0%

Manjaro Linux 配置Intel与Nvidia双显卡切换

Bumblebee

Bumblebee是一套Linux下双显卡切换的解决方案,通过它可以自由的切换集显与独立显卡,做到续航与性能的平衡。

安装

Manjaro 提供了强大的硬件检测模块mhwd,可以很方便的安装各种驱动。

  • 安装依赖

sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

  • 安装nvidia闭源驱动与intel驱动混合版bumblebee

sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee

  • 开启自动启动bumblebeed服务

sudo systemctl enable bumblebeed

  • 将用户添加到bumblee组

sudo gpasswd -a $USER bumblebee

如果一切顺利的话,重启后就可以在你想运行的程序名前面加optirun,好使用独立显卡驱动你的应用程序。

  • 但很大可能是重启后发现无法进入图形化界面,你可以尝试在Grub菜单启动界面按[E]编辑,找到quite并在后面加入(注意空格):

acpi_osi=! acpi_osi=‘Windows 2009’
或者
acpi_osi=! acpi_osi=Linux acpi_osi=‘Windows 2015’ pcie_port_pm=off
(很多硬件厂商的BIOS驱动都对Linux不友好,无法顺利加载ACPI模块,而导致无法驱动独立显卡,acpi_osi='Windows 2009’的意思是告诉ACPI模块,我是‘Windows 7’,别闹情绪了,赶紧工作吧。)
接着按[Ctrl]+[x]或[F10]保存更改并启动系统。

  • 顺利进入系统后打开终端更改配置文件

sudo vim /etc/default/grub

  • 给 “GRUB_CMLINE_LINUX_DEFAULT”添加你可以正常启动Linux的‘acpi_osi’参数,如图我用的是’Windows 2009’。
    Grub
  • 更新Grub文件,即可永久解决不能启动图形界面的问题

sudo update-grub

测试性能

  • 安装测试软件

sudo pacman -S mesa-demos

  • 集显性能

glxgears -info

  • 独显性能

optirun glxgears -info

其他问题

  • NVIDIA面板无信息

optirun -b none nvidia-settings -c :8

  • 不依赖Bumblebee来使用CUDA

sudo tee /proc/acpi/bbswitch <<< ‘ON’

  • 使用完CUDA 停止NVIDIA显卡

sudo rmmod nvidia_uvm nvidia && sudo tee /proc/acpi/bbswitch <<< OFF

参考

欢迎关注我的其它发布渠道