您的当前位置:首页正文

Ubuntu 安装 NVIDIA 驱动导致黑屏详细解决方案

2024-10-28 来源:个人技术集锦

Ubuntu 安装 NVIDIA 驱动后无法进入图形界面的解决方法

在使用 Ubuntu 系统时,安装 NVIDIA 显卡驱动后,遇到了启动黑屏的情况,本文将总结可能的原因和详细的解决步骤,帮助您恢复系统的正常运行。

问题描述

安装命令:sudo ubuntu-drivers autoinstall (正是使用这个命令安装后黑屏)
命令解释:自动安装最合适的专有驱动程序。该命令会扫描你的硬件,并尝试从 Ubuntu 仓库中安装最匹配的闭源驱动程序,通常是最新版本的驱动程序。
也有的教程使用的这个命令: sudo ubuntu-drivers install: 安装 Ubuntu 推荐的驱动程序。该命令会安装 Ubuntu 官方推荐的驱动程序,通常是经过测试且较为稳定的版本,但不一定是最新版本。
安装 NVIDIA 驱动后,重启系统时可能出现以下症状:
(因这个问题重装了好几次系统。。)

ps:其实这里已经启动成功了,只不过驱动程序冲突没有进入图形界面。

  • 启动日志中出现错误信息,例如:
    • block nvme0n1: No UUID available providing old NGUID
    • iwlwifi 0000:00:14.3 WRT: Invalid buffer destination
    • Bluetooth: hci0: Malformed MSFT vendor event: 0x02
    • [DEPEND] Dependency failed for sssd-nss.socket

这些错误提示可能与存储设备、无线网卡、蓝牙驱动或系统服务依赖有关,但未必是导致黑屏的直接原因。

可能原因

  • 驱动冲突:新安装的 NVIDIA 驱动可能与系统现有的驱动或库文件产生冲突。
  • 配置错误:Xorg 配置文件或显示管理器(如 GDM3、LightDM)配置不当。
  • 兼容性问题:NVIDIA 驱动与当前内核版本或其他硬件(如集成显卡)存在兼容性问题。

解决步骤

1. 卸载 NVIDIA 驱动和清理残留文件

首先,彻底卸载 NVIDIA 驱动和相关库文件,防止冲突:

屏幕黑屏,无法进入图形界面,在当前界面下,进入 tty 终端模式(crtl+alt+F2-F6任意按键)。
进入tty后依次输入用户名和密码,之后执行以下指令

sudo apt-get remove --purge *nvidia* 
sudo apt-get autoremove
sudo apt-get autoclean

sudo apt-get remove --purge '^nvidia-.*'sudo apt-get remove --purge nvidia*等命令都会导致卸载不全,这个坑真的排查了好久。

如果担心*nvidia*有风险,可以使用以下命令进行查找匹配

dpkg -l | grep nvidia
lsmod | grep nvidia

重新加载配置:

sudo ldconfig
sudo update-grub
sudo update-initramfs -u -k all # 用于更新 initramfs (initial RAM filesystem),也称为初始内存盘。-u: 这个选项表示更新所有已存在的 initramfs 映像。-k all: 这个选项指定要更新哪些内核的 initramfs。 all 表示更新所有已安装内核的 initramfs 映像。

在进入tty界面时如果安装系统时选择的时中文可能会存在乱码:

sudo dpkg-reconfigure locales
sudo nano /etc/default/locale 

将内容修改为:

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

并重启sudo reboot

2. 安装开源驱动 nouveau

安装适用于 NVIDIA 显卡的开源驱动 nouveau:

sudo apt-get install xserver-xorg-video-nouveau

一般第一次安装时就是安装的这个驱动,为了防止被卸载执行一下更放心

3. 重新安装图形界面环境

确保系统的图形界面组件完整,重新安装 Ubuntu 桌面环境:
确保你安装了图形环境(如 GNOME、KDE 等)。
安装 GNOME 桌面:

sudo apt-get install ubuntu-desktop

看了很多教程正是缺少这一步导致仍然停留在启动日志界面。(想不到安装驱动程序竟然把图形桌面干没了。。)
缺少这一步再次启动可能:

4. 重置 Xorg 配置

重置 Xorg 配置以恢复默认设置:

sudo dpkg-reconfigure xserver-xorg

到这里一般就解决了,再次重启 sudo reboot

5. 更换显示管理器(可选)

如果问题仍未解决,可以尝试安装并切换到 LightDM 显示管理器:

sudo apt-get install lightdm
sudo dpkg-reconfigure lightdm

在配置过程中,选择 LightDM 作为默认显示管理器。

6. 重启显示管理器

根据您使用的显示管理器,重启对应的服务:

  • 重启 GDM3:

    sudo systemctl restart gdm3
    
  • 重启 LightDM:

    sudo systemctl restart lightdm
    

7. 重启系统

执行重启命令,使所有更改生效:

sudo reboot

8. 检查硬件配置(可选)

查看系统中是否存在其他显卡(如 Intel 集成显卡):

lspci | grep -i vga

如果输出包含 Intel Corporation,说明系统有集成显卡。可能需要针对多显卡配置进行额外的设置。

常见错误信息解析

  • NVMe 和 UUID 问题:与存储设备的识别有关,可能是 BIOS 设置或分区表的问题,通常不影响图形界面启动。

  • iwlwifi 驱动问题:涉及无线网卡驱动,若网络功能正常,可暂时忽略。

  • Bluetooth 问题:与蓝牙驱动相关,一般不会导致系统无法进入图形界面。

  • SSSD 服务失败:表示某个系统服务启动失败,可通过禁用该服务来排除影响:

    sudo systemctl disable sssd.service
    

这里贴个我踩过的巨坑:
当我第一次ubuntu系统黑屏时,始终解决不了我就把它给卸了重装,但是我卸载的方式简单粗暴:直接找出ubuntu所占的所有分区然后直接删除。这里没有清除BIOS的ubuntu启动项,注意这个启动项并不是在ubuntu的EFI分区中也就是就算你删干净了ubuntu的分区也没被清除,这还好,但是当我启动windows时:

总结

在 Ubuntu 系统上,安装 NVIDIA 驱动后出现黑屏或无法进入图形界面的情况,可能由驱动冲突、配置错误或兼容性问题引起。通过卸载 NVIDIA 驱动、安装开源驱动 nouveau、重新安装图形界面环境、重置 Xorg 配置和更换显示管理器等步骤,通常可以解决问题。遇到类似问题时,建议按照上述步骤逐一排查,恢复系统的正常运行。

提示:在进行系统级别的操作时,务必确保命令的正确性,并在必要时备份重要数据。

Top