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