本处以Deepin20.6系统外加NVIDIA GT 630显卡进行演示
访问nvidia.cn驱动下载,选择合适型号下载驱动,下载完cd到你的下载目录,哐当上去就是一个+x
chmod +x 你下载的文件名.run
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
运行apt卸载与nvidia有关的包
sudo apt autoremove nvidia-*
第一次sudo会要求输入su用户的密码,如果之前有用apt安装到闭源驱动的,还要再重启一下系统
我的Deepin20.6是通过CTRL+ALT+F2进入终端,你们的就按照你们的来,笔记本可能还要按Fn。
进入后会让你输入用户名和密码登录,先关闭lightdm
的图形化界面服务
sudo service lightdm stop
先cd到你的下载目录,然后直接运行,记得不要安装opengl,可能会卡登陆页面,玩游戏或者显卡开发的小伙伴就不要最后那个--no-opengl-files
参数了,重新安装也不需要添加参数
sudo ./xxx.run --no-opengl-files
这里给出一些选项的答案(根据你自己的需求来,我会给出我选择的原因):
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了。
可以重启一下,也可以选择
sudo service lightdm start
进入桌面之后就看看有没有NVIDIA X Server Settings
这个应用了,命令行也可以运行这个,不过要用sudo nvidia-settings
然后就关闭一下nvidia开机的时候一个绿绿的logo,编辑xorg.conf
sudo deepin-editor /etc/X11/xorg.conf
输入Option “NoLogo” "True"到Section "Screen"下保存
重启见效 ,想了解更多关于nvidia-xconfig的问题,可以运行一下sudo nvidia-xconfig -A
显示全部帮助。
运行nvidia-xconfig以前,可以备份一下现有xorg.conf
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak