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