Arch的双显卡驱动
Arch 的双显卡驱动 (xorg)
注意 :本文两种方案二选一 !!
optimus manager 方案
I卡驱动
不用装intel的驱动,直接用mesa的就行
N卡驱动
编辑 pacman.conf
开启 32位软件源(multilib)
1 | sudo vim /etc/pacman.conf |
删掉这两行的注释
1 | [multilib] |
##同步软件包数据库
1 | sudo pacman -Syy |
##安装Nvidia显卡闭源驱动 (非自定义内核)
1 | sudo pacman -S nvidia nvidia-prime nvidia-settings nvidia-utils opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia |
双显卡驱动切换工具
使用的是 optimus-manager
+ bbswitch
安装optimus-manager 和 bbswitch
1 | sudo pacman -S optimus-manager bbswitch |
图形化切换工具
1 | paru -S optimus-manager-qt |
不用这个可以复制github上optimus-manager作者给的的配置,自己填写
当使用dwm 且直接用startx时,需要在~/.xinitrc
中加上
1 | /usr/bin/prime-offload & |
另外还要保证logout时,/usr/bin/prime-switch
以root执行
1 | optimus-manager --switch Nvidia |
以上分别是切换N卡,I卡,以及查看当前显卡模式
PRIME 方案
双卡驱动同 optimus
方案
一般来说,装完驱动,不用配置啥,直接prime-run xxx
启动想用N卡的程序就行;
但也可以/etc/X11/xorg.conf.d/nvidia.conf里面显式的配置一下
1 | Section "ServerLayout" |
下面的不配也行
添加N卡配置文件
对于在 Intel Coffee Lake 或更高版本 CPU 以及某些 Ryzen CPU(如 5800H)平台上运行的图灵显卡,可以 在不使用的时候完全关闭 GPU。需要以下 udev 规则:
1 | sudo vim /etc/udev/rules.d/80-nvidia-pm.rules |
1 | # Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind |
1 | sudo vim /etc/modprobe.d/nvidia-pm.conf |
1 | options nvidia "NVreg_DynamicPowerManagement=0x02" |
然后开启 nvidia-persistenced.service
1 | sudo systemctl enable nvidia-persistenced.service |
来自archwiki的说法:
我们还需要启用nvidia-persistenced.service服务以避免内核在 NVIDIA 设备资源不再使用时清空设备状态。
其他的配置像反向prime
我用不到,看archwiki吧
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Basi-a の 小窝!