
简介这份PDF文档面向在联想Legion-Y7000P-IRX9笔记本上安装Ubuntu 20.04内核5.15.0-97-generic的用户聚焦安装后常见的三类硬件兼容故障开机黑屏仅顶部闪烁横杠、状态栏缺失WiFi图标、以及无法连接外部显示器。文档逐一分析成因并给出可落地的排查思路包括通过lspci确认显卡型号、安装匹配的NVIDIA专有驱动、处理nvidia_0背光加载失败报错、安装无线网卡驱动以及将BIOS中dynamic graphics改为discrete graphics独显模式等关键操作。资源包仅含1个PDF文件大小约51KB轻量便携适合作为装机排错时的速查手册。目前已有3111人学习下载内容源自实际踩坑经验能帮助读者快速定位问题根因、减少反复重装的试错成本对Linux新手与需要双系统办公的开发者均有参考价值。1. 一台 Legion 装完 Ubuntu 20.04 后黑屏、没 WiFi、外接屏全哑了给 Legion-Y7000P-IRX9 装 Ubuntu 20.04内核 5.15.0-97-generic装完重启那一刻才是真正的开始。屏幕全黑只在顶部闪一条横杠状态栏里 WiFi 图标凭空消失插上外接显示器要么没反应要么本机屏幕直接黑掉——这三个问题经常一起出现也经常被误判成三个独立故障。实际上它们大概率指向同一个根因NVIDIA 显卡驱动和 BIOS 显卡模式没配对。这篇笔记把黑屏闪横杠、无 WiFi 图标、外接显示器失效三条线拆开讲每条都给到能直接抄的命令和参数适合正在这台机器上折腾 Ubuntu 20.04 的从业者也适合装完系统发现图形栈不对劲、想一次理清的人。2. 黑屏闪横杠先判断是驱动没装还是装错了开机黑屏、左上角一条横杠在闪这个现象在 Legion 上出现频率极高。它不代表系统没起来而是图形界面没起来——内核已经加载但 Xorg 或显示管理器拿不到可用的显卡驱动于是卡在文本模式之前。判断方向比盲目重装重要得多。2.1 先确认显卡型号和当前驱动状态进恢复模式或者用 CtrlAltF3 切到 TTY先看清楚硬件和驱动现状。Legion-Y7000P-IRX9 通常是 NVIDIA 独显加 Intel 核显的组合具体型号以lspci输出为准。# 查看显卡硬件信息确认 NVIDIA 型号 lspci -v | grep -A 12 -i vga\|3d # 查看当前加载的显卡驱动模块 lsmod | grep -i nvidia\|nouveau # 查看 NVIDIA 驱动版本如果装了 nvidia-smi # 查看内核版本确认和驱动匹配 uname -rlspci -v里 VGA compatible controller 和 3D controller 两行分别对应核显和独显Kernel driver in use 字段告诉你当前用的是 nouveau 还是 nvidia。如果显示 nouveau说明还在用开源驱动黑屏闪横杠基本就是它扛不住这台机器的显示输出。nvidia-smi如果报 command not found说明专有驱动根本没装上。2.2 装 NVIDIA 驱动的正确姿势Ubuntu 20.04 下装 NVIDIA 驱动有几条路ubuntu-drivers自动推荐、apt装nvidia-driver-xxx、或者官网 runfile。Legion 这类机器我一般走ubuntu-drivers先看推荐版本再手动指定避免自动装到不匹配的版本。# 查看系统推荐的驱动版本 ubuntu-drivers devices # 禁用 nouveau 开源驱动关键一步不然后面冲突 sudo bash -c echo blacklist nouveau /etc/modprobe.d/blacklist-nvidia-nouveau.conf sudo bash -c echo options nouveau modeset0 /etc/modprobe.d/blacklist-nvidia-nouveau.conf sudo update-initramfs -u # 安装推荐版本的驱动这里以 535 为例按 ubuntu-drivers 输出替换 sudo apt update sudo apt install -y nvidia-driver-535 # 重启 sudo rebootblacklist nouveau和options nouveau modeset0这两行是血泪经验不写的话 nouveau 会和 nvidia 抢设备重启后大概率还是黑屏。update-initramfs -u把黑名单写进 initramfs确保开机早期就生效。驱动版本号不要照抄 535以ubuntu-drivers devices里 recommended 那一行为准。装完重启如果nvidia-smi能正常输出显卡信息黑屏问题基本解决。2.3 装错驱动后的补救backlight 报错怎么退回去如果驱动装错或者装到一半中断重启后可能进不去图形界面TTY 里刷出failed to start load/save screen backlight brightness of backlight:nvidia_0。这个报错本身是背光控制服务起不来根因还是驱动和硬件不匹配。补救思路是先卸干净再重装。# 进入 TTYCtrlAltF3先卸载现有 nvidia 驱动 sudo apt purge -y ^nvidia-.* sudo apt autoremove -y # 清理残留配置 sudo rm -rf /etc/X11/xorg.conf sudo rm -rf /etc/modprobe.d/blacklist-nvidia-nouveau.conf # 恢复 nouveau 让系统能先进图形界面 sudo update-initramfs -u sudo rebootapt purge ^nvidia-.*用正则把所有 nvidia 开头的包一次清掉比逐个卸载干净。删掉xorg.conf是因为里面可能残留了错误的显卡配置不清掉重装还会踩同一个坑。恢复 nouveau 是为了先让系统能进桌面再按 2.2 的流程重新装正确版本。这个顺序不能反先卸后装中间必须重启一次。3. 无 WiFi 图标网卡驱动和 rfkill 两条线排查装完系统发现状态栏没有 WiFi 图标设置里也找不到无线选项很多人第一反应是硬件坏了。Legion 上这个问题多半是无线网卡驱动没加载或者被 rfkill 软屏蔽了。先分清是驱动缺失还是被禁用再动手。3.1 确认无线网卡型号和驱动加载情况# 查看无线网卡硬件 lspci -nnk | grep -A 3 -i network\|wireless # 查看无线接口是否存在 ip link show # 查看 rfkill 屏蔽状态 rfkill list all # 查看无线驱动模块 lsmod | grep -i iwl\|ath\|rtw\|mt76lspci -nnk里的 Kernel driver in use 字段是关键如果显示的是具体驱动名比如 iwlwifi说明驱动加载了问题可能在 rfkill 或固件如果显示 Kernel modules 但 driver in use 为空说明驱动没绑上需要装驱动。rfkill list all如果看到 Wireless LAN 是 Soft blocked: yes那就是被软屏蔽了一条命令就能解。3.2 装无线网卡驱动和解除 rfkill 屏蔽Legion-Y7000P-IRX9 常见的无线网卡是 Intel 或 Realtek 系列Intel 的一般内核自带 iwlwifiRealtek 的部分型号需要额外装驱动。先按通用流程走。# 解除 rfkill 软屏蔽 sudo rfkill unblock all # 确认无线接口是否出现 ip link show # 如果是 Intel 网卡装固件包 sudo apt update sudo apt install -y linux-firmware # 如果是 Realtek 网卡装对应驱动以 rtl8821ce 为例 sudo apt install -y rtl8821ce-dkms # 重新加载驱动模块 sudo modprobe -r iwlwifi sudo modprobe iwlwifirfkill unblock all解决的是软屏蔽硬件开关有些机器有 Fn 组合键也要确认没关。linux-firmware包含大量网卡固件Intel 网卡缺固件时装上就能识别。Realtek 的rtl8821ce-dkms是 DKMS 包会跟着内核版本自动重编比手动编译省事。modprobe -r再modprobe是重载模块改完配置不重启也能生效。3.3 驱动装了还不认的排查顺序如果驱动装了、rfkill 也解了ip link show还是看不到 wlan 接口按这个顺序查先看dmesg | grep -i firmware有没有固件加载失败再看dmesg | grep -i iwl或对应驱动名的报错最后确认 BIOS 里无线网卡没被禁用。常见的是固件版本不匹配dmesg里会明确写 missing firmware按提示的固件文件名去linux-firmware里找对应版本补上。4. 外接显示器不亮显卡驱动和 BIOS 显卡模式要一起调外接显示器问题最容易被误判。驱动装好了、WiFi 也正常了插上 HDMI 或 Type-C 外接屏还是没反应或者只识别外接屏而本机屏幕黑掉。这个现象在 Legion 上基本锁定两个原因显卡驱动没正确接管输出或者 BIOS 里显卡模式设成了动态切换。4.1 先确认外接屏是否被系统识别# 查看显示输出接口和连接状态 xrandr --query # 查看 DRM 设备状态 ls /sys/class/drm/ # 查看内核日志里显示相关的报错 dmesg | grep -i drm\|hdmi\|displayportxrandr --query会列出所有输出接口connected 表示接了屏disconnected 表示没识别到。如果外接屏接口显示 disconnected 但线确实插好了说明显卡没把信号送出去。ls /sys/class/drm/里每个 card0-HDMI-A-1 这样的目录对应一个输出里面的 status 文件写着 connected 或 disconnected和 xrandr 对照看。4.2 BIOS 里 dynamic graphics 改 discrete graphics这是 Legion 外接屏问题最关键的一步。BIOS 默认的 dynamic graphics 会让核显和独显动态切换Ubuntu 下这种切换经常导致外接输出走错显卡表现就是外接屏不亮或本机屏黑。改成 discrete graphics 强制独显输出问题基本消失。操作步骤重启按 F2 进 BIOS找到 Graphics 或 Display 相关选项把 Dynamic Graphics 改成 Discrete Graphics保存退出。改完进系统xrandr --query里外接接口应该变成 connected本机屏也正常。注意改成 discrete graphics 后功耗会上升笔记本续航变短。如果平时不接外接屏可以改回 dynamic需要外接时再切。这个取舍自己权衡。4.3 驱动和 BIOS 都对了还不亮的兜底检查如果 BIOS 改了、驱动也装了外接屏还是不亮检查线材和接口协议。Type-C 转 HDMI 的线有些只支持特定协议换一根直连 HDMI 的线试试。另外确认nvidia-smi正常、xrandr --listproviders能看到 NVIDIA provider如果 provider 数量不对说明驱动没接管输出回到第 2 章重新确认驱动安装。5. 避坑与排查这几个坑我替你踩过了5.1 黑屏后反复重装驱动越装越乱现象黑屏进不去图形界面反复apt install不同版本驱动结果 TTY 里报错越来越多。原因旧驱动没卸干净nouveau 和 nvidia 同时存在模块冲突。解决先apt purge ^nvidia-.*清干净删掉/etc/X11/xorg.conf重启进桌面后再装新驱动中间必须重启一次。5.2 WiFi 图标消失但ip link能看到 wlan现象ip link show里有 wlan0但状态栏没图标设置里也找不到无线。原因NetworkManager 没接管这个接口或者 rfkill 软屏蔽。解决sudo rfkill unblock all然后sudo systemctl restart NetworkManager再看nmcli device status确认 wlan0 是 disconnected 还是 unmanaged。5.3 改了 discrete graphics 后进不去系统现象BIOS 改成独显模式后开机卡在黑屏或登录界面循环。原因驱动没装好独显模式下没有可用驱动接管输出。解决先进 BIOS 改回 dynamic graphics进系统确认nvidia-smi正常、驱动装好再改回 discrete。5.4 外接屏识别了但分辨率不对现象xrandr显示外接屏 connected但分辨率只有 640x480 或很低。原因EDID 没正确读取或者驱动没拿到显示器支持的模式。解决xrandr --output HDMI-1 --auto让系统自动选最佳模式不行就手动指定--mode 1920x1080再不行检查线材是否支持高分辨率。5.5 内核升级后驱动失效现象apt upgrade升级内核后重启又黑屏了。原因DKMS 驱动没跟着新内核重编或者新内核和驱动版本不匹配。解决进旧内核GRUB 里选 Advanced options确认dkms status里 nvidia 模块状态重新sudo dkms autoinstall再重启。6. 进阶把驱动版本和内核锁死避免升级翻车Legion 这类机器最怕的就是内核和驱动版本漂移。今天装好了一次apt upgrade把内核从 5.15.0-97 升到 5.15.0-100NVIDIA 驱动没跟上重启又黑屏。我现在的习惯是装完驱动后把内核和驱动版本都锁住不让自动升级动它们。# 查看当前内核版本 uname -r # 锁定当前内核版本禁止自动升级 sudo apt-mark hold linux-image-$(uname -r) linux-headers-$(uname -r) # 锁定 NVIDIA 驱动版本 sudo apt-mark hold nvidia-driver-535 # 查看已锁定的包 apt-mark showholdapt-mark hold把指定包标记为保留apt upgrade时不会动它们。内核锁linux-image和linux-headers两个驱动锁你装的那个版本号。这样系统其他包正常升级图形栈保持稳定。需要升级时先apt-mark unhold解锁升完确认nvidia-smi正常再重新锁。验证驱动是否真正接管输出我一般跑这三条# 确认 NVIDIA 驱动加载 nvidia-smi # 确认显示输出走的是 NVIDIA xrandr --listproviders # 确认外接接口状态 xrandr --query | grep -i connectedxrandr --listproviders里如果看到两个 provider一个是 modesetting核显一个是 NVIDIA说明双显卡都在。外接屏接在哪个 provider 上用xrandr --listproviders的关联输出判断。如果外接屏挂在核显 provider 下而 BIOS 是 discrete 模式那说明驱动没完全接管回到第 2 章确认驱动安装。从那以后我每次给 Legion 装完 Ubuntu都强制走一遍「锁内核、锁驱动、验证 nvidia-smi、验证 xrandr」这四步再开始装其他东西。希望帮到你。本文还有配套的精品资源点击获取