Linux:NVIDIA显卡闭源驱动安装(Debian)(Ubuntu)(Deepin) (2022新)

本处以Deepin20.6系统外加NVIDIA GT 630显卡进行演示

显卡驱动安装

  • 1.准备
    • 1.1 下载官方显卡驱动
    • 1.2 禁用开源驱动nouveau(性能差)及其他显卡驱动
  • 2.开始安装
    • 2.1卸载之前的闭源驱动
    • 2.2关闭图形化界面,进入字符终端
    • 2.3 开始安装,添加参数避免卡登录页面
    • 2.4 安装问题
    • 2.5 安装完成后

1.准备

1.1 下载官方显卡驱动

访问nvidia.cn驱动下载,选择合适型号下载驱动,下载完cd到你的下载目录,哐当上去就是一个+x

chmod +x 你下载的文件名.run

1.2 禁用开源驱动nouveau(性能差)及其他显卡驱动

nouveau被编译成一个内核模块来使用,禁用时就需要blacklist一下(拉进黑名单)。我是直接在/etc/modprobe.d下面新建一个nouveau.conf的,起名随意

sudo deepin-editor /etc/modprobe.d/nouveau.conf

然后给新的.conf输入以下内容并保存

blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

更新一下initrd.img,应用当前的更改操作(禁用nouveau)

sudo update-initramfs -u

重启,此时分辨率会变得很低(没装闭源驱动应该都是这样),图标很大,要忍一下(bushi),搜索一下内核模块看看nouveau有没有在运行,无输出代表禁用成功

lsmod | grep nouveau

如果之后想卸载现在即将安装的闭源驱动,一个是需要使用.run文件–uninstall,另一个是要删掉上面.conf里面的十行代码,在update一下initrd.img,重启后才能用回nouveau

如果刚才不禁掉nvidiafb这个模块,开机就会报错nvidiafb unknown NV_ARCH

2.开始安装

2.1卸载之前的闭源驱动

运行apt卸载与nvidia有关的包

sudo apt autoremove nvidia-*

第一次sudo会要求输入su用户的密码,如果之前有用apt安装到闭源驱动的,还要再重启一下系统

2.2关闭图形化界面,进入字符终端

我的Deepin20.6是通过CTRL+ALT+F2进入终端,你们的就按照你们的来,笔记本可能还要按Fn。
进入后会让你输入用户名和密码登录,先关闭lightdm的图形化界面服务

sudo service lightdm stop

2.3 开始安装,添加参数避免卡登录页面

先cd到你的下载目录,然后直接运行,记得不要安装opengl,可能会卡登陆页面,玩游戏或者显卡开发的小伙伴就不要最后那个--no-opengl-files参数了,重新安装也不需要添加参数

sudo ./xxx.run --no-opengl-files

2.4 安装问题

这里给出一些选项的答案(根据你自己的需求来,我会给出我选择的原因):

The distribution-provided pre-install script failed! Are you sure you want to continue?

回答yes,这个是.run安装文件自身问题,只需要继续即可。

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?

我的选择就是yes,注册到dkms可以下次编译内核时自动编译闭源驱动,有些小伙伴的选择注册后就会安装失败,没有关系,重新运行上面的.run文件加--no-opengl-files参数,到这里的时候直接选择no,安装完成后保留.run安装文件,到时候更新内核时再手动安装一次就行。

Nvidia’ s 32-bit compatibility libraries?

回答no,这个是说是否安装32位的nvidia库,我是64位系统,也没有开发32位的用途,大可不必。

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.

回答yes,不然开机就没有xorg.conf了。

2.5 安装完成后

可以重启一下,也可以选择

sudo service lightdm start

进入桌面之后就看看有没有NVIDIA X Server Settings这个应用了,命令行也可以运行这个,不过要用sudo nvidia-settings
Linux:NVIDIA显卡闭源驱动安装(Debian)(Ubuntu)(Deepin) (2022新)_第1张图片

然后就关闭一下nvidia开机的时候一个绿绿的logo,编辑xorg.conf

sudo deepin-editor /etc/X11/xorg.conf

输入Option “NoLogo” "True"到Section "Screen"下保存
Linux:NVIDIA显卡闭源驱动安装(Debian)(Ubuntu)(Deepin) (2022新)_第2张图片
重启见效 ,想了解更多关于nvidia-xconfig的问题,可以运行一下sudo nvidia-xconfig -A显示全部帮助。
运行nvidia-xconfig以前,可以备份一下现有xorg.conf

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

也可以运行一下nvidia-smi,不过记得sudo,不然就会提示未找到命令
Linux:NVIDIA显卡闭源驱动安装(Debian)(Ubuntu)(Deepin) (2022新)_第3张图片
当然我这个也没显示啥,可能有点问题。

你可能感兴趣的:(Linux,linux,ubuntu,debian)