
文章目录显卡驱动、cuda、cudnn、pytorch、python的版本对于关系见我的文章一、ubutu24.04 必须降级内核否则有显卡驱动兼容问题1.1 先检查当前内核版本1.2 安装 Ubuntu 24.04 发布时的原始内核 6.81.3 配置 GRUB 默认启动旧内核(1)看已安装的内核列表(2)将默认启动项改为 6.8.0-138-generic 内核1.4 重启后验证当前系统内核版本1.5 锁定当前内核,禁止升级二、系统准备与换源2.1 更新系统并安装基础工具2.2 更换国内软件源2.3 ibus-libpinyin 拼音输入法sogou不兼容24.041设置区域和语言2安装拼音输入法3添加输入源4选择键盘2.4 Gopeed 下载工具1下载2安装2.5 向日葵远程三、安装 NVIDIA 显卡驱动3.1 查看目前推荐驱动版本3.2 安装系统推荐的显卡驱动(大概率重启后不成功)3.3 验证安装3.4 重新为低版本内核编译驱动(最后保险)四、安装 CUDA 12.44.1 下载cuda(1在这个链接里找到cuda12.42进入版本选择页面4.2 修改官网安装教程进行安装4.3 配置环境变量4.4 验证安装4.5 实时监测五、安装 cuDNN5.1 下载cudnn(1) 在这个链接里找到cudnn9.1.0.70(2) 进入版本选择页面5.2 按照以下命令进行解压和复制替换5.3 验证安装六、安装 Anaconda6.1 下载6.2 安装6.3 激活和验证6.4 安装mamba(1)安装(2)编辑配置文件6.5 conda环境配置国内源6.6 从配置文件一键生成环境(windows11系统和ubuntu24.04系统的虚拟环境配置文件都已上传)6.7从头创建虚拟环境七、安装 PyTorchCUDA 12.4 版7.1 直接用一条命令安装cuda版pytorch7.2 验证安装八、安装 PyCharm8.1 下载8.2 安装8.3 手动创建快捷方式8.4 配置编译器九、其他依赖包安装见我的文章十、解决ubuntu下扬声器没有声音10.1 常规排查(1) 先确保扬声器设备配置正确(2) 尝试重启音频服务(3) alsamixer设置这时候启动设置里的超级音量,才能隐约听到一点声音10.2 使用 pavucontrol 进行细粒度控制10.3 重新安装Sound Open Firmware (SOF)10.4 降级 alsa-ucm-conf 包10.5 修改 GRUB 配置强制指定 DSP 驱动模式还是不行的话那就是降低ubuntu24.04内核引起的,无法解决.十一、创建ubuntu系统还原点10.1 安装Timeshift10.2 首次启动与配置关键步骤(1)选择快照类型 (Type)(2)选择备份位置 (Location)(3)设置备份计划 (Schedule)(4)设置用户目录 (Users)(5)完成配置点击 “Finish” 完成向导。10.3 创建首个系统快照10.4 从快照恢复系统(1) 情况一系统能正常启动(2) 情况二系统无法启动10.5 Timeshift常用命令显卡驱动、cuda、cudnn、pytorch、python的版本对于关系见我的文章https://blog.csdn.net/sinat_30065705/article/details/164096032?fromshareblogdetailsharetypeblogdetailsharerId164096032sharereferPCsharesourcesinat_30065705sharefromfrom_link一、ubutu24.04 必须降级内核否则有显卡驱动兼容问题1.1 先检查当前内核版本uname-r我返回的结果为7.0.0-30-generic内核较新需要降级。为什么直接降级因为我已经尝试过网上的其他方法搞黑屏了。1.2 安装 Ubuntu 24.04 发布时的原始内核 6.8sudoaptupdatesudoaptinstalllinux-image-generic#1.3 配置 GRUB 默认启动旧内核(1)看已安装的内核列表记下旧内核的完整名称grepmenuentry /boot/grub/grub.cfg返回结果:完整内核名称为Linux 6.8.0-138-genericif [ x${feature_menuentry_id} xy ]; then menuentry_id_option--id menuentry_id_option export menuentry_id_option menuentry Ubuntu --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-simple-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { submenu Advanced options for Ubuntu $menuentry_id_option gnulinux-advanced-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { menuentry Ubuntu, with Linux 7.0.0-30-generic --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-7.0.0-30-generic-advanced-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { menuentry Ubuntu, with Linux 7.0.0-30-generic (recovery mode) --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-7.0.0-30-generic-recovery-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { menuentry Ubuntu, with Linux 6.8.0-138-generic --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-6.8.0-138-generic-advanced-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { menuentry Ubuntu, with Linux 6.8.0-138-generic (recovery mode) --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-6.8.0-138-generic-recovery-0d9ea4e4-ab0a-4f32-a3b8-26f6762823e4 { menuentry Memory test (memtest86x64.efi) --class memtest $menuentry_id_option memtest86 { menuentry Memory test (memtest86x64.efi, serial console) --class memtest $menuentry_id_option memtest86-serial { menuentry Windows Boot Manager (on /dev/nvme0n1p1) --class windows --class os $menuentry_id_option osprober-efi-82C2-EF58 { menuentry UEFI Firmware Settings $menuentry_id_option uefi-firmware {(2)将默认启动项改为 6.8.0-138-generic 内核在终端中使用以下命令:# 打开 GRUB 配置文件sudoaptinstallgeditsudogedit /etc/default/grub# 到 GRUB_DEFAULT 这一行将其改为GRUB_DEFAULTAdvanced options for UbuntuUbuntu, with Linux 6.8.0-138-generic# 更新 GRUB 配置sudoupdate-grub# 重启计算机sudoreboot1.4 重启后验证当前系统内核版本重启时进入高级选项选择低版本内核uname-r返回结果1.5 锁定当前内核,禁止升级sudoapt-mark hold linux-image-6.8.0-138-generic linux-headers-6.8.0-138-generic二、系统准备与换源2.1 更新系统并安装基础工具随便在哪鼠标右击打开命令终端输入以下命令sudo的密码即为开机密码。sudoaptupdatesudoaptupgrade-ysudoaptinstall-ybuild-essentialgitcurlwgetvim2.2 更换国内软件源命令终端内输入以下命令sudogedit /etc/apt/sources.list## 将以下源复制进上述文本Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ http://mirrors.ustc.edu.cn/ubuntu/ https://mirrors.huaweicloud.com/ubuntu/ http://mirrors.163.com/ubuntu/ http://mirrors.zju.edu.cn/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ http://mirrors.ustc.edu.cn/ubuntu/ https://mirrors.huaweicloud.com/ubuntu/ http://mirrors.163.com/ubuntu/ http://mirrors.zju.edu.cn/ubuntu/ Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg# 更新软件列表sudoaptupdate2.3 ibus-libpinyin 拼音输入法sogou不兼容24.041设置区域和语言首先在设置——系统——区域与语言——管理已安装语言中进行设置。英文系统将上述名称换成英文看即可设置一样。若语言栏目中没有汉语则在添加语言中增加汉语默认IBus不变然后应用到整个系统。最好将当前显示语言改为中文,否则英文界面和中文输入法下键盘按键会被认为是其他地区的键盘,导致按键错乱.2安装拼音输入法一般第一步设置完会自动安装ibus-libpinyin 输入法以防万一输入以下安装命令然后重启电脑。sudoaptupdatesudoaptinstallibus-libpinyin im-config-nibus ibus-daemon-drx3添加输入源在设置——键盘——输入源中添加输入源——中文智能拼音。4选择键盘在系统右上角中/英符号中可选择中文输入法。若还是无法使用中文输入多试几次上述步骤注意一定要重启电脑注销没用。2.4 Gopeed 下载工具1下载ubuntu下的下载工具否则用浏览器下载太慢还容易失败。下载地址https://github.com/GopeedLab/gopeed/releases2安装下载后在下载目录右击打开终端输入以下命令sudodpkg-iGopeed-v1.9.3-linux-amd64.deb# 出现依赖关系错误后sudoaptinstall-f# 删除一些多余的包sudoaptautoremove# 再次运行安装命令sudodpkg-iGopeed-v1.9.3-linux-amd64.deb# 若还是缺少依赖,强制安装sudodpkg --force-depends-iGopeed-v1.9.3-linux-amd64.deb2.5 向日葵远程下载地址向日葵老版本安装教程供参考安装教程下载后在下载目录右击打开终端输入以下命令sudodpkg-iawesun_16.6.0.32198_amd64.deb三、安装 NVIDIA 显卡驱动3.1 查看目前推荐驱动版本sudoubuntu-drivers devices返回结果可以看出vidia-driver-595-open是系统推荐的驱动。3.2 安装系统推荐的显卡驱动(大概率重启后不成功)一般推荐的显卡驱动会在安装系统联网时自动安装。以防万一,再自动安装一次.# 优先自动安装sudoubuntu-drivers autoinstall# 失败才指定sudoaptinstall-ynvidia-driver-595-open安装完后重启电脑。3.3 验证安装终端中输入nvidia-smi如果该没有正常返回,按以下步骤排查:# 查看已安装的 NVIDIA 驱动包dpkg-l|grepnvidia# 查看驱动模块是否已加载lsmod|grepnvidia# 如果 lsmod | grep nvidia 没有输出说明驱动模块未加载。# 尝试加载 nvidia 模块sudomodprobe nvidia# 如果报错查看具体错误信息dmesg|tail-20# 如果 modprobe 报错 Module not found说明驱动没有为当前内核编译。3.4 重新为低版本内核编译驱动(最后保险)# 1. 彻底卸载当前所有 NVIDIA 驱动sudoaptpurgenvidia-*libnvidia-*cuda-*-y2/dev/nullsudoaptautoremove--purge-y# 2. 如果之前是用 runfile 安装的还需要手动卸载# 检查是否有 .run 文件残留sudonvidia-uninstall2/dev/null||echo没有 runfile 安装的驱动# 3. 清理可能残留的模块文件sudorm-rf/lib/modules/*/kernel/drivers/video/nvidia*sudorm-rf/usr/src/nvidia-*sudorm-rf/var/lib/dkms/nvidia*# 4. 安装 DKMS 和内核头文件sudoaptinstall-ydkms linux-headers-6.8.0-138-generic# 5. 通过 apt 安装驱动580sudoaptinstall-ynvidia-driver-580-server# 6. 重启sudoreboot重启时顺便进入电脑bios设置关闭Secure Boot (安全启动).再次验证安装:反馈正常四、安装 CUDA 12.44.1 下载cuda(1在这个链接里找到cuda12.4此地址一直更新的cuda官方页面点击前面带版本号的名称。2进入版本选择页面选择适合自己的系统、架构和软件部署方式。4.2 修改官网安装教程进行安装Ubuntu 24.04 默认没有 libtinfo5但 CUDA 12.4 的某些组件如 nsight-systems依赖它直接安装会报错.因此将官方安装命令中的最后一个替换掉,安装几个核心组件.wgethttps://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pinsudomvcuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600# 自动下载到/home/user/downloads文件夹wgethttps://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.debsudodpkg-icuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.debsudocp/var/cuda-repo-ubuntu2204-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/sudoapt-getupdatesudoaptinstall-ycuda-nvcc-12-4 cuda-cudart-dev-12-4 cuda-libraries-dev-12-44.3 配置环境变量echoexport PATH/usr/local/cuda-12.4/bin:$PATH~/.bashrcechoexport LD_LIBRARY_PATH/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH~/.bashrcexportCUDA_HOME/usr/local/cuda-12.4source~/.bashrc4.4 验证安装nvcc--version返回结果:正常4.5 实时监测ubuntu系统下实时监测显卡资源占用情况,在终端中输入以下命令# 每秒刷新监测信息watch-n1nvidia-smi五、安装 cuDNN5.1 下载cudnn(1) 在这个链接里找到cudnn9.1.0.70此地址一直更新的cundnn所有历史版本下载地址点击前面带版本号的名称。(2) 进入版本选择页面选择适合自己的系统、架构和软件部署方式。建议下载tar版本.5.2 按照以下命令进行解压和复制替换在下载的目录中打开终端,输入以下命令:# 解压下载的文件tar-xvfcudnn-linux-x86_64-*.tar.xzcdcudnn-linux-x86_64-*/# 复制头文件和库文件sudocpinclude/cudnn*.h$CUDA_HOME/include/sudocplib/libcudnn*$CUDA_HOME/lib64/sudochmodar$CUDA_HOME/include/cudnn*.h$CUDA_HOME/lib64/libcudnn*5.3 验证安装cat$CUDA_HOME/include/cudnn_version.h|grepCUDNN_MAJOR-A2返回结果:正常六、安装 Anaconda6.1 下载anaconda官方下载地址,选择linux x64架构版本下载.6.2 安装在下载目录打开终端输入:bash Anaconda3-2026.07-1-Linux-x86_64.sh然后根据终端中的提示进行安装.6.3 激活和验证source~/.bashrc# 查看 Conda 版本conda--version返回结果:正常与windows有区别是,安装好后,ubuntu打开终端默认会进入base环境.6.4 安装mamba建议先安装mamba再更新国内源,避免conda解决方案卡住.(1)安装conda解决环境速度慢又容易卡住还是mamba好用起来命令和conda类似只要把conda开头的换成mamba就行。conda update conda condainstallmamba-nbase-cconda-forgeeval$(mamba shell hook--shellbash)# 验证安装成功mamba--version返回结果:正常(2)编辑配置文件# 编辑配置文件gedit ~/.bashrc# 在文件末尾添加以下内容# mamba initialize # !! Contents within this block are managed by mamba shell hook !!eval$(mamba shell hook--shellbash)# mamba initialize source~/.bashrc6.5 conda环境配置国内源base环境下输入以下命令conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config--setshow_channel_urlsyes6.6 从配置文件一键生成环境(windows11系统和ubuntu24.04系统的虚拟环境配置文件都已上传)可以按照我之前从windows虚拟环境中导出的配置文件,一键生成虚拟环境并安装能够稳定运行的版本的所有依赖包,包含cuda版pytorch.如果报错,可以收到删除配置文件中和win32\win64等windows系统相关的依赖包.但是还所有很多错误,不建议使用此方法.# 环境名词XXX,配置文件名称XXXmambaenvcreate-nXXX-fXXX.yml我整理的conda环境配置文件有以下这些:(1)基于FunAudioLLM和deepseek开发离线智能语音对话助手虚拟环境配置文件下载地址(2)deepseek离线模型训练、试运行、训练后模型运行虚拟环境配置文件下载地址(3)视觉检测YoloV8目标检测mediapipe姿态检测虚拟环境配置文件下载地址(4)自动化学习autogluon虚拟环境配置文件下载地址6.7从头创建虚拟环境可以按照我的文章教程一步一步重新创建文章地址mamba create-npytorchpython3.11-ymamba activate pytorch七、安装 PyTorchCUDA 12.4 版7.1 直接用一条命令安装cuda版pytorch激活上一步的conda虚拟环境mamba activate pytorch mambainstallpytorch torchvision torchaudio pytorch-cuda12.4-cpytorch-cnvidia-y7.2 验证安装在conda虚拟环境中输入 python,在python编译环境中依次输入以下命令:importtorchprint(PyTorch 版本:,torch.__version__)print(CUDA 可用:,torch.cuda.is_available())返回结果:正常八、安装 PyCharm8.1 下载下载地址:pycharm官方.选择适合自己架构的版本下载.8.2 安装在下载目录中打开终端,输入以下解压命令:tar-xvfpycharm-2026.2.1.tar.gzcdpycharm-2026.2.1/bin/# 直接运行./pycharm.sh8.3 手动创建快捷方式gedit ~/.local/share/applications/pycharm.desktop将以下内容复制进去[Desktop Entry] NamePyCharm CommentPython IDE Exec/home/wyuchen/Downloads/pycharm-2026.2.1/bin/pycharm.sh Icon/home/wyuchen/Downloads/pycharm-2026.2.1/bin/pycharm.png Terminalfalse TypeApplication CategoriesDevelopment;IDE;8.4 配置编译器和windows一样配置,添加本地conda虚拟环境解释器.九、其他依赖包安装见我的文章(1)Anaconda和Mamba创建环境管理包常用命令合集(2)利用Anaconda和Mamba创建深度学习常用三大环境(3)部署本地deepseek/Qwen模型并在局域网中多人交互(4)本地部署语音识别框架FunAudioLLM——Fun-ASR-Nano-2512模型(5)基于FunAudioLLM和deepseek开发离线智能语音对话助手Edge-TTS备用(6)基于CosyVoice定制AI语音对话助手提速优化(7)YoloV8目标检测模型的运行与训练及数据标注(8)一个摄像头体感玩转所有动作游戏含完整可执行代码自定义键位和动作教程燕云原神(9)win11系统cudacudnnpytorchAnacondaPycharm部署全流程十、解决ubuntu下扬声器没有声音10.1 常规排查(1) 先确保扬声器设备配置正确(2) 尝试重启音频服务systemctl--userrestart pipewire pipewire-pulse wireplumber(3) alsamixer设置在终端输入 alsamixer按 F6 选择正确的声卡。查看所有声道如果底部显示 MM表示已静音按 M 键解除静音然后使用上下方向键将音量调高。或者使用鼠标左键直接点击窗口中的柱状图.这时候启动设置里的超级音量,才能隐约听到一点声音10.2 使用 pavucontrol 进行细粒度控制# 安装sudoaptinstallpavucontrol# 运行pavucontrol在 “输出设备” 选项卡中找到你的扬声器确保音量滑块在 100%10.3 重新安装Sound Open Firmware (SOF)# 安装完成后重启sudoaptinstall--reinstallfirmware-sof-signed10.4 降级 alsa-ucm-conf 包sudoaptinstallalsa-ucm-conf1.2.10-1ubuntu5systemctl--userrestart pipewire pipewire-pulse wireplumber10.5 修改 GRUB 配置强制指定 DSP 驱动模式udo gedit /etc/default/grub找到以 GRUB_CMDLINE_LINUX_DEFAULT 开头的行如果引号 内是空的, 则添加参数.如果有其他值则将参数跟在其后.GRUB_CMDLINE_LINUX_DEFAULTquiet splash snd_intel_dspcfg.dsp_driver1必须更新grubsudoupdate-grub几种值:1 (Legacy HDA 驱动)强制使用传统的 HDA 驱动。这是最常用的修复参数能解决大多数因 SOF 驱动不兼容导致的无声或只有“Dummy Output”问题。建议作为首选尝试。3 (SOF 驱动)强制使用 Sound Open Firmware 驱动。如果你的硬件较新且 dsp_driver1 无效可以尝试此值。0 (自动检测)系统默认行为通常是出问题的模式一般无需设置。2 (SST 驱动)一个较旧的驱动模式仅在上述两种都无效时尝试重启电脑还是不行的话那就是降低ubuntu24.04内核引起的,无法解决.十一、创建ubuntu系统还原点10.1 安装Timeshiftsudoaptupdatesudoaptinstalltimeshift10.2 首次启动与配置关键步骤安装完成后在应用程序菜单中找到并启动 Timeshift或使用命令 sudo timeshift-launcher 打开。首次启动会进入配置向导.(1)选择快照类型 (Type)对于大多数使用 ext4 文件系统的用户选择 RSYNC。如果你的系统盘是 Btrfs 格式可以选择 BTRFS。(2)选择备份位置 (Location)选择一个有足够空间的外部硬盘或另一个分区。不建议选择系统盘以防磁盘故障时丢失所有备份。Timeshift 至少需要 30GB 可用空间40-60GB 会更充裕。(3)设置备份计划 (Schedule)根据你的需求设置自动备份频率:每月 (Monthly)适合长期还原点。每周 (Weekly)常用备份周期。每天 (Daily)适合频繁修改系统时使用。同时可以设置每种类型保留的快照数量超过限制时最旧的会被自动删除。(4)设置用户目录 (Users)建议保持默认的 Exclude All Files。这表示 Timeshift 只备份系统文件不备份你的个人文档、图片、音乐等位于 /home 目录。(5)完成配置点击 “Finish” 完成向导。10.3 创建首个系统快照(1)在 Timeshift 主界面点击 “Create” 按钮。(2)可以为这个快照起个名字以便日后识别然后点击 “Create” 开始备份。(3)首次创建因为是完整备份耗时较长请耐心等待。10.4 从快照恢复系统(1) 情况一系统能正常启动打开 Timeshift。在 “Restore” 选项卡中从列表里选择一个你想恢复的快照。点击 “Restore” 按钮并按照屏幕提示操作。注意此操作会覆盖当前的系统文件。(2) 情况二系统无法启动使用 Ubuntu 安装U盘 启动电脑选择 “Try Ubuntu” 进入临时系统。在临时系统中打开终端安装 Timeshiftsudo apt install timeshift。启动 Timeshift它会自动检测到外部存储上的备份。选择需要的快照并执行恢复即可。10.5 Timeshift常用命令# 创建系统快照sudotimeshift--create--comments快照描述信息# 列出所有快照sudotimeshift--list# 恢复特定快照sudotimeshift--restore--snapshot快照名称# 删除系统快照sudotimeshift--delete--snapshot快照名称