1.卸载原有开源驱动
# 查看安装了哪些显卡驱动,全部删除$ mhwd -li$ sudo mhwd -r pci video-nvidia2.安装NVIDIA闭源驱动
具体这个驱动版本可以根据显卡型号去NVIDIA官方查询,我的是GTX1060
$ sudo mhwd -i pci video-nvidia-450xx3.安装依赖
# 查询Linux内核版本$ uname -r5.8.11-1-MANJARO
# inux58-headers这个内核头文件包名‘58’是内核版本缩写$ sudo pacman -S linux58-headers acpi_call-dkms xorg-xrandr xf86-video-intel git4.挂载acpi_call模块
$ sudo modprobe acpi_call如果遇到modprobe: FATAL: Module acpi_call not found in directory报错,需要安装acpi_call
# 安装时注意选择相应的内核版本$ sudo pacman -S acpi_call5.清理文件
如果以下目录下有任何定义video/gpu.conf文件,请备份/删除。因为脚本会删除所有的文件。
/etc/X11//etc/X11/mhwd.d//etc/X11/xorg.conf.d//etc/modprobe.d//etc/modules-load.d/6.安装切换脚本
$ git clone git@github.com:dglt1/optimus-switch-sddm.git$ cd optimus-switch-sddm$ chmod +x install.sh$ sudo ./install.sh7.切换命令
# 切换为Intel$ sudo set-intel.sh# 切换为NVIDIA$ sudo set-nvidia.sh
# 切换后需要重启才能生效$ reboot