一、问题背景我的电脑是联想游戏本采用双显卡结构AMD/Intel 核显NVIDIA 独立显卡Windows 和 Ubuntu 20.04 双系统安装 Ubuntu 20.04 后GRUB 启动菜单可以正常显示但是选择 Ubuntu 之后出现黑屏无法进入桌面。最后发现这个问题并不是 Ubuntu 系统没有安装成功而是与以下因素有关电脑处于混合显卡模式Ubuntu 20.04 对当前核显、独显切换模式支持不完善NVIDIA 驱动没有正确初始化屏幕输出可能实际连接在 NVIDIA 独显上BIOS、联想 Zone 中的显卡工作模式与 Ubuntu 驱动状态不匹配。我最终通过把电脑切换到“独显模式”成功进入 Ubuntu 20.04 图形界面。本文记录完整排查过程。二、典型现象常见现象包括安装 Ubuntu 时可以看到安装界面安装完成后选择 Ubuntu 黑屏GRUB 菜单可以正常显示屏幕停留在黑色界面光标可能闪烁也可能完全没有显示按电源键或强制重启后Windows 可以正常进入切换到独显模式后Ubuntu 又可以正常进入桌面。这通常说明系统本身已经安装成功问题主要出在显卡初始化和显示输出上。三、先理解“混显模式”和“独显模式”1. 混显模式混显模式也可能叫Hybrid Graphics Switchable Graphics Dynamic Graphics MSHybrid在混显模式下核显通常负责桌面显示NVIDIA 独显负责高性能计算和渲染系统需要在两块显卡之间切换对驱动、内核和 BIOS 的兼容性要求更高。Windows 厂商驱动通常对这种模式支持较好但 Linux 上比较容易出现黑屏NVIDIA 驱动加载失败内屏无法点亮外接显示器无输出登录界面循环进入系统后分辨率异常。2. 独显模式独显模式也可能叫Discrete Graphics dGPU Only Discrete Mode NVIDIA GPU Only在独显模式下NVIDIA 独显直接负责屏幕输出不再依赖核显和独显之间的动态切换显示链路更加简单对 Linux 通常更稳定。缺点是功耗和发热可能略高但对于需要使用 CUDA、机器人仿真和深度学习的电脑独显模式通常更合适。四、最终有效方法切换到独显模式我这台联想电脑最终有效的方法是在 Windows 的联想 Zone 中切换到独显模式。方法一在 Windows 的联想 Zone 中切换先进入 Windows打开联想电脑管家 / Lenovo Zone / Legion Zone在软件中寻找类似选项显卡工作模式 GPU 工作模式 混合模式 混显模式 独显模式 独显直连将原来的混显模式改为独显模式有些电脑会提示必须重启才能生效。保存设置并重启然后在 GRUB 中选择 Ubuntu。如果 Ubuntu 能正常进入桌面说明问题就是混合显卡模式下的驱动兼容问题。方法二在 BIOS 中切换显卡模式如果 Windows 中没有联想 Zone也可以进入 BIOS 设置。联想电脑常见进入 BIOS 的方式开机时连续按 F2或者Fn F2部分机型可以按F1进入 BIOS 后在以下栏目中查找Configuration Display Graphics Advanced Video Configuration可能出现的选项包括Graphics Device GPU Working Mode Hybrid Graphics Switchable Graphics Display Mode将Hybrid Graphics Switchable Graphics Dynamic Graphics改为Discrete Graphics dGPU Only然后按F10保存并退出。注意不同联想电脑 BIOS 菜单名称不完全一样。如果 BIOS 中没有该选项可以优先使用 Windows 里的联想 Zone。五、临时使用 nomodeset 进入系统如果暂时不方便切换显卡模式可以尝试使用nomodeset临时启动。在 GRUB 菜单中选中 Ubuntu但不要直接按回车。按键盘e找到包含以下内容的一行quiet splash改为quiet splash nomodeset或者直接改为nomodeset然后按Ctrl X或者F10启动系统。nomodeset会暂时禁用高级显卡模式设置使用基本显示方式启动。需要注意这只是临时调试方法分辨率可能不正常NVIDIA 驱动和 CUDA 可能无法正常使用每次启动都要重新修改最终仍建议正确安装显卡驱动。六、黑屏时尝试进入 TTY 终端如果黑屏时系统实际上已经启动只是图形界面没有显示可以尝试按Ctrl Alt F3也可以尝试Ctrl Alt F2 Ctrl Alt F4如果出现纯文字登录界面输入 Ubuntu 用户名和密码。输入密码时屏幕不会显示星号这是正常的。登录后先查看内核版本uname -r查看显卡型号和驱动状态lspci -nnk | grep -iA3 -E VGA|3D|Display查看 NVIDIA 和 nouveau 模块lsmod | grep -E nvidia|nouveau测试 NVIDIA 驱动nvidia-smi如果提示command not found或者NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver说明 NVIDIA 驱动没有正确安装或加载。七、检查显卡相关错误日志查看本次开机的严重错误journalctl -b -p err..alert | tail -n 100查看 NVIDIA、nouveau 和 DRM 日志sudo dmesg | grep -iE nvidia|nouveau|drm|gpu|firmware | tail -n 100查看图形界面服务状态systemctl status display-managerUbuntu 20.04 默认一般使用 GDM可以检查systemctl status gdm3尝试重启图形界面sudo systemctl restart gdm3如果重启 GDM 后仍然黑屏问题通常还是显卡驱动或显卡模式。八、安装 Ubuntu 推荐的 NVIDIA 驱动如果可以通过nomodeset、TTY 或独显模式进入系统可以安装 Ubuntu 推荐的 NVIDIA 驱动。先临时连接网络例如插网线使用手机 USB 网络共享使用 USB 无线网卡。更新软件源sudo apt update安装驱动检测工具sudo apt install -y ubuntu-drivers-common查看推荐的驱动ubuntu-drivers devices输出中一般会有一项带recommended可以直接让 Ubuntu 自动安装推荐版本sudo ubuntu-drivers autoinstall安装完成后切换到 NVIDIA 独显sudo prime-select nvidia查看当前 PRIME 模式prime-select query正常应该输出nvidia更新启动镜像sudo update-initramfs -u更新 GRUBsudo update-grub然后重启sudo reboot九、如果之前安装过错误的 NVIDIA 驱动如果系统中安装过多个 NVIDIA 驱动版本可能存在驱动冲突。可以先清理已有 NVIDIA 驱动sudo apt purge ^nvidia-.*清理不再使用的依赖sudo apt autoremove --purge重新安装当前内核头文件sudo apt install --reinstall linux-headers-$(uname -r)更新软件源sudo apt update重新自动安装推荐驱动sudo ubuntu-drivers autoinstall切换到 NVIDIA 模式sudo prime-select nvidia更新启动镜像sudo update-initramfs -u最后重启sudo reboot注意只有在确定 NVIDIA 驱动已经损坏或版本冲突时才建议执行清理操作。十、检查 Secure Boot查看 Secure Boot 状态mokutil --sb-state如果输出SecureBoot enabled说明 Secure Boot 已开启。Secure Boot 可能阻止部分未签名的显卡驱动或第三方内核模块加载。常见解决方法有两种方法一在 BIOS 中关闭 Secure Boot进入 BIOS找到Secure Boot设置为Disabled保存并退出。方法二安装驱动时注册 MOK 密钥部分 Ubuntu 官方 NVIDIA 驱动安装过程中会要求设置 MOK 密码。重启后进入蓝色界面依次选择Enroll MOK Continue Yes然后输入安装驱动时设置的密码。十一、进入桌面后的验证命令进入 Ubuntu 桌面后执行nvidia-smi如果可以显示 NVIDIA GPU、驱动版本和显存信息说明独显驱动正常。查看两块显卡lspci | grep -iE VGA|3D|Display查看当前 PRIME 模式prime-select query查看正在使用的 OpenGL 渲染器sudo apt install -y mesa-utils glxinfo | grep OpenGL renderer如果输出中包含 NVIDIA 显卡名称说明桌面正在使用 NVIDIA 独显。十二、为什么 Ubuntu 18.04 以前可以进入Ubuntu 20.04 却黑屏Ubuntu 18.04 能正常进入并不代表 Ubuntu 20.04 安装失败。可能原因包括两次安装时电脑的显卡工作模式不同Ubuntu 18.04 使用了不同版本的 NVIDIA 驱动两个系统使用的 Linux 内核版本不同Windows 或 BIOS 更新修改了显卡模式Ubuntu 20.04 首次启动时没有正确加载 NVIDIA 驱动内屏输出链路依赖独显而系统却按混显模式初始化Secure Boot 阻止了某些驱动模块加载。因此不能简单理解为“Ubuntu 18 支持这台电脑Ubuntu 20 不支持”。十三、我的最终解决过程我的处理过程可以总结为安装 Ubuntu 20.04 后选择 Ubuntu 黑屏Windows 可以正常进入怀疑是双显卡模式和 NVIDIA 驱动问题在联想 Zone 中把显卡工作模式从混显切换为独显重启电脑在 GRUB 中重新选择 Ubuntu成功进入 Ubuntu 20.04 图形界面进入系统后再继续安装和检查 NVIDIA 驱动。最终最关键的一步是联想 Zone混显模式 → 独显模式十四、建议的排查顺序遇到 Ubuntu 安装后黑屏可以按照下面顺序排查1. 尝试 Ctrl Alt F3 进入 TTY 2. 在 GRUB 中临时添加 nomodeset 3. 检查显卡型号和驱动状态 4. 检查 nvidia-smi 5. 检查 Secure Boot 6. 安装 Ubuntu 推荐的 NVIDIA 驱动 7. 切换 prime-select nvidia 8. 在联想 Zone 或 BIOS 中切换独显模式 9. 更新 initramfs 和 GRUB 10. 重启验证对于联想双显卡游戏本如果切换独显模式后 Ubuntu 可以立即进入那么基本可以确定是混显兼容问题。十五、常用命令汇总# 查看内核 uname -r # 查看显卡和驱动 lspci -nnk | grep -iA3 -E VGA|3D|Display # 查看 NVIDIA 和 nouveau 模块 lsmod | grep -E nvidia|nouveau # 测试 NVIDIA 驱动 nvidia-smi # 查看 Secure Boot mokutil --sb-state # 查看系统错误 journalctl -b -p err..alert | tail -n 100 # 查看显卡内核日志 sudo dmesg | grep -iE nvidia|nouveau|drm|gpu|firmware | tail -n 100 # 检查推荐驱动 ubuntu-drivers devices # 自动安装推荐 NVIDIA 驱动 sudo ubuntu-drivers autoinstall # 切换到 NVIDIA 独显 sudo prime-select nvidia # 更新启动镜像 sudo update-initramfs -u # 更新 GRUB sudo update-grub # 重启 sudo reboot十六、总结Ubuntu 20.04 安装后黑屏不一定是系统安装失败也不一定需要重新安装。对于带核显和 NVIDIA 独显的联想游戏本问题很可能是混合显卡模式 NVIDIA 驱动初始化失败我这台电脑最终通过切换到独显模式成功进入 Ubuntu。建议先调整显卡工作模式再安装和检查 NVIDIA 驱动不要一出现黑屏就反复重装 Ubuntu。文章标签Ubuntu 20.04 Linux NVIDIA 联想电脑 Ubuntu黑屏 双显卡 独显模式 nomodeset