(已解决)Manjaro安装英伟达NVIDIA闭源驱动后无法进入桌面

224

参考链接: [HowTo] Set up PRIME with NVIDIA proprietary driver

Manjaro在安装英伟达闭源驱动后,还需要手动修改X11的配置文件,才能正常的启动窗口服务,不然就会导致“假死”的现象。其实,驱动安装的没有任何问题,只是窗口服务没有正常运行而已。

若还未安装驱动,还能进入桌面

1. 英伟达驱动可以直接从Manjaro 设置管理器安装

2. 修改/etc/X11/xorg.conf.d/90-mhwd.conf

  • 获取独显BusID:
lspci | grep -E "VGA|3D"

Output:

01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 Rev. A] (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K600] (rev a1)

image.png

其中,最前面的三组数字就是BusID,格式需要修改一下,去掉前缀0。例如我的输出显卡是K600,则BusID为PCI:3:0:0

  • 备份:
sudo mv /etc/X11/xorg.conf.d/90-mhwd.conf /etc/X11/xorg.conf.d/90-mhwd.conf.bak
  • 新建:
sudo vim /etc/X11/xorg.conf.d/90-mhwd.conf 
  • 添加:
Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:3:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

注意将BusID替换成你在前面得到的。

  • 重启完成

若已经安装驱动,且无法进入桌面

不用担心

在开机后黑屏的地方按Ctrl+Alt+F3即可进入tty,这里就和终端里面完全一样了,登录账户以后安装上面的方法进行修改即可。

如果驱动都装错了,也不用担心,使用mhwd命令可以进行卸载和安装驱动。

  • mhwd -li,查看已经安装的驱动
  • mhwd -l, 查看可用驱动
  • sudo mhwd -i pci nvidia-video-440xx,安装英伟达440驱动
  • sudo mhwd -r pci nvidia-video-440xx, 卸载英伟达440驱动