Manjaro KDE下安裝Nvidia驅動並用一行腳本命令實現Nvidia Prime與Intel核顯模式切換

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

  1. 刪除Bumblebee或者開源驅動
    • 方法一: 使用mhwd命令刪除即可
      開源驅動:sudo mhwd -i pci video-nvidia
      刪除Bumblebee就把video-nvidia改成系統設置-›硬件設定裏Bumblebee驅動的名字

    • 方法二:直接在硬件設定裏右鍵選移除

  2. 安裝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
    
    此時千萬不能重啓!否則會卡死!在這裏插入圖片描述
    上面是我完成後的驅動配置。
  3. 安裝依賴
    sudo pacman -S linuxXXX-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
    linuxXXX-headers的名字換成你自己內核版本的名字,系統設置-›內核裏查看正在運行的內核,我的是linux35-headers
    下圖紅色的即是 在這裏插入圖片描述
  4. sudo modprobe acpi_call
    如果報錯按照開頭說的方法更新系統,再嘗試,直到不報錯。
  5. 清理之前的文件
    在腳本里其實會幫我們刪,爲了保險也可以直接查看一下.
    /etc/X11/
    /etc/X11/mhwd.d/
    /etc/X11/xorg.conf.d/
    /etc/modprobe.d/
    /etc/modules-load.d/
    
    強迫症的話可以手動刪一下里面的文件
  6. 安裝
    下載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
    
  7. 一行命令切換Nvidia Prime和Intel核顯模式
    sudo set-intel.sh換Intel核顯
    sudo set-nvidia.sh換Nvidia Prime
  8. 重啓
    reboot
  9. 圖形化界面切換
    https://github.com/linesma/manjaroptimus-appindicator

結語

沒有獨顯驅動會導致關機卡死,Bumblebee切換性能不佳,只安裝Nvidia Prime耗電過多,目前這種方式是我遇到的最合理最完美的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章