一、前言
眾所周知,NVIDIA的閉源驅動在Linux上的兼容性不是很好,再加上我不玩游戲,於是我就想卸載獨顯只留核顯。我以為我裝了獨顯和核顯兩種驅動,原本想直接刪除獨顯驅動,沒想到刪除的是bumblebee的驅動,刪除重啟后卡在自檢界面,無法成功啟動,但此時還可以進入tty。這里的錯誤顯示為tlp system startup/shutdown
。
二、解決過程
1.通過u盤引導啟動
首先我不是使用的此方法,但我認為這具有一定的可行性,故加入介紹,以下為步驟。
【1】進入BIOS通過U盤啟動到系統。
【2】把根目錄掛載到/mnt,其余目錄每個人划分不一樣,請自行掛載。具體可以參考arch wiki
【3】通過chroot到/mnt中,這是一種系統維護的方法,例如重裝引導程序或者重置遺忘的密碼。
【4】安裝對應所需的驅動。
【5】推出chroot,將之前掛載的目錄取消掛載,重啟。
這里要注意的是,掛載時要小心,同時一定要umount,否則可能會出現意想不到的錯誤。我就出現的網卡無法在tty中開啟的情況,一直connection timed out
。
2.通過tty重裝驅動。
【1】在系統進入自檢時,按住Alt+Ctrl+f4
進入tty4。
【2】登錄你自己的賬號。
【3】如果用網線則確保自己網是通的,用無線網則是使用ifconfig等命令開啟無線網卡。具體命令也參照arch wiki中的描述。
【4】用pacman安裝自己所缺驅動。在安裝中,我碰見了file exist的報錯,解決辦法就是將存在的那些文件全部手動刪除。
【5】安裝好后重啟即可。
安裝中所用命令是sudo mhwd -i pci your_driver
,如果你和我一樣無法開啟網卡,可以用Android手機連接電腦,開啟USB共享網絡即可解決問題,開機后網卡會恢復正常。
三、總結
在使用Linux的過程中,不要隨便刪除自己不知道的文件,同時,nouveau和NVIDIA的驅動是沖突的,開機黑屏或者無法進入系統也有可能時這個原因,記得用blacklist禁用nouveau加載。如果你有什么更好的方法,歡迎在下方留言。