笔者使用的系统是ubuntu24.10,显卡驱动是560版本,但是,这个版本存在重大问题,就是在使用nvidia-smi命令时会占用巨量内存,卡死。但是,这个问题终于在几个月后,修复了,在570版本的驱动,但是,由于发布没几天,想体验它只能手动安装。
笔者查阅了很多手动安装的教程,但都不够全面细致。也踩了大量坑,导致我重装了好多次。特此总结一下安装过程。
关键词:ubuntu,手动更新,N卡驱动,安全模式引导,ubuntu24.04,ubuntu24.10
1.根据个人配置下载驱动安装程序
官网:https://www.nvidia.com/en-us/drivers/
得到一个类似于NVIDIA-Linux-x86_64-570.124.04.run名字的文件
注意,下载好后,一定要记得它存放的路径。
2.安装以下几个包
# 【必装】,否则安装n卡驱动过程会提示缺少库配置文件
sudo apt install pkg-config
sudo apt install libglvnd-dev
# 【选装】,安装nvidia驱动时候,
# 会问你是否要安装n卡驱动的32位兼容库(有时候运行旧的程序可能会用到),
# 如果你没有安装libc-i686,则会提示安装失败
sudo apt install libc-i686
3.禁用自带的Nouveau驱动
为了避免与NVIDIA驱动冲突,需要先将其禁用。
3.1在终端内,输入命令 sudo nano /etc/modprobe.d/blacklist-nouveau.conf
3.2在打开的文件中添加 blacklist nouveau
和options nouveau modeset=0
。(一 个代码写一行,加在文件的末尾即可)
3.3更新内核引导文件:输入命令 sudo update-initramfs -u
4.重启系统,在GRUB引导界面选择Advanced Options for Ubuntu,然后选择带有recovery mode字样的选项,进入恢复模式。这里选择root。
随后屏幕左下方会出现小字 “Press Enter for maintenance”,这个时候按Enter即可。
5.卸载旧版本的NVIDIA驱动(如果有)
apt purge nvidia*
卸载完后,千万不要用 apt autoremove 命令,而是选择手动卸载残留。
5.1 卸载残余的nvidia驱动程序
通过命令 dpkg --list | grep nvidia 查看余下的相关包
注意看版本号,有很多560开头的版本,这些包和我们的旧驱动有关,
需要一个一个使用命令 apt purge xxxxx(替换为前面的名字) 进行卸载,
注意版本不是560的请不要卸载。否则会出现无法进入wayland桌面等问题。
6.用cd切换到前面下载的.run安装程序所在目录,
给安装程序权限:chmod -x NVIDIA-Linux-x86_64-570.124.04.run,
然后运行程序 ./NVIDIA-Linux-x86_64-570.124.04.run 注意,请换为自己对应的安装包名字。
7.此时安装程序已经开始执行了,这里我照片不全,部分只能口头告诉你们了,可能顺序不对。
首先选择NVIDIA Proprietary,是指 NVIDIA 的专有内核模块,它的图形处理运算能力更强,而右边选项MIT/GPL是开源的,一般人就选左边那个。
这里,如果你和我一样,bios里面设置了安全模式启动,就会出现这个界面,这是给驱动签名的,只有签名了,系统才能正常识别,我们选择左边这个。
有可能有别的问题,你就选Install signed kernel module,无论什么问题,不要选Abort installation
然后会问你签名用现有的还是创建一个新的key pair,我们选择新的key pair选项。
注意,创建密钥后,记住密钥的存储位置,一般都会告诉你,如下图,我的密钥就在 /usr/share/nvidia 目录下,是一个.der文件。
创建成功,会问要不要删除private signing key,一般不建议删除,我们就选择no。
然后,选择Continue installation,
问你要不要32 bit的兼容包,如果你前面安装了32位对应的基础库,你就选yes
下面问你要不要X,选Yes。
到这里显卡驱动就安装完毕了。
下面再次更新内核引导文件,输入 sudo update-initramfs -u
然后,我们开始给驱动签名(如果你的bios设置的安全启动),
sudo mokutil --import /usr/share/nvidia/xxxxx.der
# 记得替换为你对应的der文件
签名时,会让你设置密码,请记住密码,
然后就可以重启了,输入reboot。
如果是安全启动,且成功设置了密钥,那么启动界面是蓝色的,如下,选择第二个,然后continue,输入密码,完成。
安装完毕。
可以在终端里输入nvidia-smi检查一下驱动版本,对应则成功。
部分人在安装完毕后启动还是无法进入桌面,这应该是和系统内核的兼容或者还是与 nouveau冲突的原因。
这里有一个解决办法∶在GRUB引导菜单中选择要启动的Ubuntu系统,但不要按Enter 键, 按下 e 键进入编辑模式。找到 quiet splash,在其后面空一格添加“nomodeset“,然后 按下 Ctrl + X 或 F10 保存并启动系统,但这只是临时修改grub,我们需要永久修改以防止下次还是黑屏,我们登录Ubuntu系统后,打开终端,输入 sudo nano /etc/default/grub 命令以编辑GRUB配置文件,找到 GRUB_CMDLINE_LINUX_DEFAULT 行,将其修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset",然后保存并退出编辑器,输入 sudo update-grub 更新grub。完成。