Manjaro Linux 更新后無法啟動問題
起因
今天更新了一下系統,整個過程沒有出現啥問題,就是重啟后無法開機了。
pacman -Syu
我這邊的情況是開機看不見任何東西,只有黑色的屏幕有點白色的背光。
想起更新的時候,有提示替換顯卡驅動,都默認選了Y
,可能是因為顯卡驅動的問題導致的吧。
解決過程
解決過程如下:
先通過 U 盤啟動 Manjaro Live
,進入系統后打開終端,找到系統安裝的硬盤分區進行掛載。
備注:Manjaro Live 下默認的 root 密碼是 manjaro 。
# 我這邊通過 gparted 工具查看到本機系統安裝是在 /dev/sda1 下,/dev/sda2 是 efi 分區
sudo mkdir /mnt/root
sudo mount /dev/sda1 /mnt/root
sudo mount /dev/sda2 /mnt/root/boot/efi
# 把虛擬目錄也進行綁定掛載
sudo mount --bind /dev /mnt/root/dev
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /sys /mnt/root/sys
掛載完成之后,通過chroot
命令切換根目錄。
cd /mnt/root
sudo chroot .
然后查看當前已經安裝的顯卡驅動
# mhwd 是 manjaro 自帶的驅動管理工具
mhwd --listinstalled # 列出已經安裝驅動
我這里可以看到,安裝的開源的 video-linux
。
因為我機器的顯卡是 Nvidia
的,所以替換為英偉達的閉源驅動好了。
查看下支持的驅動
# 列出可用的驅動
mhwd --list
> 0000:02:00.0 (0200:10ec:8168) Network controller Realtek Semiconductor Co., Ltd.:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
network-r8168 2016.04.20 true PCI
> 0000:01:00.0 (0300:10de:1c81) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-nvidia 2020.11.30 false PCI
video-nvidia-390xx 2020.11.30 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI
> 0000:00:02.0 (0380:8086:5912) Display controller Intel Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-linux 2018.05.04 true PCI
這里打算安裝 video-nvidia-390xx
。先卸載已經安裝的 video-linux
然后再安裝。
# 卸載原有驅動
mhwd -r pci video-linux
# 安裝顯卡驅動
mhwd -i pci video-nvidia-390xx
安裝過程如果沒有出錯的話,可以退出chroot
環境,重啟系統即可。
exit # 退出 chroot 環境
# 卸載分區
sudo umount /mnt/root/boot/efi
sudo umount /mnt/root
# 重啟系統
reboot