使用过Ubuntu的应该都知道它有一个Prime的解决方案,就是利用Nvidia的驱动管理器手动选择使用哪个显卡,然后退出登录即可,或者在gdm的选项里选择使用哪个显卡。而在Arch上就没这么方便了,按官方wiki的介绍,应该大致有以下几种方法(摘自arch中文wiki):
1. 在 BIOS 里禁用其中之一,如果禁用 NVIDIA 显卡的话也许会提升电池续航能力。但并不适用于所有 BIOS, 也不能切换显卡。
2. 使用闭源 NVIDIA 驱动提供的官方 Optimus 支持,这能让 NVIDIA 显卡发挥最大性能但不能切换显卡。
3. 使用开源 nouveau 驱动提供的 PRIME 功能,它能够切换显卡但是和闭源驱动相比性能差劲,并且目前并未实现任何省电功能。
4. 使用第三方程序 Bumblebee 来实现类似于 Optimus 的功能,同时支持切换显卡和省电,但需要额外设置。
5. 利用nvidia-xrun,一个使用全性能的离散NVIDIA图形功能来单独运行X的使用程序。
之前楼主就是用的大黄蜂方案,但是配置不太方便,不支持dxvk,而且貌似多显示器会有bug(也可能是我没配置好),那有没有一种安装配置简单,使用闭源驱动保证性能,又方便驱动切换的方法呢?下面就让楼主来说道说道:
(其实wiki已经有了,不过中文页面还未更新,估计大部分人也不看英文wiki,所以就来翻译一下咯)
安装非常简单,只需要安装几个包就行了:
sudo pacman -S nvidia bbswitch optimus-manager-qt-kde
# nividia为Nvidia的闭源驱动
# bbswitch就是切换显卡用的
# optimus-manager-qt就是管理器啦,可以在托盘上方便的切换要用的显卡(我这里用的是KDE,如果你用的是gnome或其他的话,安装optimus-manager-qt就行啦)
NOTE:
1. 使用自定义内核需要在后面加上dkms,即:sudo pacman -S nvidia-dkms bbswitch-dkms
2. optimus-manager-qt是AUR中的包,但如果你配置了archlinuxcn源的话,就可以向上面一样直接pacman安装,如果没有的话,使用yay -S optimus-manager-qt就可以安装咯(别说你连yay都没装)
3. 目前只支持Arch系,Manjaro需要删掉一些预设的配置,具体可以去Github看README,地址在这:https://github.com/Askannz/optimus-manager
当你安装完以上几个包后重启,应该就能在托盘上找到optimus-manager,然后右键设置,找到Optimus,在Switching method中选择bbswitch就可以咯:
目前实测非常nice,4k非常流畅,建模渲染、游戏都没什么问题:
百度压图太狠了,这次都用的1080P分辨率截的屏,希望不会糊吧
希望能对各位看官有所帮助~看在楼主打字这么辛苦的份上,赏个滑稽币再走呗
1. 在 BIOS 里禁用其中之一,如果禁用 NVIDIA 显卡的话也许会提升电池续航能力。但并不适用于所有 BIOS, 也不能切换显卡。
2. 使用闭源 NVIDIA 驱动提供的官方 Optimus 支持,这能让 NVIDIA 显卡发挥最大性能但不能切换显卡。
3. 使用开源 nouveau 驱动提供的 PRIME 功能,它能够切换显卡但是和闭源驱动相比性能差劲,并且目前并未实现任何省电功能。
4. 使用第三方程序 Bumblebee 来实现类似于 Optimus 的功能,同时支持切换显卡和省电,但需要额外设置。
5. 利用nvidia-xrun,一个使用全性能的离散NVIDIA图形功能来单独运行X的使用程序。
之前楼主就是用的大黄蜂方案,但是配置不太方便,不支持dxvk,而且貌似多显示器会有bug(也可能是我没配置好),那有没有一种安装配置简单,使用闭源驱动保证性能,又方便驱动切换的方法呢?下面就让楼主来说道说道:
(其实wiki已经有了,不过中文页面还未更新,估计大部分人也不看英文wiki,所以就来翻译一下咯)
安装非常简单,只需要安装几个包就行了:
sudo pacman -S nvidia bbswitch optimus-manager-qt-kde
# nividia为Nvidia的闭源驱动
# bbswitch就是切换显卡用的
# optimus-manager-qt就是管理器啦,可以在托盘上方便的切换要用的显卡(我这里用的是KDE,如果你用的是gnome或其他的话,安装optimus-manager-qt就行啦)
NOTE:
1. 使用自定义内核需要在后面加上dkms,即:sudo pacman -S nvidia-dkms bbswitch-dkms
2. optimus-manager-qt是AUR中的包,但如果你配置了archlinuxcn源的话,就可以向上面一样直接pacman安装,如果没有的话,使用yay -S optimus-manager-qt就可以安装咯(别说你连yay都没装)
3. 目前只支持Arch系,Manjaro需要删掉一些预设的配置,具体可以去Github看README,地址在这:https://github.com/Askannz/optimus-manager
当你安装完以上几个包后重启,应该就能在托盘上找到optimus-manager,然后右键设置,找到Optimus,在Switching method中选择bbswitch就可以咯:
目前实测非常nice,4k非常流畅,建模渲染、游戏都没什么问题:
百度压图太狠了,这次都用的1080P分辨率截的屏,希望不会糊吧
希望能对各位看官有所帮助~看在楼主打字这么辛苦的份上,赏个滑稽币再走呗