说实话,给惠普暗影精灵6这种游戏本装Ubuntu双系统,前半程基本靠运气,后半程基本靠折腾。机器本身不差,i7加NVIDIA独显的配置跑Linux完全没问题,但混合显卡和Realtek网卡这两个点,几乎就是专门来考验耐心的。这篇内容就是把我在暗影精灵6上从“装完黑屏”到“Wi-Fi能用”的全过程拆开讲清楚,适合手里正好有这台机器、或者同代OMEN系列笔记本,想装Ubuntu又怕踩坑的朋友参考。
整个折腾下来我的感受是:硬件选型决定了你要走多少弯路。Intel平台配NVIDIA独显,再加上一张不那么友好的网卡,Ubuntu默认安装一定会留下几个烂摊子。但只要把BIOS设置、引导方式、驱动来源这三个大方向理顺了,后面就是按部就班的问题,不存在解决不了的。
1. 项目背景与硬件底子分析
1.1 暗影精灵6的混合显卡与网卡配置
暗影精灵6这个机器在Linux圈子里是个典型样本,因为它的硬件组合很有代表性。Intel平台上常见的是i7-10750H或i5-10300H这类标压处理器,搭配NVIDIA的GTX 1650Ti、1660Ti或RTX 2060、2070独立显卡。这套组合意味着你会面对典型的NVIDIA Optimus混合显卡架构:Intel核显负责日常显示输出,NVIDIA独显承担3D渲染和计算任务,两者需要通过驱动层的切换机制协同工作。
问题就出在这个协同上。Ubuntu默认安装用的是开源的nouveau驱动,对NVIDIA新卡的支持一直就停在“能点亮屏幕”的水准,功耗、风扇控制、睡眠唤醒这些全都没优化。你装完系统之后会看到风扇无缘无故狂转,合盖睡眠后唤不醒,甚至开机直接黑屏卡住,这些都是nouveau的“正常表现”。所以显卡问题不是“装没装驱动”的区别,而是“用什么方式装、装哪个版本”的区别,这个决策直接影响整个系统的稳定性。
Wi-Fi这边主要有两个版本。较早批次的暗影精灵6用的是Intel AX201网卡,这个在Ubuntu下基本是即插即用,少数情况需要手动装一下linux-firmware。但后期批次换成了Realtek RTL8852AE,这个就是另一个故事了。RTL8852AE在Linux 5.18之前的内核里完全没有可用的官方驱动,你得自己编译rtw89模块,编译过程中还容易遇到内核头文件不匹配、DKMS注册失败、蓝牙和Wi-Fi互相干扰等一系列连锁反应。
1.2 双系统方案的选型思路
在动手之前,先把大方向定下来:装哪个Ubuntu版本、用什么引导方式、系统盘怎么分区。这三个问题不提前想清楚,后面大概率要返工。
版本选择上,我的建议是装LTS版本,要么Ubuntu 22.04,要么Ubuntu 24.04。LTS的好处是软件源稳定、社区资料多、遇到的坑基本都有人踩过并且写了解决方案。不要追求最新的非LTS版本,因为新版本内核虽然对网卡支持更好,但同时也会引入一些新的图形栈问题,在游戏本上反而更难排查。我这边最终使用的是Ubuntu 22.04 LTS,内核在HWE更新后到了6.5,对rtw89网卡已经有基础支持,再配合手动编译驱动,效果比较理想。
引导方式上,现在的机器基本都是UEFI启动,不要用Legacy模式。UEFI模式下,Ubuntu的GRUB引导器和Windows Boot Manager共存于同一个EFI系统分区,由主板启动菜单决定优先加载哪个。这里有个关键点:Ubuntu安装时不要把引导器装到单独的EFI分区上,直接让它和Windows共用同一个ESP分区,这样可以最大程度减少引导冲突。
分区规划方面,如果你不想过早后悔,建议在Windows里用磁盘管理先把空闲空间压缩出来,不要在Ubuntu安装器里临时调整Windows分区大小。压缩出来的未分配空间,Ubuntu安装时全部给到根分区和swap,这样数据和系统都干净,不干扰Windows的文件系统结构。
2. 安装前准备:BIOS设置、启动盘与分区
2.1 BIOS里的三个关键开关
暗影精灵6的BIOS进入方式是开机连按F10,这个在OMEN系列里是统一的。进入之后重点检查三个项目,每个都直接决定你能不能顺利装完系统。
第一个是Secure Boot,中文名叫安全启动。这个必须关掉。NVIDIA的驱动模块没有微软签名,Secure Boot开启状态下,DKMS编译出来的内核模块无法被加载,表现出来就是驱动装完了但系统进不去,卡在登录界面无限循环。关闭路径一般是“Security -> Secure Boot Configuration -> Secure Boot”设为Disabled。有些批次在关闭时要求你输入确认码,照提示操作即可。
第二个是SATA模式。暗影精灵6的Intel平台默认把硬盘挂在Intel RST/VMD控制器下,也就是RAID模式。Ubuntu安装器经常在这个模式下识别不到NVMe硬盘,或者能识别但安装后引导失败。解决办法是在BIOS里把SATA Controller Mode从RAID改成AHCI。注意这个操作会影响Windows,直接改了Windows会蓝屏,需要先在Windows里执行一条命令让系统下次以安全模式启动,进入安全模式后再改回正常模式,这样Windows驱动就能自动切成AHCI版本。具体操作是:在Windows管理员命令行里执行bcdedit /set {current} safeboot minimal,然后关机进BIOS改AHCI,再进Windows安全模式后执行bcdedit /deletevalue {current} safeboot,重启即可正常进入Windows。这一步一定要在装Ubuntu之前做,不然后面双系统引导会有隐患。
第三个是Fast Boot,快速启动。建议关掉。Fast Boot开启时会跳过一些硬件初始化流程,U盘启动时经常导致Ubuntu安装器找不到安装介质,或者启动到一半卡住。顺手也把“USB Boot”优先级调高,方便从U盘引导。
2.2 制作Ubuntu启动盘与安装选项
启动盘制作工具我用的是Rufus,Windows下最简单直接的选择。写镜像时注意分区类型选GPT,目标系统选UEFI,文件系统保持ISO镜像默认即可,不要手动改成FAT32以外的格式。有些教程会让你用UltraISO,说实话那个工具在UEFI引导的兼容性上不如Rufus干净。
做好启动盘后插入电脑,开机按F9进入启动菜单,选择U盘项启动。如果看到GRUB安装界面说明U盘引导正常,如果直接黑屏或花屏,那就需要在GRUB菜单上按E,编辑启动参数,在linux那行末尾加上nomodeset,这样可以强制内核加载时不初始化显卡,避免在NVIDIA GPU上黑屏。这是安装界面前最常用的一招,但加完之后进入系统,桌面分辨率会比较低,这一步只是临时兜底,不影响后续装驱动。
还有一点,如果U盘启动以后出现error: file not found之类的提示,大概率是Rufus写盘时分区格式不对,重新用默认GPT模式写一遍基本能解决。U盘建议用USB 3.0的,USB 2.0的U盘读取速度太慢,安装过程很煎熬。
2.3 手动分区的空间规划
安装类型选择“Something else”,也就是手动分区,不要用“Install Ubuntu alongside Windows”的自动选项。自动选项在游戏本上容易把EFI分区、恢复分区搞乱,手动分区虽然多花五分钟,但后续维护起来省心得多。
我的分区方案供参考:假设Windows已经占据了前200GB,你压缩出来约200GB的未分配空间。在Ubuntu手动分区界面里,选中未分配空间,新建一个主分区挂载到/,大小给150GB,文件系统选ext4;再新建一个swap分区,大小16GB,对应内存容量;剩下的空间全部挂到/home。如果硬盘是1TB或者更大,根分区可以不动,/home多分点,毕竟之后装Docker镜像、跑模型、存开发环境配置文件,home目录增长速度比你想象中快得多。
安装启动引导器的设备这项,一定要选Windows所在的EFI分区。在设备列表里它通常显示为/dev/nvme0n1p1(250MB左右,标志EFI System Partition)。选中它而不是新建一个EFI分区,这样Ubuntu的GRUB和Windows Boot Manager共存在一个ESP分区里,后续通过启动菜单或者GRUB都能进系统,不会出现装完Ubuntu后就找不到Windows这种经典事故。
3. 双系统安装实操与首次启动配置
3.1 安装过程中的关键选择
分区完成后,安装器会让你选择时区、键盘布局和用户名。时区选Asia/Shanghai,键盘布局默认English (US)就够用,中文输入法后面单独配,不用在安装时勾选“Install third-party software for graphics and Wi-Fi hardware”这个选项。这个选项会帮你装闭源驱动,但版本很旧,而且会自动装nouveau的替代品,容易和后面手动安装NVIDIA驱动产生冲突。最好只勾选“Download updates while installing Ubuntu”,让系统先有个干净的基础环境。
安装过程中系统会复制文件并设置引导,这个过程大概需要十到二十分钟,取决于U盘速度。如果你的U盘比较老,中途界面长时间卡在某个百分比,不要急着拔U盘,多等一会儿。我在实际安装时就用了一个USB 2.0的U盘,安装界面卡在copying files阶段将近二十五分钟,差点以为死机了。
安装完成后提示重启,拔掉U盘,重启后应该能看到GRUB菜单,默认第一个选项是Ubuntu,下面还有Windows Boot Manager。如果GRUB菜单里没有Windows启动项,别慌,这一步通常是因为启动探测没有刷新,后面在Ubuntu里执行两次update-grub就可以补上。
3.2 首次进系统后的基础配置
第一次进入Ubuntu桌面后,先不要急着折腾驱动,按顺序做三件事:换软件源、更新系统、安装基础工具包。
换源是必须的,因为默认Ubuntu官方源在带宽有限的情况下经常卡在几百KB每秒,换到国内镜像后能体会到天壤之别。在“Software & Updates”里把Download from改成mirrors.tuna.tsinghua.edu.cn或阿里云镜像,然后在终端里sudo apt update && sudo apt upgrade,把内核和基础库升级到当前LTS版本的最新状态。这一步对Wi-Fi驱动尤其重要,因为升级后的内核版本可能已经包含了rtw89的基础支持,即使后面编译驱动失败,系统也不至于完全断网。
基础工具包建议一次性装齐:
sudo apt install -y build-essential git dkms bc curl wget \ linux-headers-$(uname -r) net-tools openssh-server \ htop neofetch ntfs-3glinux-headers-$(uname -r)一定要装,它是后面编译NVIDIA和Realtek驱动的必要条件,缺失的话DKMS会直接报“kernel headers not found”。openssh-server顺手装上,方便局域网里从其他电脑连过来操作,尤其是当显卡驱动没装好、桌面起不来的时候,SSH就是你最后的救命通道。
装完这些先别重启,继续往下处理显卡驱动。
4. 显卡问题根治:NVIDIA混合驱动部署
4.1 为什么默认装完就风扇狂转、黑屏
很多人在暗影精灵6上装好Ubuntu,开开心心重启,结果要么黑屏要么风扇转速拉满,还以为电脑坏了。背后的原因很简单:默认的nouveau开源驱动不熟悉NVIDIA显卡的电源管理和风扇控制,GPU风扇只能按固定高转速工作,温度一高转速就上去,下不来。想确认是不是nouveau的问题,在终端里执行lsmod | grep nouveau,有输出就说明当前就是开源驱动在工作。
更麻烦的是nouveau和NVIDIA官方驱动之间是互斥的,如果你试图在不关闭nouveau的情况下安装NVIDIA驱动,就会导致驱动加载冲突,轻则登录界面循环,重则直接黑屏进不了系统。所以在装NVIDIA驱动之前,必须先把nouveau禁用掉。
禁止nouveau的方法是在GRUB启动参数里加上modprobe.blacklist=nouveau,另外配合nouveau.modeset=0。可以手动改/etc/default/grub里的GRUB_CMDLINE_LINUX_DEFAULT行,也可以直接使用后面提到的工具自动处理。改完之后要执行:
sudo update-grub sudo apt purge -y xserver-xorg-video-nouveau然后重启,重启后lsmod | grep nouveau应该是空的,这说明blacklist生效了。
4.2 驱动安装:三套方案对比与推荐
NVIDIA驱动安装大致有三条路:Ubuntu软件源仓库、NVIDIA官网.run包、以及ubuntu-drivers自动检测。我三种都试过,最终推荐用ubuntu-drivers自动安装,这套方式最贴合暗影精灵6的硬件栈。
直接执行:
sudo ubuntu-drivers list会列出当前系统兼容的NVIDIA驱动版本,比如nvidia-driver-535、nvidia-driver-550等。对于RTX 2060/2070这代Ampere之前的卡,535版本足够稳定。选一个版本执行:
sudo apt install -y nvidia-driver-535安装过程中DKMS会自动把nvidia模块编译并注册到当前内核,如果你之前安装了多个版本的内核,每个内核都会编译一遍,这个过程需要几分钟。安装完成后重启,执行nvidia-smi,如果能看到类似下面的输出,说明驱动已经成功加载:
+-----------------------------------------------------------------------------+ | NVIDIA-SMI 535.154.05 Driver Version: 535.154.05 CUDA Version: 12.2 | +-----------------------------------------------------------------------------+对比一下另外两套方案的理由:官网.run包虽然能装到最新版本,但安装器会自己改xorg.conf,在混合显卡机器上容易导致重启后X服务起不来,而且每次内核更新后都要手动重装模块,维护成本高。软件源仓库里的nvidia-driver-xxx包虽然版本不是最新,但会跟着系统更新统一维护,DKMS自动重建模块,省心得多。
4.3 驱动装完后的验证、切换与异常处理
驱动装好后,暗影精灵6默认情况下还是只使用Intel核显,NVIDIA独显不工作。这里需要借助prime-select来切换显卡模式。常见模式有三种:nvidia(纯独显输出,性能最强,耗电高)、intel(纯核显输出,省电)、on-demand(按需调用独显计算)。游戏本日常使用建议选on-demand:
sudo prime-select on-demand切换后需要注销或者重启当前图形会话才能生效。验证切换是否成功:
prime-select query出现on-demand即可。之后再配合glxinfo | grep "OpenGL renderer"查看当前渲染器是否为NVIDIA。注意glxinfo需要安装mesa-utils,没有的话先装一下:
sudo apt install -y mesa-utils如果出现Render String还是Intel,说明prime-select没彻底生效,检查一下BIOS里有没有开启独显直连选项。暗影精灵6的BIOS里有一个“Graphics”相关设置,有的版本叫Discrete/Hybrid,选Hybrid让双显卡协同工作,对应on-demand模式。
驱动安装全程最常遇到的问题就是登录循环:输入密码后黑屏几秒又回到登录界面。排查顺序很明确:先按Ctrl+Alt+F2切到纯文本终端,登录后用dmesg | grep -i nvidia看有没有错误。绝大多数情况是Secure Boot没关导致nvidia模块被拒载,回到BIOS关掉即可。极少情况是内核头文件不匹配导致DKMS编译失败,重新安装对应头文件再执行:
sudo dkms autoinstall就能恢复。
5. Wi-Fi问题解决:Realtek网卡驱动实战
5.1 先确认网卡型号再对症下药
暗影精灵6的Wi-Fi问题在很多论坛里被反复讨论,但讨论的前提是搞清楚具体型号。有的批次是Intel AX201,有的批次是Realtek RTL8852AE,两者解决方案完全不同。不要凭印象判断,直接看系统识别到的硬件信息:
lspci -nnk | grep -iA 3 network输出里如果出现Realtek Device 8852ae,那你面对的就是Linux驱动生态里比较麻烦的一块。如果看到Intel Corporation Wi-Fi 6 AX201,那基本不用折腾,最多装一个linux-firmware就能识别到无线网卡。
以RTL8852AE为例,Ubuntu 22.04默认内核中可能有rtw89_8852ae模块,但很多情况下固件缺失或者模块未被正确启用。先检查:
lsmod | grep rtw89 ip link show如果ip link show里只有lo和有线网卡的接口,没有wlan0,说明无线网卡压根没被驱动起来。另外补充一句,RTL8852AE对应的驱动模块是rtw89_8852ae,它和rtl8852au(USB网卡)用的驱动不是同一个,别下错源码。
5.2 编译安装rtw89驱动的完整流程
如果内核版本低于5.18,或者自带的rtw89模块识别不到网卡,就需要手动编译当前内核可用的rtw89驱动。我使用的方式是拉取morrownr维护的rtl8852ae仓库,这个仓库对RTL8852AE在较老内核上的兼容性做得比较好。
先在联网条件(插网线或手机USB网络共享)下安装编译环境:
sudo apt install -y build-essential git dkms bc pkg-config \ libelf-dev linux-headers-$(uname -r)然后克隆源码:
git clone https://github.com/morrownr/rtl8852ae.git cd rtl8852ae仓库里有dkms-install.sh脚本,先看下脚本内容确认不会执行多余动作:
cat dkms-install.sh确认后执行:
sudo make -j$(nproc) sudo make install sudo modprobe rtw89_8852ae编译过程中如果报unable to find kernel headers,说明linux-headers-$(uname -r)没装对,尤其要确认内核版本号,Ubuntu HWE内核的版本号可能不是默认的,用uname -r查一下,确保安装的是当前运行内核对应的头文件。
modprobe执行完马上检查:
ip link show如果出现了wlan0或wlxx...接口,基本就成功了。接着用nmcli dev wifi connect或者直接点桌面右上角的Wi-Fi图标搜到并连接路由器。重启后如果Wi-Fi没掉,说明DKMS注册成功。如果掉线,重新执行sudo dkms status看看有没有模块注册记录,没有就手动执行:
sudo dkms add . sudo dkms build rtl8852ae/1.15.0.1 sudo dkms install rtl8852ae/1.15.0.1让模块在每次内核更新后自动重编。
5.3 Wi-Fi不稳与蓝牙冲突的后续处理
驱动编译安装好只是第一步,RTL8852AE在实际使用中还有两个常见雷区:掉线和蓝牙冲突。
Wi-Fi掉线典型的场景是连接5GHz频段路由器时,隔一段时间丢包严重或者直接断连重连。排查思路:先看系统日志里有没有rtw89的报错:
sudo dmesg | grep -i rtw89如果看到failed to get tx descriptor或firmware crash之类的关键字,通常是固件版本和驱动版本不匹配。解决办法是把仓库里的rtl8852ae_fw.bin复制到/lib/firmware/rtl_bt/或对应目录,确保固件版本和模块版本对应。有些版本的仓库里固件是自动下载的,如果编译前网络不行,固件可能下不全,建议连上有线网络后再编译。
蓝牙冲突这个问题比较隐蔽。暗影精灵6的无线网卡是M.2 2230形态,Wi-Fi和蓝牙共用一条M.2接口和天线。某些驱动版本下,蓝牙和Wi-Fi同时开启会导致二者交替断连。我遇到的情况是蓝牙耳机连着听歌时,Wi-Fi下载速度直接从几十MB掉到几MB。临时解法是在BIOS里把蓝牙关掉,但这样体验很差。更好的办法是在/etc/modprobe.d/rtw89.conf里写入模块参数,限制蓝牙共存:
options rtw89_8852ae disable_bt_coex=y这个参数在部分驱动版本中有效,实测能明显缓解冲突。不过注意,不同仓库版本对参数的支持不一样,如果写进去后系统日志报unknown parameter,删掉即可,不会影响驱动其他功能。
6. 双系统引导修复与日常使用细节
6.1 GRUB引导丢失后的修复方法
双系统最让人头疼的时刻就是某天开机直接进入GRUB命令行,或者直接黑屏一行grub>提示符。这种情况大概率是你更新Windows或者更新Ubuntu后引导记录被覆盖了。别慌,GRUB命令行没有那么可怕。
如果屏幕上出现的是grub>提示符,可以先试试用ls列出磁盘:
grub> ls会输出类似(hd0,gpt1)、(hd0,gpt2)这样的分区标识。不知道Ubuntu根分区是哪一个,就一个一个试:
grub> ls (hd0,gpt2)/如果列出的内容里有/boot、/etc、/home这些东西,恭喜你找到了根分区。然后手动加载内核启动:
grub> set root=(hd0,gpt2) grub> linux /boot/vmlinuz-xxx-generic root=/dev/nvme0n1p2 grub> initrd /boot/initrd.img-xxx-generic grub> boot这里的/dev/nvme0n1p2要替换成Ubuntu根分区对应的实际设备名。能启动进入系统后,马上安装并运行Boot Repair工具修复GRUB:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair boot-repair图形界面里直接点“Recommended repair”,它会自动检测EFI分区、重装GRUB并刷新启动菜单。修复过程中会让你选择ESP分区,确保选的是Windows和Ubuntu共用的那个EFI分区。
6.2 从Ubuntu恢复Windows引导的绕路方案
如果你的Windows启动项直接从GRUB菜单里消失了,别急着重装Windows。先检查GRUB能否探测到Windows Boot Manager:
sudo os-prober如果os-prober输出了Windows Boot Manager路径,说明引导文件还在,只是GRUB配置没刷新:
sudo update-grub如果os-prober没有任何输出,说明Window引导扇区或者EFI文件有问题。这时候不用进Windows PE,直接在Ubuntu里挂载Windows的EFI分区就能修复。假设ESP分区在/dev/nvme0n1p1:
sudo mkdir -p /mnt/efi sudo mount /dev/nvme0n1p1 /mnt/efi cd /mnt/efi/EFI ls正常情况下会看到Microsoft和ubuntu两个目录。如果Microsoft/Boot/bootmgfw.efi文件还在,说明只差GRUB探测:
sudo os-prober sudo update-grub如果连bootmgfw.efi都没有了,那就得从Windows安装U盘释放这个文件。用Windows安装盘启动到“修复计算机”命令行,执行:
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd这个操作在Windows PE环境下运行,会重建Windows自己的引导记录,然后回到Ubuntu里重新update-grub,双系统引导就回来了。
6.3 中文输入法、字体与常用开发环境
硬件和引导问题搞定之后,很多人都想把这个系统当作日常主力开发机来用,中文输入法、字体、SSH、Docker这些常规配置还是要一起补上,免得后面边用边找教程。
中文输入法推荐用fcitx5,比ibus在Chromium内核浏览器里的兼容性更好。装法很直接:
sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-config-qt im-config -n fcitx5注销重新登录后,fcitx5托盘图标就会出现,在配置里添加拼音输入法即可。搜狗输入法也有人用,但需要额外下载deb包,而且依赖老版本qt库,经常和Wayland会话冲突,除非你能接受X11降级,否则不推荐。
字体方面,如果你习惯macOS上那种中英文混排的观感,强烈推荐更纱黑体(Sarasa Gothic)。这个字体把思源黑体和Inconsolata等宽字体的字形合并了,在终端和代码编辑器里的显示非常清爽,中英文对齐也很协调。下载release包后解压到~/.local/share/fonts或者/usr/share/fonts,然后执行:
fc-cache -fv终端字体建议用JetBrains Mono或Sarasa Term SC,效果接近macOS上SF Mono的阅读体验。配好之后VSCode和终端里看着舒服很多。
常用开发工具按需装就好,我这边长期在用的还有Docker和SSH:
sudo apt install -y docker.io docker-compose-v2 sudo systemctl enable --now docker sudo usermod -aG docker $USER sudo systemctl enable --now sshDocker的镜像加速记得配置一下,不然拉镜像会很煎熬。SSH默认端口和配置不用改,主要用来在显卡驱动出问题时从另一台电脑连进来排查。
7. 常见问题速查与踩坑心得
7.1 问题速查表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 安装时黑屏无法进入引导 | NVIDIA独显导致nouveau冲突 | GRUB启动参数加nomodeset |
| 装完系统后风扇狂转 | 默认使用nouveau驱动 | 禁用nouveau并安装NVIDIA官方驱动 |
| 登录后黑屏循环 | Secure Boot未关闭或DKMS模块未编译 | 关闭Secure Boot,执行dkms autoinstall |
nvidia-smi无输出 | 驱动未正确加载 | 检查dmesg | grep -i nvidia,确认内核头文件匹配 |
输入ip link看不到wlan0 | RTL8852AE驱动未生效 | 编译安装rtw89驱动并注册DKMS |
| Wi-Fi频繁掉线 | 固件版本与驱动不匹配 | 更新/lib/firmware下的rtl8852ae固件 |
| GRUB菜单里没有Windows | ESP分区引导信息未刷新 | 运行os-prober和update-grub |
| 双系统时间相差8小时 | Linux和Windows对RTC时间解释不同 | 执行timedatectl set-local-rtc 1 --adjust-system-clock |
| Windows开机蓝屏INACCESSIBLE_BOOT_DEVICE | BIOS从RAID改AHCI导致驱动不匹配 | 先在Windows安全模式切换AHCI驱动再改BIOS |
7.2 几条用时间换来的实操心得
第一,不要在驱动问题上同时开太多线程。装NVIDIA驱动时先别急着去编译Wi-Fi驱动,一步一步来,出问题只用当前目标的日志定位。我这个项目里最浪费时间的半小时就是用NVIDIA官网.run包装完独显驱动后直接黑屏,排查一圈发现是Secure Boot没关,其实关掉Secure Boot重新装一遍仓库版驱动就完事了。
第二,暗影精灵6的BIOS更新会重置一些设置。如果你某天突然发现风扇控制失效或者Wi-Fi开关不见了,先检查BIOS,大概率是之前关掉的Secure Boot被重置回开启状态,或者快速启动选项被重新打开。我自己就遇到过两次,完全相同的症状,最后都是BIOS设置的锅。
第三,内核升级要谨慎,特别是对刚配好的暗影精灵6。LTS版本的HWE内核升级通常没问题,但升级前最好看一眼新内核版本有没有关于rtw89或nvidia模块的已知问题。如果驱动编译不过、系统起不来,GRUB高级选项里还能选择旧内核启动,这算是UEFI双系统环境下最管用的后悔药。
最后说一个小技巧:当你把整个系统调教到能稳定使用之后,用timeshift做一个系统快照,放在独立分区或者移动硬盘里。后续不管是误删系统文件还是内核升级翻车,都能在十分钟内恢复到稳定状态。对于暗影精灵6这种硬件栈比较挑Linux发行版的机器来说,这一条能让你的维护成本降低一半以上。