csx 发表于 2025-3-23 19:13

Ubuntu22.04 nvidia驱动问题解决

本帖最后由 csx 于 2025-3-23 19:15 编辑

原驱动修复/卸载


关闭内核自动升级(有时是因为关闭内核升级掉驱动)
sudo apt-mark hold linux-image-generic linux-headers-generic


启用内核自动升级(启用之后update再尝试)
sudo apt-mark unhold linux-image-generic linux-headers-generic


查看nvcc
nvcc -V


查看nVidia驱动版本号
ls /usr/src | grep nvidia


卸载全部nvidia驱动
sudo apt-get purge nvidia-*sudo apt autoremove *nvidia*


查看是否卸载干净了
sudo dpkg --list | grep nvidia-*




安装前准备


下载deb文件
下载 NVIDIA 官方驱动 | NVIDIA


我通常都会用shh链接后升级驱动(我是用mobaxterm)
sudo apt install ssh
MobaXterm free Xserver and tabbed SSH client for Windows

禁用nuoveau
sudo vi /etc/modprobe.d/blacklist.conf


很多人都不会用vim编辑器下面教程
Linux vi/vim | 教程

[*]o:在当前行的下方插入一个新行,并进入插入模式。
[*]:w -- 保存文件。
[*]:q!:强制退出Vim编辑器,不保存修改。


[*]:wq:保存文件并退出 Vim 编辑器。



下面两行加到末尾
blacklist nouveau
options nouveau modeset=0


更新initramfs
sudo update-initramfs -u


重启
sudo reboot


验证屏蔽是否成功,执行下面语句,结果为空,即为成功。
lsmod | grep nouveau




开始安装

建议一开始就关闭ui界面(gdm)
sudo /etc/init.d/gdm3 stop
sudo /etc/init.d/gdm3 status

安装依赖软件
sudo apt install gcc g++ make


查看gcc版本(如果是11的话可能会出现builed kernel)
gcc --Version
g++ -Version

sudo apt install gcc-12
sudo apt install g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 1 --slave /usr/bin/g++ g++ /usr/bin/g++-12


打开你下载的文件目录
cd 下载


赋予安装程序权限并运行
chmod +x NVIDIA-Linux-x86_64-550.144.03.run
sudo bash ./NVIDIA-Linux-x86_64-550.144.03.run


安装过程
Install 32 bit compatibility libraries ? 选择No
其他选yes就行了


错误解释


软件源拉下来的可能是gcc-11会出现builed kernel错误,
因为gcc-11只支持到Ubuntu20.02


解决安装过程中报builed kernel错误然后再运行
sudo apt install gcc-12
sudo apt install g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 1 --slave /usr/bin/g++ g++ /usr/bin/g++-12

如果弹出提示X server 那就是没关闭ui,可能是你的ui界面不对
有的是lightdm(不知道是什么就看路径下的文件)
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm status
页: [1]
查看完整版本: Ubuntu22.04 nvidia驱动问题解决