ubuntu20.04安装完显卡驱动后黑屏问题办理

[复制链接]
发表于 2026-10-4 19:22:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在 Ubuntu 上用“软件与更新”里的附加驱动装 NVIDIA 显卡驱动,是很多人第一次配置机器学习环境走的路径。但如果装的驱动版本和内核模块不适配、或者 nouveau 没禁用干净,重启之后就会黑屏——屏幕全黑,只有左上角一个光标在闪,连 Ctrl+Alt+F1~F6 的tty 都没反应,只能在开机菜单进 recovery mode 才能补救。本文把这套补救流程完整走一遍,从卸载、禁用 nouveau、官网下载重装,到收尾设置,逐条说明。

一、黑屏是怎么发生的

Ubuntu 默认用开源的 nouveau 驱动接管显卡,让图形界面先跑起来。NVIDIA official 驱动安装时要求接管显卡,而 nouveau 还在,两边会抢同一个显卡设备。安装过程改了内核模块、逼迫重启,图形栈没接上,就落到只有光标闪的半死状态。

有两类人最容易踩到:一是图形界面里直接装驱动并禁用 nouveau,二是装完驱动后发现仿真工具帧率太低、想换更合适的版本,重装时没清干净。

二、进 recovery mode 卸载已有驱动

先 prepared 好能用的操作路径:

  1. 重启电脑,开机时按住 Shift(UEFI 机器按 Esc)调出 GRUB 启动菜单。
  2. 选 Ubuntu 高级选项(advanced),再选带括号的 recovery mode。
  3. 进入白色菜单后选 root(root shell)并回车。
  4. 屏幕左下角出现 Press Enter for maintenance..... 时按回车。
  5. 进入命令行后执行卸载,然后重启:
apt remove --purge nvidia*
reboot

卸载完先别急着重装,还要处理 nouveau。

三、禁用 nouveau 并更新 initramfs

sudo gedit /etc/modprobe.d/blacklist.conf

在文件末尾加上下面几行并保存:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

然后重新生成 initramfs,让禁用规则在下次启动真正生效:

sudo update-initramfs -u

做完这两步,回到正常进系统的状态(这时大概率还没有图形界面,因为是开源驱动被禁了)。

四、系统更新与基础工具

sudo apt update
sudo apt upgrade -y

安装编译和显示管理器需要的基础包:

sudo apt install -y build-essential cmake
sudo apt install -y lightdm

装 lightdm 时会弹对话框,选 lightdm 并按回车确认。选错也没关系,后面可以用 sudo dpkg-reconfigure lightdm 改回来。

五、下载驱动并放到英文路径

到 NVIDIA 官网(www.nvidia.cn 的驱动下载页)按显卡型号查对应的 Linux 驱动,下载 .run 文件。下载完放到一个全英文路径的目录,比如 /home/用户名/nvidia/。中文和空格路径在 .run 安装脚本里经常导致莫名的失败,这一步别偷懒。

先确认 nouveau 真的禁掉了,执行下面这行没有任何输出才说明成功:

lsmod | grep nouveau

六、进字符界面装驱动

  1. 按住 Ctrl+Alt+F3(F1~F6 都行)进入纯字符界面,输入用户名和密码登录。这一步之后屏幕就是黑底白字的命令行状态,没有图形界面。
  2. 关闭图形界面:
sudo service lightdm stop
  • 给驱动文件加执行权限:
  • cd /home/用户名/
    chmod 755 NVIDIA-Linux-x86_64-535.113.01.run
    

    文件名按你下载的实际版本写,按 Tab 键可以自动补全。

  • 开始安装:
  • sudo ./NVIDIA-Linux-x86_64-535.113.01.run --no-x-check --no-nouveau-check
    

    七、安装过程里几个选项怎么选

    • Multiple kernel module types are available for this system. Which would you like to use?:选 NVIDIA Proprietary。另一个 MIT/GPL 是开源实现,一般场景不要选。
    • An alternate method of installing the NVIDIA driver was detected…:提示检测到其他方式装的驱动(通常是 ubuntu-drivers-common 装的),选项里出现 Continue installation 或 Abort installation。我们这次是自己编译,选 Continue installation 继续。
    • Would you like to register the kernel module source with DKMS?:选 Yes。DKMS 会在内核升级时自动重新编译模块,省掉每次内核更新都要重装驱动的麻烦。
    • Install NVIDIA's 32-bit compatibility libraries?:选 No。跑 32 位老软件才需要。
    • Would you like to run the nvidia-xconfig utility…?:选 Yes,让安装脚本自动更新 X 配置,把 NVIDIA 驱动挂到重启后的图形会话上。已有 xorg.conf 的话它会先备份。

    出现下面这段提示,就说明装成功了:

    Your X configuration file has been successfully updated.
    Installation of the NVIDIA Accelerated Graphics Driver for Linux x86_64
    (version: 535.113.01) is now complete.
    

    八、收尾:启动显示服务并重启

    sudo service lightdm start && reboot
    

    重启过程里按 F2 进 BIOS/UEFI,确认显卡切到独立显卡(独显直连),并把安全启动(Secure Boot)关掉。Secure Boot 开着的话,第三方内核模块(NVIDIA 的)会被拒绝加载,图形界面又起不来,这是仅次于黑屏的常见二次坑。

    九、验证装好了没

    nvidia-smi
    

    能打出一张显存、驱动版本、进程列表的表格,才是真的可用。再补两条交叉验证:

    sudo service lightdm status
    uname -r
    

    十、排坑清单

    • 还是黑屏:进 recovery mode 再走一遍卸载流程,重点检查 /etc/modprobe.d/ 下是不是有多份 blacklist 配置互相覆盖,以及 update-initramfs -u 有没有真的生成过。
    • Secure Boot 没关: Bios 里关掉,否则每次重启都起不来图形。
    • 内核升级后驱动失效:装驱动时 DKMS 选了 Yes 一般能自动编译;没选就重装一遍驱动,或装 dkms 后手动重编。
    • tty 都进不去:说明显卡模块把控制台也占了,只能走 recovery mode 的 root shell,按第二、三节的顺序处理。
    • 分辨率异常或桌面残缺:多半是 xorg.conf 写残了,用 sudo nvidia-xconfig --restore 或删掉 /etc/X11/xorg.conf 让系统自动配置。
    • 换驱动版本前先卸载旧的:apt remove --purge nvidia* 清干净,再装新的,避免两个版本共存打起来。

    十一、总结

    这类“装驱动把图形界面搞崩”的场景,核心思路其实就三步:进 recovery 退回去 → 把 nouveau 彻底禁掉并重建 initramfs → 在纯字符界面里装官方 .run 驱动。里面有四个细节决定了成败——驱动文件放英文路径、进字符界面先 stop lightdm、DKMS 选 Yes、BIOS 里关 Secure Boot。按这个顺序走,即便中途黑屏也能自己爬出来,不需要重装系统。装完 nvidia-smi 能出表,才算真正收工。

    qidao123.com企服评测-应用市场 编辑提示

    回复

    使用道具 举报

    登录后关闭弹窗

    登录参与点评抽奖  加入IT实名职场社区
    去登录
    快速回复 返回顶部 返回列表