Arch的双显卡驱动

Arch 的双显卡驱动 (xorg)

注意 :本文两种方案不可共存!!

optimus manager 方案

I卡驱动

不用装intel的驱动,直接用mesa的就行

N卡驱动

编辑 pacman.conf 开启 32位软件源(multilib)

sudo vim /etc/pacman.conf

删掉这两行的注释

[multilib]
Include = /etc/pacman.d/mirrorlist

##同步软件包数据库

sudo pacman -Syy

##安装Nvidia显卡闭源驱动 (非自定义内核)

sudo pacman -S nvidia nvidia-prime nvidia-settings nvidia-utils opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia

双显卡驱动切换工具

使用的是 optimus-manager + bbswitch

安装optimus-manager 和 bbswitch

sudo pacman -S optimus-manager bbswitch

图形化切换工具

paru -S optimus-manager-qt

不用这个可以复制github上optimus-manager作者给的的配置,自己填写


当使用dwm 且直接用startx时,需要在~/.xinitrc 中加上

/usr/bin/prime-offload &

另外还要保证logout时,’ /usr/bin/prime-switch ’ 以root执行


optimus-manager --switch Nvidia
optimus-manager --switch integrated
optimus-manager --print mode

以上分别是切换N卡,I卡,以及查看当前显卡模式


PRIME 方案

双卡驱动同 optimus 方案

一般来说,装完驱动,不用配置啥,直接prime-run xxx启动想用N卡的程序就行;
但也可以/etc/X11/xorg.conf.d/nvidia.conf里面显式的配置一下

Section "ServerLayout"
  Identifier "layout"
  Screen 0 "iGPU"
  Option "AllowNVIDIAGPUScreens"
EndSection

Section "Device"
  Identifier "iGPU"
  Driver "modesetting"
  BusID "PCI:0:2:0"
EndSection

Section "Screen"
  Identifier "iGPU"
  Device "iGPU"
EndSection

Section "Device"
  Identifier "dGPU"
  Driver "nvidia"
EndSection

下面的不配也行

添加N卡配置文件

对于在 Intel Coffee Lake 或更高版本 CPU 以及某些 Ryzen CPU(如 5800H)平台上运行的图灵显卡,可以 在不使用的时候完全关闭 GPU。需要以下 udev 规则:

sudo vim /etc/udev/rules.d/80-nvidia-pm.rules
# Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind
ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="auto"

# Disable runtime PM for NVIDIA VGA/3D controller devices on driver unbind
ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="on"
ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="on"
sudo vim /etc/modprobe.d/nvidia-pm.conf 
options nvidia "NVreg_DynamicPowerManagement=0x02"

然后开启 nvidia-persistenced.service

sudo systemctl enable nvidia-persistenced.service

来自archwiki的说法:
我们还需要启用nvidia-persistenced.service服务以避免内核在 NVIDIA 设备资源不再使用时清空设备状态。

其他的配置像反向prime我用不到,看archwiki
来自我自己的网站 Arch的双显卡驱动

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

basi-a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值