Ubuntu系统手动安装nvidia显卡驱动全流程

笔者使用的系统是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 nouveauoptions 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。完成。

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值