manjaro上安裝獨顯驅動(雙顯卡切換)的正確方法

準備工作

  1. 進行全面系統更新sudo pacman -Syyu,要保持系統處於最新狀態,如果你長時間沒有進行全面系統更新,可能會發生錯誤1(見最下方)
  2. 如果長時間沒有進行全面系統更新,會出現錯誤3和錯誤4,請參考下方網址內的解決方法

安裝獨顯驅動

  • 刪除video-linux驅動,也就是系統原本的free驅動
sudo mhwd -r pci video-linux
  • 安裝獨顯驅動(nonfree)
sudo mhwd -a pci nonfree 0300

解釋:
mhwd全稱Manjaro Hardware Detection,上述命令可以自動檢測、安裝、配置適合本機系統的獨顯驅動和配套軟件。

我的電腦有集顯(intel)和獨顯(nvidia),在我的電腦上該命令會安裝
video-hybrid-intel-nvidia-440xx-prime
這個驅動配置包含獨顯驅動(版本號440xx)、雙顯卡切換程序prime(以前都用bumblebeed這個程序,但貌似有性能問題,系統全面更新後發現現在主流的切換程序是prime)

mhwd介紹:https://wiki.manjaro.org/index.php/Manjaro_Hardware_Detection

配置驅動(臨時)

參考:https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225
注意在配置過程要一步到位,中途離開電腦休眠,會導致桌面打不開
如果桌面無法打開,也可以Ctrl+Alter+F4進入tty中進行相關配置。
如果tty出現中文亂碼,參見解決方案:https://blog.csdn.net/qq_34762586/article/details/104447986

注意,上述教程貌似不是video-hybrid-intel-nvidia-440xx-prime的配置,而是整合單獨的nvidia驅動和prime的配置,以後找到理想的配置教程會將上述操作全部恢復

錯誤

  1. 運行sudo mhwd -a pci nonfree 0300時出現:
    error:target not found:linux419-nvidia

解決方法:

sudo pacman -Syyu
  1. 刪除video-linux驅動時報錯
	error: failed to init transaction (unable to lock database)
	error: could not lock database: File exists

解決方法:
rm /var/lib/pacman/db.lck
解釋:

When pacman is about to alter the package database, for example
installing a package, it creates a lock file at
/var/lib/pacman/db.lck. This prevents another instance of pacman from
trying to alter the package database at the same time.

If pacman is interrupted while changing the database, this stale lock
file can remain. If you are certain that no instances of pacman are
running then delete the lock file:

參考:https://wiki.archlinux.org/index.php/Pacman#.22Failed_to_init_transaction_.28unable_to_lock_database.29.22_error

  1. 運行sudo pacman -Syyu時,執行hook子函數大量報錯:
invalid value Path

注意:如果出現該錯誤,請別重啓,直接進入下方鏈接進行修復,可以免去製作u盤啓動盤等操作。

  1. 在完成包含錯誤3的全面系統更新後,重啓報錯:
/boot/vmlinuz-linux not found

3,4的解決方法和出現該問題的解釋,參考:
https://forum.manjaro.org/t/howto-rescue-your-system-error-hook-invalid-value-path/123226
在參考上述網站步驟中需要注意的點:

  • 因爲系統進不去,需要製作manjaro的u盤啓動盤
    教程:https://www.jianshu.com/p/7c2db0b00ec0
    注意要用dd,否則會報grup錯誤,u盤無法啓動

    爲何要關閉安全啓動:https://github.com/pbatard/rufus/wiki/FAQ#Why_do_I_need_to_disable_Secure_Boot_to_use_UEFINTFS

  • 在u盤系統中打開終端,輸入manjaro-chroot -a 自動掛載硬盤中的linux系統,進行恢復按照教程進行恢復操作

教訓

關於manjaro的任何問題,請一定參考官方論壇,官方wiki,國內關於manjaro的博客都有點過時且不完整,一不小心就容易搞崩系統。。。。。,開機提醒出現的這個窗口不是鬧着玩的。。。
在這裏插入圖片描述

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