简介针对联想Legion-Y7000P-IRX9笔记本在Ubuntu 20.04下安装使用时的典型故障这份PDF资料提供了一组可直接对照的排错方案。内容围绕开机黑屏闪横杠、状态栏无WiFi图标、外接显示器无法识别三个高频问题展开分别给出显卡驱动与无线网卡驱动的安装指引并针对NVIDIA驱动版本不匹配导致进不了图形界面、终端报错“failed to start load/save screen backlight brightness”等情况补充了恢复模式下的重装处理步骤外接显示器部分还说明了BIOS中dynamic graphics切换为discrete graphics的设置方法。资源压缩包共包含1个PDF文件整体仅51KB内容简洁集中适合正在为该系统折腾显卡与网络驱动的用户快速查阅。目前页面已有3111人学习内容基于实际装机过程总结可有效减少反复重装系统的折腾成本。1. 三个问题一根病根新买的 Y7000P 装 20.04 三连翻车新拿到的 Legion-Y7000P-IRX9Windows 用得好好的想再加一个 Ubuntu 20.04 双系统结果装完第一次重启就黑屏。把显卡驱动折腾明白开机进桌面发现右上角没有 WiFi 图标再插一根 HDMI 线去外接显示器依旧黑着。这三件事分开搜教程会得到三套看起来毫不相关的玄学方案但我的结论是它们是一根藤上的三个瓜。Ubuntu 20.04 的年代和这台机器的硬件差了两三代默认内核既认不好 RTX 40 系显卡也认不好 Intel AX211 网卡更让 HDMI 输出停留在错误的那块 GPU 上。这篇笔记按我实际重装几轮后的做法整理清掉三件事大概两小时。需要说明的是这套流程只适用于物理机双系统场景虚拟机里遇到的显示和网络问题不是这个解法。2. 装系统前的25分钟双系统BIOS三处设置、镜像与内核选择很多人装完系统翻车的根子在装之前BIOS 里三处设置没动。Ubuntu 对硬件路由的敏感程度比 Windows 高得多Windows 可以在错误配置下自我修复Ubuntu 往往直接黑屏给你看。2.1 BIOS 里的三处设置Secure Boot、显卡模式与 VMD第一处是 Secure Boot。新机器默认开启Ubuntu 20.04 的安装器本身能起来但 NVIDIA 驱动是闭源 DKMS 模块Secure Boot 开启时模块加载会被拦下表现就是装完驱动重启黑屏、循环重启或者在登录界面卡死。我一般直接在 BIOS 里把它关掉省去后续 MOK 签名流程。关掉后在 Ubuntu 里可以用mokutil --sb-state确认当前状态。如果你用 BitLocker先备份恢复密钥再动这个选项。第二处是显卡模式。Y7000P 这类 Intel 平台笔记本一般在 BIOS 的 Configuration 里有显卡模式选项默认 Hybrid混合模式。装系统阶段建议保持 Hybrid让安装器先用核显把画面输出到内屏不要在这个时候切独显直连。RTX 40 系移动显卡在 20.04 的 nouveau 驱动下的表现非常差独显直连会让安装界面直接黑掉。如果这台机器只打算跑 Linux装完系统、装好 NVIDIA 驱动之后再回 BIOS 切 dGPU Only这样外接显示器的路由最干净代价是耗电明显上升这个取舍后面细说。第三处是 VMD。Intel 12 代之后的平台BIOS 存储设置里经常有个 Intel VMD Controller 或者 RAID On 的选项它接管 NVMe 盘后Ubuntu 安装器偶尔会完全看不到硬盘磁盘列表一片空白。遇到这种情况把存储模式从 VMD 改成 AHCI 就能看到盘。但有个前提如果 Windows 已经装在这块 NVMe 上直接改 AHCI 会让 Windows 蓝屏正确顺序是先进 Windows用管理员命令提示符执行一次安全模式引导让 Windows 加载标准 AHCI 驱动后再改。BIOS 设置项建议值原因Secure BootDisabled避免 NVIDIA DKMS 模块被签名校验拦下显卡模式Hybrid装系统阶段安装器走核显输出避免 nouveau 黑屏Storage ControllerAHCI找不到盘时让安装器识别 NVMe 分区2.2 选镜像选内核20.04.6 HWE 的 5.15 内核更接近可用状态Ubuntu 20.04 的 GA 内核是 5.4那是 2020 年的内核。AX211 是 WiFi 6E 网卡RTX 40 系是 Ada Lovelace 架构5.4 内核既没有 Ada 的完整 nouveau 支持也缺 AX211 的 iwlwifi 固件接口。所以不要拿 20.04.1 或更早的镜像去装这台机器那不是给自己找麻烦是给硬件找罪受。20.04.6 桌面镜像自带的 HWE 内核是 5.15虽然也算不上新但intel网卡和nvidia显示栈的兼容性比 5.4 好了一大截。判断手上镜像新旧的方法很简单安装完系统执行uname -r如果显示5.4.0-xxx-generic说明你用的老镜像立刻跑一遍sudo apt install linux-generic-hwe-20.04把内核升到 5.15 再继续。这一步同时解决了后续 WiFi 识别的绝大部分问题。如果你手上已经是 20.04.6 镜像装完内核就是 5.15可以跳过这条。注意不管镜像新旧装完系统第一件事永远是sudo apt update sudo apt upgrade把 linux-firmware 同步到最新再重启。内核和固件是两套东西只升内核不升固件WiFi 该不亮还是不亮。2.3 启动盘与双系统分区GPT UEFI顺手把 swap 分出来制作启动盘用 Rufus 或者 Ubuntu 自带的 Startup Disk Creator 都行关键是分区方案。这台机器默认 UEFI 启动Rufus 里分区类型选 GPT目标系统选 UEFI非 CSM。用老的 legacy 方式写入启动时大概率直接进不了 GRUB 菜单。分区我一般不用 Ubuntu 的「Install alongside Windows」自动缩容那东西在 Windows 占了大量小分区时经常算错空间。手动分三块就够/给 80GB格式 ext4swap 给 16GB机器内存如果 32GB 就分 16GB内存 16GB 也可以分 16GBNVIDIA 驱动加浏览器加虚拟机swap 大点没坏处/home把剩余空间全部给它。EFI 分区用 Windows 已有的那个不要新建安装器会让你选择挂载点选/boot/efi挂到已有 EFI 分区上。这套分区在后续遇到驱动装坏需要 chroot 修复时也很顺手因为分区结构简单不会出现挂载点混乱。3. 重启黑屏怎么治从 nomodeset 装机到 ubuntu20.04 安装显卡驱动落地重启黑屏是三个问题里最劝退人的一个。它分两个阶段安装界面黑屏和装完系统重启黑屏。两个阶段症状一样但处理位置不同。3.1 装机阶段就黑屏GRUB 启动参数临时加 nomodeset从 U 盘启动后在 GRUB 菜单选择「Try or Install Ubuntu」如果直接回车大概率看到屏幕背光亮着但画面全黑只有鼠标指针能动。这是因为系统默认加载 nouveau 驱动去驱动 RTX 40 系显卡而 20.04 的 nouveau 对 Ada 架构几乎是不可用的状态。正确操作是在 GRUB 菜单里按e编辑启动项找到以linux开头的那一行里面有quiet splash字样在行尾的---前面加一个参数nomodeset然后按F10启动。nomodeset的意思是让内核不要在当前阶段接管显卡的 mode-setting 操作把显示输出任务完全交给 X server 处理。这个参数只对本次启动生效装完系统重启就失效了所以别以为装机能进桌面就是问题结束了。装完系统第一次重启如果没在 GRUB 里再补一次nomodeset还是同样的黑屏。此时开机按Shift或Esc进 GRUB选第一项按e再次临时加nomodeset进入系统。这是进入桌面做完后续所有驱动操作的前提。3.2 装完重启还是黑屏recovery root 禁用 nouveau 并装驱动进入桌面后第一件事不是开浏览器而是把 nouveau 拉黑。在终端里执行sudo bash -c cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf EOF blacklist nouveau options nouveau modeset0 EOF这段命令写入两个设置blacklist nouveau让内核在启动时不要自动加载 nouveau 模块options nouveau modeset0即使模块被其他东西拉起来也禁止它做模式设置。写完可以执行sudo update-initramfs -u把配置写进 initramfs然后在 recovery 模式下重启一次确认能正常进桌面。接下来装 NVIDIA 驱动。先看系统推荐哪个版本sudo apt update ubuntu-drivers devices sudo apt install nvidia-driver-535ubuntu-drivers devices会列出当前硬件可用的驱动包带 recommended 标记的那个就是推荐版本。Y7000P 这类 RTX 40 系显卡20.04 的 HWE 仓库里一般推荐nvidia-driver-535这个版本对 Ada 架构有完整支持。不要选 470 或 390 这类老版本那是给 Kepler 和 Maxwell 老卡用的。装完驱动执行nvidia-smi能看到显卡型号、驱动版本和显存信息说明内核模块加载成功。此时重启不再需要nomodeset参数也能正常进桌面。提示如果你已经在黑屏状态进不了桌面用上一节启动盘的临时nomodeset进去再执行拉黑和安装驱动。不要让系统在无图形界面下硬等。3.3 开机进桌面后GRUB 里加 nvidia-drm.modeset1 防止休眠黑屏驱动装好能进桌面只是第一步。接下来有个很隐蔽的坑合盖睡眠或者系统休眠后唤醒屏幕直接黑掉只能长按电源键强制关机。这是因为 NVIDIA 驱动默认没有启用 DRM 模式设置内核与显示输出之间的握手没建立完整。修改/etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT这一行sudo sed -i s/GRUB_CMDLINE_LINUX_DEFAULTquiet splash/GRUB_CMDLINE_LINUX_DEFAULTquiet splash nvidia-drm.modeset1/ /etc/default/grub sudo update-grub sudo rebootnvidia-drm.modeset1是 NVIDIA 官方推荐的参数让 NVIDIA 的 DRM 驱动接管显示模式的设置和翻转控制这是 PRIME 同步机制和电源管理正常工作的前提。注意这个参数必须建立在驱动已经装好的基础上驱动没装就加它反而会黑得更彻底。如果你的机器在这个参数下开机又有新的花屏问题可以退回nomodeset加nouveau.modeset0的组合但代价是丢失一部分电源管理能力。3.4 彻底开不了机的后悔药启动盘 chroot 把驱动卸了重装驱动装坏、GRUB 参数改错、开机直接黑屏连 recovery 菜单都进不去——这是每个折腾 NVIDIA 驱动的人都经历过的至暗时刻。这时候不要重装系统用 U 盘启动盘进试用环境chroot 进硬盘把损坏的驱动卸载掉就行。# 先查清楚磁盘分区编号下面以 /dev/nvme0n1p5 为根分区示例 lsblk sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt # 以下命令在 chroot 环境中执行 apt purge nvidia-driver-* apt install xserver-xorg-video-nouveau update-initramfs -u exit sudo reboot这里的关键是挂载顺序先挂根分区再挂 EFI 分区到/mnt/boot/efi最后 bind/dev、/proc、/sys。顺序反了会出现 chroot 进去以后看不到 EFI 分区或者设备节点不全导致update-initramfs报错。卸载 NVIDIA 驱动后系统会退回开源的 nouveau 和 Xorg 驱动虽然对 RTX 40 系支持不好但至少能开机然后你从桌面重新装驱动即可。这套操作是我处理黑屏问题的底牌比任何「删除某个配置文件」的偏方都可靠。4. 无 WiFi 图标Intel AX211 与 20.04 默认内核的兼容账装好显卡进桌面发现右上角只有有线网络图标WiFi 开关整个消失。这个问题的本质比黑屏简单就是 Ubuntu 20.04 的内核不认识 AX211 这块网卡。4.1 先用 lspci 和 dmesg 判断 AX211 有没有被认到不要一上来就装驱动先确认硬件到底处于什么状态。在终端依次执行lspci -nnk | grep -iA3 network dmesg | grep -i iwlwifi nmcli radio wifilspci -nnk的-nnk参数让内核显示设备编号和正在使用的驱动模块。正常情况能看到类似Network controller: Intel Corporation Wi-Fi 6E AX211的信息以及Kernel driver in use: iwlwifi。如果能看到设备但Kernel driver in use是空的说明内核里根本没有加载对应驱动。dmesg | grep iwlwifi是排错的核心它会直接告诉你是固件加载失败还是设备未识别。nmcli radio wifi输出enabled说明射频开关正常如果输出为空或者报错问题在驱动层面。常见错误信息是Direct firmware load for iwlwifi-ty-a0-gf-a0-77.ucode failed with error -2。-2这个错误码的意思是文件不存在系统找遍了/lib/firmware/intel/目录也没找到 AX211 需要的固件这就是「驱动有但固件没带」的典型状态。4.2 主线修复升级 HWE 内核到 5.15 并更新 linux-firmwareAX211 需要两样东西5.13 以上内核的 iwlwifi 驱动以及配套的 iwlwifi-ty-a0-gf-a0 系列固件。Ubuntu 20.04 主线修复命令如下sudo apt update sudo apt install linux-generic-hwe-20.04 linux-firmware sudo reboot # 重启后确认内核版本和网卡状态 uname -r dmesg | grep -i iwlwifi nmcli device statuslinux-generic-hwe-20.04会把你从 5.4 内核升级到 5.15 HWE 内核20.04.6 镜像装出来的系统已经自带 5.15这条命令会把内核补丁升到最新。linux-firmware则是固件包更新后/lib/firmware/intel/下会多出 AX211 需要的固件文件。这两者必须同步更新只升内核不升固件dmesg还是会报同样的-2错误。重启后uname -r看到5.15.0-xxx-generic就对了。nmcli device status里出现wifi类型的设备右上角图标会自动回来。这一步能解决大概八成 Y7000P 的 WiFi 问题剩下的两成在固件版本不匹配。4.3 升级完还是没图标iwlwifi 固件加载失败的手动处理如果内核已经 5.15dmesg里还在报某个iwlwifi-ty-a0-gf-a0-*.ucode加载失败说明固件文件还是缺。Linux-firmware 仓库里的固件文件是持续更新的Ubuntu 20.04 的包版本可能滞后。最直接的解法是找一台内核版本高一点的 Linux 机器从/lib/firmware/intel/目录拷一份同名固件过来# 在目标机器的 /lib/firmware/intel/ 目录下确认缺少哪些文件 ls /lib/firmware/intel/ | grep iwlwifi-ty # 把从其他机器拷贝的 .ucode 文件放到 /lib/firmware/intel/ 后执行 sudo cp iwlwifi-ty-a0-gf-a0-*.ucode /lib/firmware/intel/ sudo update-initramfs -u sudo modprobe -r iwlwifi sudo modprobe iwlwifiupdate-initramfs -u会把新固件打包进 initramfs否则重启后还是不生效。modprobe -r和modprobe是卸载再加载 iwlwifi 模块比重启快方便立刻看dmesg验证。注意网卡型号不同固件文件前缀也不同AX211 对应的是iwlwifi-ty-a0-gf-a0-*。不要从别的网卡型号目录里乱拷文件固件和硬件不匹配时内核会直接拒绝加载。4.4 NetworkManager 层面不是驱动问题是服务问题驱动加载成功、nmcli device status能看到 wifi 设备但右上角还是没有图标这属于典型的软件开关问题。依次检查rfkill list sudo rfkill unblock wifi nmcli networking on sudo systemctl restart NetworkManagerrfkill list会列出所有无线设备的软硬阻塞状态。Soft blocked: yes意味着某个驱动把射频开关锁死了rfkill unblock wifi可以解除。nmcli networking on是让 NetworkManager 恢复网络管理有时系统休眠唤醒后 NetworkManager 会卡在异常状态重启服务是最后一步。如果这些命令全部执行完还是没有图标注销当前桌面会话重新登录一次GNOME Shell 的顶栏扩展偶尔会不刷新网络图标这是纯显示层的问题不是驱动问题。到这一步整个 WiFi 问题就收尾了剩下的都是系统日志里的次要报错不影响使用。5. 避坑与常见问题黑屏唤醒、VMD 蓝屏、双系统时间错的 5 条记录以下五条是我在 Y7000P 和同类联想机型上反复踩过的坑每条都是真实经历按现象、原因、解决的思路记录。如果你按前三章的步骤走到这里大部分问题已经解决但下面这些属于「不一定会遇到遇到就特别耗时间」的隐藏关卡。5.1 Windows 显示正常但 Ubuntu 找不到 NVMe 硬盘现象U 盘启动进入 Ubuntu 安装界面磁盘分区列表空无一物但同一块硬盘在 Windows 下一切正常。原因BIOS 存储模式被设置为 Intel VMD ControllerUbuntu 20.04 的安装器没有加载 VMD 驱动NVMe 设备没被枚举出来。这在新款拯救者、小新等 Intel 平台机型上非常常见。解决进 BIOS 把Storage Controller从 VMD 改成 AHCI然后重新进安装器。但这里有个前置条件如果 Windows 已经装在这块硬盘上直接改 AHCI 会让 Windows 下次启动蓝屏。正确顺序是先在 Windows 中以管理员身份运行命令提示符执行bcdedit /set safeboot minimal重启进一次安全模式再恢复正常模式这样 Windows 会重新装载标准 AHCI 驱动之后再去 BIOS 改模式。不想动 Windows 的人也可以试着在 GRUB 里加nvme_core.default_quirk参数但我实测对 VMD 接管的情况基本无效还是改 AHCI 最干净。5.2 睡眠唤醒后黑屏只能长按电源键强制关机现象合盖或者手动挂起后打开盖子屏幕背光亮但画面全黑按任何键都没反应。系统其实在运行因为按电源键能听到风扇转动。原因s2idle 浅睡眠模式下NVIDIA 驱动的显示输出没有跟随系统状态切换DW 或 DC 状态转换失败。Y7000P 的 BIOS 默认睡眠模式是 Windows 10/11 的 Modern StandbyLinux 对这套 ACPI 唤醒流程的支持并不完整。解决先试 GRUB 参数在/etc/default/grub的GRUB_CMDLINE_LINUX_DEFAULT里加acpinoirq执行sudo update-grub后重启。这个参数让内核在睡眠唤醒时跳过一部分中断重映射流程对联想系机型的唤醒黑屏有奇效。如果无效我一般直接禁用休眠sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target从此合盖只是关屏不睡眠耗电大一点但稳定压倒一切。5.3 HDMI 外接显示器没信号内屏一切正常现象系统运行流畅内屏显示正常插 HDMI 线到外接显示器显示器提示无信号。原因Y7000P 的 HDMI 接口在物理上直连 NVIDIA 独显这是拯救者系列一贯的设计。当你用核显驱动内屏时HDMI 通道上没有数据流外接显示器自然黑屏。这个坑和驱动版本无关和输出路由有关。解决方向有两个。一是 BIOS 里把显卡模式切到独显直连重启后整个显示栈都由 NVIDIA 输出HDMI 立即点亮代价是核显被完全绕开耗电升高。二是在 Ubuntu 桌面里保持混合模式用 nvidia-settings 或prime-select nvidia把 PRIME 输出切到 NVIDIA 上注销重登后生效。完整的命令组在下一章给出这一条先记住结论HDMI 没信号不是线坏了是这块卡根本没在输出。5.4 内核升级后 WiFi 又消失dmesg 报固件版本过旧现象之前 WiFi 已经修好某次apt upgrade升级内核重启后WiFi 图标又没了dmesg里出现firmware version too old或Failed to load firmware类报错。原因内核驱动更新了但/lib/firmware/intel/里的固件没有跟着更新驱动和固件的接口版本不匹配。这是独立于显卡驱动的另一个升级陷阱。解决重装 linux-firmware 并把固件目录同步到最新sudo apt install --reinstall linux-firmware然后sudo update-initramfs -u sudo reboot。如果重装后还有版本不匹配的报错按 4.3 节的方式手动替换新的.ucode文件。不要试图删除旧的固件文件来「匹配」旧驱动那会让问题更糟。5.5 双系统来回切换时间总是差 8 小时现象Windows 和 Ubuntu 之间切换启动每次进入另一个系统时间都不对差正好 8 小时。原因Windows 默认把主板 RTC 时钟当作本地时间Linux 默认把 RTC 当作 UTC 时间。两个系统各写各的来回切换必然错乱。这不是 Y7000P 的硬件问题是所有双系统用户都会遇到的约定冲突。解决在 Ubuntu 里执行sudo timedatectl set-local-rtc 1 --adjust-system-clock这条命令让 Linux 也把 RTC 当作本地时间和 Windows 保持一致。执行后在 Ubuntu 里timedatectl会看到RTC in local TZ: yes两个系统的时间就统一了。不想改 Linux 的人可以在 Windows 注册表里加RealTimeIsUniversal键但改 Linux 侧更省事一条命令的事别再去 BIOS 里手动调时间。6. HDMI 直连独显的三步解法与装完后的系统验证前五章把黑屏和 WiFi 都处理完了最后一个收尾工作是外部显示器。这一步本质是显示路由问题Y7000P 的 HDMI 物理上挂在 NVIDIA 独显上只要让独显接管输出显示器就会亮。很多人卡在这里是因为一直盯着驱动版本却没意识到路径不对。先确认当前的路由状态。执行xrandr --listproviders如果列出的 provider 同时包含 Intel 和 NVIDIA 两块卡说明现在是混合模式而 HDMI 很可能没有出现在xrandr的输出列表里。此时切到 NVIDIA 输出sudo apt install nvidia-prime sudo prime-select nvidia sudo rebootprime-select nvidia会把整个 Xorg 会话切换到 NVIDIA GPU 上重启后执行xrandr | grep connected应该能看到HDMI-1-1 connected外接显示器正常点亮。如果你更习惯图形界面也可以在 nvidia-settings 的 PRIME Profiles 页面选择 NVIDIAPerformance Mode效果一样。切到独显模式后nvidia-smi能确认独显同时驱动内屏和外屏。平时不接显示器、想省电的时候切回sudo prime-select intel注销重登即可。如果切了独显还是黑屏大概率是线材或转接头的锅把外接分辨率手动降到 1920x108060 试一次还不行就换根线。最后的兜底方案是 BIOS 切 dGPU Only 模式外接和驱动两条路径全部绕开。最后做一次三分钟的系统体检把三个问题一次性验完nvidia-smi --query-gpuname,driver_version --formatcsv nmcli device status xrandr --listproviders第一条确认独显驱动在工作第二条确认 WiFi 设备在线第三条确认显示 provider 列表里 NVIDIA 已经接管输出。这三条全过这台 Y7000P 上的 Ubuntu 20.04 就算真正能用了。我自己的习惯是装完系统后用一周左右期间不急着给系统装各种 GUI 美化工具先让内核、驱动和电源管理稳定下来。双显卡笔记本的输出路径比驱动本身更值得摸清这一点是我踩过多次坑后最深的体会。希望帮到你。本文还有配套的精品资源点击获取