1.卸载原有开源驱动

# 查看安装了哪些显卡驱动,全部删除
$ mhwd -li
$ sudo mhwd -r pci video-nvidia

2.安装NVIDIA闭源驱动

具体这个驱动版本可以根据显卡型号去NVIDIA官方查询,我的是GTX1060

$ sudo mhwd -i pci video-nvidia-450xx

3.安装依赖

# 查询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

4.挂载acpi_call模块

$ sudo modprobe acpi_call

如果遇到modprobe: FATAL: Module acpi_call not found in directory报错,需要安装acpi_call

# 安装时注意选择相应的内核版本
$ sudo pacman -S acpi_call

5.清理文件

如果以下目录下有任何定义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.sh

7.切换命令

# 切换为Intel
$ sudo set-intel.sh
# 切换为NVIDIA
$ sudo set-nvidia.sh

# 切换后需要重启才能生效
$ reboot

相关文档

脚本英文文档

GUI切换