上一篇:Windows不分区VHD装Linux多系统(五):Win7(物理机)添加引导
优化:
开启关闭自动登录:设置–详细信息–用户–右上角解锁–自动登录关闭(开启)
关闭屏保:设置–电源–节点–空白屏幕–从不
安装NVIDIA 920MX独显驱动:
1.首先,安装独立显卡驱动前,确保之前的几篇文章以及阅读并制作出了可以引导VHD的initrd.img-XXXXXX-generic文件,
也能成功启动VHD系统。
2.涉及到系统驱动、引导等,都要重新编译initrd.img-XXXXXX-generic文件,initrd.img-XXXXXX-generic文件是在VDH外面的那个,
所以两种方法,可以在虚拟机里编译好,或者有可以启动的VHD里编译好了来用。
3. 注意,此教程安装的驱动只适合NVIDIA 920MX显卡,其他显卡按实际型号更换参数。
4. 以下内容尽量文字表示,相关图示可以看这个网页里截图–> 点击连接
5. 查看当前在使用的显卡,从虚拟机里制作的VHD默认是使用集成显卡,因为虚拟机(VM Por 12)不能识别物理显卡。
ubuntu@ubuntu-vm:~$ sudo prime-select query [sudo] ubuntu 的密码: nvidia
因为已经装好了独显驱动,所以显示独显的卡,如果是集显就因该是和CPU同名的,集成显卡都是集成在CPU里的。
6.查看当前电脑上有什么显卡。
#vga就是集显 ubuntu@ubuntu-vm:~$ lspci |grep -i vga 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02) #nvidia是独立显卡 ubuntu@ubuntu-vm:~$ lspci |grep -i nvidia* 01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 920MX] (rev a2)
7.查看是否在用集显。我用的是ubuntu18.04版本,默认是开启了集显,使用也是第三方的开源驱动
ubuntu@ubuntu-vm:~$ lsmod | grep nouveau
如果没有输出内容就是没在用,有输出内容就是在用。
注释掉独立显卡,移出黑名单,使之启用。
ubuntu@ubuntu-vm:~$ sudo sed -i 's+blacklist nvidiafb+#blacklist nvidiafb+g' /etc/modprobe.d/blacklist.conf
8.关闭nouveau,加入黑名单
sudo bash -c "echo blacklist nouveau >> /etc/modprobe.d/blacklist.conf" sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist.conf" sudo bash -c "echo blacklist vga16fb >> /etc/modprobe.d/blacklist.conf" sudo bash -c "echo blacklist rivafb >> /etc/modprobe.d/blacklist.conf" sudo bash -c "echo blacklist rivatv >> /etc/modprobe.d/blacklist.conf"
查看写入是否成功
ubuntu@ubuntu-vm:~$ tail -8 /etc/modprobe.d/blacklist.conf # continues to build and is installable for the few cases where its # really needed. blacklist amd76x_edac blacklist vga16fb blacklist nouveau blacklist rivafb #blacklist nvidiafb blacklist rivatv
9. 修改完文件,由于nouveav是构建在内核中,要重新编译生成initrd.img-XXXXXX-generic
ubuntu@ubuntu-vm:~$ sudo update-initramfs -u
10.查询系统推荐的显卡驱动版本,有命令和软件两种方法。
driver : nvidia-driver-460-server - distro non-free recommended 这行有recommended字样的是推荐驱动
ubuntu@ubuntu-vm:~$ ubuntu-drivers devices == /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0 == modalias : pci:v000010DEd0000134Fsv000017AAsd0000505Cbc03sc02i00 vendor : NVIDIA Corporation model : GM108M [GeForce 920MX] driver : nvidia-driver-460-server - distro non-free recommended driver : nvidia-driver-450-server - distro non-free driver : nvidia-driver-410 - third-party free driver : nvidia-driver-415 - third-party free driver : nvidia-driver-460 - third-party free driver : nvidia-driver-450 - distro non-free driver : nvidia-driver-418-server - distro non-free driver : nvidia-driver-390 - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin
另一个,是点击屏幕左下角的九个点–软件和更新–附加驱动选择和上面,我选择的是最上面那个
专有:是NVIDIA官方出的驱动,可能有法律声明等不能反编译等。
开源:网络上的大牛写的驱动,可能有一部分NVIDIA员工帮助。
11.安装驱动:
自动安装:
使用系统自带的软件,选择好驱动,点击应用更改就可以了,会自动安装依赖等,然后重启系统生效,比较简单。
手动安装:
根据上面的命令可知,我的电脑独显的型号是 NVIDIA 920MX ,去官网下载驱动。
中文版地址:Nvidia GeForce 驱动程序 (推荐,下载快)
英文版地址:NVIDIA Download driver
注意:下拉列表没有滚动条,要用下方向键或滚轮来向下翻。之后你会下载到一个 NVIDIA-Linux-x86_64-460.32.03.run 文件
开始安装前,安装一些显卡的依赖,执行完下面三条命令要重启下。
$ sudo dpkg --add-architecture i386 $ sudo apt update $ sudo apt install build-essential libc6:i386
如果提示status 文件损坏,update不能继续,就重新创建一个新的文件。具体目录忘了,看你提示的,我这个文件名不一定对,只是演示。
$ sudo mv status status_bak20210424 #将原来的文件备份 $ sudo touch status #重新创建
打开手机浏览器,再输入这篇教程的连接,因为接下来要关闭Ubuuntu图形界面了。
重启进入系统,打开“终端”输入,关闭图形界面
$ sudo telinit 3
然后按快捷键:CTRL+ALT+F1
进入字符界面(有时不用按快捷键),输入用户名和密码,然后登录系统。
进入到刚才下载驱动的目录,默认是你Download目录下。
$ cd ~/Downloads/ $ sudo chmod a+x NVIDIA-Linux-x86_64-460.32.03.run $ sudo bash NVIDIA-Linux-x86_64-460.32.03.run
启动run文件后,一路回车即可完成。如果有提示WARNING的提示,直接回车忽略即可。安装完后会退回到,之前的命令行。
检查有无输出显卡信息,如果有输出那就安装成功了,重启后系统加载就可以正常使用了。
$ nvidia-smi
好了,显卡安装结束。