https://github.com/dglt1/optimus-switch-sddm中的方法在我的环境(Nvidia 1050Ti,Intel核显,Manjaro18.1.2,KDE)下安装成功,依据知乎上一位学长的介绍此种方法使用了较长时间后也没问题。
-----------------------------------------------Manjaro 19.0更新:-----------------------------------------------
在19.0之前的版本中可以直接按照参考的Github脚步安装,但新版本中会在NVIDIA Prime模式下启动时卡死,无法安装成功。
步骤3报错:
(5/5) Install DKMS modules
==> Unable to install module acpi_call/1.1.0 for kernel 5.5.13-1-MANJARO: Missing kernel headers.
==> Unable to install module acpi_call/1.1.0 for kernel 5.5.15-1-MANJARO: Missing kernel modules tree.
步骤4报错:
modprobe: FATAL: Module acpi_call not found in directory /lib/modules/5.5.13-1-MANJARO
解决方法:在安装系统后sudo pacman -Syyu
更新系统,再重启然后执行步骤3、4
-----------------------------------------------更新的分割线,下面是原文---------------------------------------------------------------
主要参考来源:
Manjaro论坛
Github安装脚本
optimus-switch-sddm是用于SDDM的,对应KDE桌面,如果你安装的是Gnome可以看同作者的GDM,作者还有对应lightdm的脚本。
安装方法:
主要参考Github安装脚本的说明
我的安装步骤大体如下,可能有所疏漏或者没更新的地方,建议同时参考上面的Github原作者的README
- 删除Bumblebee或者开源驱动
-
方法一: 使用mhwd命令删除即可
开源驱动:sudo mhwd -i pci video-nvidia
删除Bumblebee就把video-nvidia改成系统设置-›硬件设定里Bumblebee驱动的名字 -
方法二:直接在硬件设定里右键选移除
-
- 安装nvidia私有闭源驱动
在系统设置-›硬件设定里直接右键安装下面的驱动中的一个,我的是video-nvidia-440xx(由于Manjaro19.0的新问题先确保步骤3、4不报错再安装驱动)
此时千万不能重启!否则会卡死!video-nvidia-340xx video-nvidia-390xx video-nvidia-418xx video-nvidia-430xx video-nvidia-435xx video-nvidia-440xx
上面是我完成后的驱动配置。 - 安装依赖
sudo pacman -S linuxXXX-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
linuxXXX-headers的名字换成你自己内核版本的名字,系统设置-›内核里查看正在运行的内核,我的是linux53-headers
下图红色的即是 sudo modprobe acpi_call
如果报错按照开头说的方法更新系统,再尝试,直到不报错。- 清理之前的文件
在脚本里其实会帮我们删,为了保险也可以直接查看一下.
强迫症的话可以手动删一下里面的文件/etc/X11/ /etc/X11/mhwd.d/ /etc/X11/xorg.conf.d/ /etc/modprobe.d/ /etc/modules-load.d/
- 安装
下载https://github.com/dglt1/optimus-switch-sddm
执行install.sh
之前可以修改一下switch/nvidia文件夹下的nvidia-xorg.conf文件取消#Option "DPI" "96 x 96" #adjust this value as needed to fix scaling
的注释,否则在Nvidia Prime模式下字体可能会过小。
在~/目录下输入以下命令git clone https://github.com/dglt1/optimus-switch-sddm.git cd ~/optimus-switch-sddm chmod +x install.sh sudo ./install.sh
- 一行命令切换Nvidia Prime和Intel核显模式
sudo set-intel.sh
换Intel核显
sudo set-nvidia.sh
换Nvidia Prime - 重启
reboot
- 图形化界面切换
https://github.com/linesma/manjaroptimus-appindicator
结语
没有独显驱动会导致关机卡死,Bumblebee切换性能不佳,只安装Nvidia Prime耗电过多,目前这种方式是我遇到的最合理最完美的。