Deepin v20 手动安装大黄蜂驱动(清华同方T45PRO-GAR-21053)

笔记本机型:清华同方T45PRO-GAR-21053
设备型号:

独显:NVIDIA Geforce 920MX
集显:i7-6500U (Intel HD520 / i915)

之前使用的是Deepin15.11,显卡管理器安装驱动完全没有问题,但是到v20之后,n卡大黄蜂模式和开源驱动模式完全安装不了了。于是折腾了几天,才搞定。
记录手动操作流程备查:

首先,需要安装与大黄蜂兼容的nvidia闭源驱动。因为Debian10里面集成了440.59版本的N卡驱动,所以索性不去找官方的了(事实上官方的很坑,在这台政采型号的本上,管线运算能力差的要命。就算上了vulkan,游戏fps也到不了30)。
为了保证后面安装其他软件正常,这里把物理运算引擎也装上了。
N卡的驱动一般要求纯净环境,因此按Ctrl+Alt+F2切换到Console,然后关掉DM(service lightdm stop)。然后以root运行命令。
具体命令如下:

sudo apt install nvidia-driver nvidia-driver-libs nvidia-xconfig nvidia-smi nvidia-settings nvidia-kernel-dkms nvidia-driver-libs:i386
sudo apt install nvidia-vdpau-driver vdpau-va-driver mesa-utils

等待一会儿,安装好驱动后。安装Bumblebee管理器。(事实上可以一起装,但是这样会导致nvidia-settings什么的出现版本冲突警告,稳妥起见分开装)

sudo apt intstall bumblebee-nvidia

到这里大黄蜂驱动看上去就安装完了。我在这里踩了好几次坑。
但是实际上,Primus驱动在这里和440驱动不兼容,它是为兼容418设计的脚本。在optirun wine时,会报告找不到nvidia的libGL.so。而按照网上给的方案修改primusrun之后,并不能调用n卡。针对32位去设置也无效,因为依赖的报和440驱动互斥。(也许有更分散的装法,但是我没找到)
查阅文档后,决定使用VirtualGL来代替Primus支撑Bumblebee。

首先到https://sourceforge.net/projects/virtualgl/files/下载最新的VirtualGL文件,这里是下的2.6.0
分别下载:virtualgl_2.6.0_amd64.deb 和 virtualgl32_2.6.0_amd64.deb
两个文件分别对应64位环境和32位环境。
然后分别使用dpkg -i virtualgl*.deb命令进行安装。
64位环境的virtualGL直接就配置好了,但是32位的需要额外安装几个依赖。依赖的解决就不重复了,这几个依赖没有和其他包冲突的情况,按需求装即可。活在直接偷懒apt --fix-missing

安装完VirtualGL,运行optirun glxgears试了下,FPS=19930。搞定。

PS:
已知的问题:在用VirtualGL跑wine时,由于WINDOWS的RPC原因,有的进程会fork一个新的进程,这时候bbswitch会因为旧进程已结束而关闭显卡。导致报错:Could not connect to display :8.
ArchLinux给出的解决方案是:在进程外额外的开一个常态进程来保证显卡开启。例如:

先执行
optirun bash
开启显卡,此时执行nvidia-smi可以看到Xorg已经泡在nvidia下了。
开启显卡后,再执行optirun wine program.exe。就不会报错了

PS2:
某天装了 上级单位要求安装的“奇安信浏览器”之后突然不能进独立显卡了。报错:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  151 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  37
  Current serial number in output stream:  36

经排查发现,是这个浏览器卸载了我的32位驱动,重新补安装即可:

sudo apt install nvidia-driver-libs:i386

另外,奇安信好像是360下的仔,怪不得如此流氓。

你可能感兴趣的:(DeepinOS驱动)