ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

BIOS/UEFI引导全解析:CSM、分区表与U盘启动排错

BIOS/UEFI引导全解析:CSM、分区表与U盘启动排错 上周帮朋友收拾一台 2016 年的老工作站NVMe 转接卡插上去装系统的时候引导菜单里死活看不到那块盘。折腾半小时才想起来进固件设置看一眼——CSM 还开着那块盘在传统引导模式下根本轮不到出场机会。这种事我遇到过太多次问题最后都指向同一个地方BIOS。很多人对它的印象停留在开机按 Del 进去改个启动顺序但真正把 Legacy BIOS 和 UEFI BIOS 的区别、分区表的约束、引导链路的走向捋清楚之后你会发现大量看似玄学的故障其实都有明确的因果链。这篇就把我这些年踩过的坑和查过的资料整理一遍从固件在电源键按下那一刻做的事一直讲到 U 盘引导、TPM 开关、固件更新拦截以及 VBT 这种偏开发侧的东西适合装机新手也适合天天跟硬件打交道的同行当手册翻。1. 电源键按下之后固件在你看到画面之前做了什么很多人以为 BIOS 就是那个蓝底白字的设置界面其实设置界面只是它顺带做的一个小功能。真正的主线任务是把一块刚上电、寄存器全是随机值、内存控制器还没校准、外设互相不知道对方存在的板子变成一台能交棒给操作系统的机器。整个过程通常在两三秒内完成但里面塞了几十件必须按顺序做的事。1.1 复位向量与第一条指令x86 处理器上电或复位后指令指针会被强制指向一个固定地址——传统上是物理地址0xFFFFFFF0也就是 4GB 空间的顶端往下 16 字节。这个位置通常映射到主板上的 SPI Flash 芯片里面固化着厂商烧进去的固件。所以你按下电源键之后执行的第一条指令其实是从一颗几 MB 大小的闪存芯片里读出来的。这条链路有个容易被忽略的细节CPU 醒来时对内存控制器、PCIe 枚举、缓存都还没有正确认知代码只能先用极少的资源跑起来。于是固件被切成若干阶段业界习惯的划分是 SEC、PEI、DXE、BDS 这几段。SEC 阶段几乎就是裸奔负责建立最基础的执行环境PEI 阶段开始做内存的初步初始化DXE 阶段才真正把驱动加载起来网卡、显卡、存储控制器都是在这一段被点亮的。你看到的厂商 LOGO 出现在 DXE 后期到 BDS 之间BDS 就是 Boot Device Selection负责按启动顺序去找可引导设备。1.2 内存训练这块硬骨头DDR4、DDR5 时代内存不是插上就能用的。内存控制器需要跟内存颗粒谈判出一套双方都能稳定工作的时序参数这个过程叫内存训练Memory Training。它要试不同的驱动强度、不同的延迟、不同的电压组合最后挑一组能通过校验的。这就是为什么有些机器换完内存后第一次开机特别慢屏幕黑十几秒甚至反复重启两三次——那是固件在做训练训练结果会被缓存下来下次开机直接复用。我遇到过一台机器加了根同品牌同频率的内存条之后每次冷启动都要重启两轮才亮屏。当时第一反应是内存坏了换了插槽、单条测试都正常。最后发现是四条混插之后训练难度上去了进设置把手动时序放宽一档问题消失。这个经验值钱的地方在于内存训练失败的表现和内存损坏高度相似但处理方式完全不同前者调参数就行后者只能换条子。判断办法是看它是否每次都能最终点亮——如果反复重启后总能进系统那大概率是训练余量不够不是硬件坏了。1.3 交棒从固件到操作系统的三次跳转固件完成自检和初始化之后会把控制权交给引导程序再由引导程序交给操作系统内核。传统模式下这条链路是固件 → MBR 引导代码 → 分区引导记录 → 引导管理器 → 内核每一环都要靠约定好的内存地址和中断调用来传递UEFI 模式下则是固件 → 引导管理器读取启动项变量 → 加载 EFI 应用 → 应用调用内核传递的是句柄和协议接口。这个差别解释了为什么同一台机器换个引导模式之前做的启动盘可能就认不出来了。也解释了为什么有些老系统在纯 UEFI 环境下装不上——它的引导管理器根本不认识 EFI 应用这种形态只能走中断那一套。提示如果你在固件设置里看到 Boot Mode 或者 Boot List Option 这类选项它切换的就是这两条完全不同的链路。切换之前先确认目标系统的分区格式和引导文件不然切完就进不去系统了。2. Legacy BIOS 与 UEFI 的分水岭不只是启动快了那么几秒厂商宣传里常说 UEFI 启动更快这话没错但抓错了重点。启动快只是结果原因是它的架构从根本上换了一套。把两者当成新版和旧版来理解会掉进很多坑里它们更像是两套并存的标准各自有各自的约束和适用场景。2.1 16 位实模式与 INT 13hLegacy 的全部家当Legacy BIOS 的引导过程建立在 16 位实模式之上。引导代码从磁盘第一个扇区读出来之后只能待在 1MB 以下的常规内存里访问磁盘要靠INT 13h这个中断调用读一块数据得指定柱面、磁头、扇区号这三个参数。这套机制在硬盘容量还很小的年代够用但它的天花板非常明显寻址方式决定了它能表达的磁盘几何结构有限读写效率也上不去。更麻烦的是这套机制没有标准化的驱动模型。每块扩展卡要提供自己的 Option ROM把中断向量往系统里挂中断号是稀缺资源冲突了就得靠跳线或者设置去调。我见过老服务器上加装阵列卡之后启动不了最后发现是两块卡的 Option ROM 抢同一个中断向量进设置把其中一个禁掉就好了。这种问题在 UEFI 时代基本绝迹因为驱动变成了加载到内存里的模块通过协议句柄暴露能力不再依赖固定的中断号。2.2 UEFI 换了三样东西协议、驱动模型、分区表UEFI 规范由行业联盟维护它对固件的接口做了正式定义。落到实际使用上最直观的差别有三处一是启动过程不再依赖中断调用而是通过EFI_SIMPLE_FILE_SYSTEM_PROTOCOL、EFI_LOADED_IMAGE_PROTOCOL这类协议读写文件和加载镜像二是驱动以模块形式按需加载启动项、变量、安全策略都写在非易失存储里三是分区表换成了 GPT引导文件放在一个专门的 FAT 格式分区里而不是塞在磁盘第一个扇区的 446 字节空间中。第三条带来的变化特别实际。传统模式下引导代码空间极其局促改个引导逻辑都得精打细算UEFI 下引导程序就是分区里的一个普通文件一个几百 KB 甚至几 MB 的.efi文件写起来随便改起来也随便。Windows 的引导管理器、各种 Linux 发行版的 GRUB、systemd-boot都是这么放进去的。2.3 CSM 这个兼容后门带来的混乱CSM 是 Compatibility Support Module 的缩写直译就是兼容支持模块。它的作用是在 UEFI 固件里模拟出一套传统 BIOS 的环境让那些只认 Legacy 引导的系统还能跑起来。想法很好实际用起来经常出问题。最常见的情况是主板默认开着 CSM结果 UEFI 启动的盘反而排在后面或者全新装的系统被识别成传统模式。还有一种更隐蔽的CSM 开着的时候某些设备会以传统模式枚举某些以 UEFI 模式枚举混在一起之后启动顺序和实际引导链路不一致表现为设置里明明选了这块盘但就是进了另一个系统。我的做法比较干脆装新系统之前先把启动模式定下来然后一次把 CSM 关掉。如果确实需要装老系统那就整台机器统一走 Legacy不要在两种模式之间反复横跳。混用的机器维护起来是灾难三年后你自己都记不清当时是怎么配的。3. 分区表与引导分区MBR、GPT、ESP 怎么分工聊引导绕不开分区表因为启动模式和分区表是绑定的。搞错组合是新手最容易踩的坑之一而且症状往往很迷惑——盘能识别文件也在就是引导不了。3.1 MBR 的 2TB 天花板和四个主分区的限制MBR 结构把分区表放在磁盘第一个扇区的末尾一共 64 字节每个分区条目 16 字节所以最多只能描述四个主分区。要想更多分区就得把其中一个主分区改成扩展分区里面再套逻辑分区。这种层层嵌套的设计在今天看来相当别扭但更硬的限制是它用 32 位记录扇区数量按每扇区 512 字节算寻址上限就是 2TB。超过 2TB 的部分怎么处理有的工具会把它当成不可用空间有的会做各种非标准的扩展。所以如果你有一块 4TB 硬盘要装 Legacy 系统实际能用到的只有前 2TB剩下的要么浪费要么用一些不规范的方案去拼接。这也是为什么新装机基本都推荐 GPT。3.2 GPT 的冗余结构和 GUIDGPT 的设计思路完全不同。它在磁盘开头放一个保护性 MBR防止老工具误判磁盘为空然后乱写真正的分区表放在保护性 MBR 之后默认支持 128 个分区条目每条 128 字节。每个分区有一个 128 位的 GUID 作为标识还带一个人类可读的名字字段。更关键的是冗余。GPT 在磁盘开头和结尾各存一份分区表并且用 CRC32 校验。如果开头那份损坏了固件或系统还能从磁盘尾部那份恢复。这个设计在意外断电、分区工具崩溃的场景下救过我好几次。相比之下 MBR 只有一份分区表坏一次就得靠分区恢复工具去扫磁盘特征找回来费时费力还未必准。3.3 ESP 分区到底要多大、放什么UEFI 引导需要一块 FAT 格式的分区来存放引导文件叫 EFI 系统分区简称 ESP。它必须存在必须格式化成 FAT32极小容量的可移动介质上用 FAT16 也可以而且必须带正确的分区类型标识。大小方面Windows 安装程序默认创建 100MB很多人觉得太小。实际经验是 260MB 到 512MB 更稳妥原因有几个一是部分厂商的固件更新程序会往 ESP 里写临时文件二是一块盘上装多个系统时每个系统的引导文件都会往里塞三是有些诊断工具、内存测试工具也会占用空间。我遇到过 ESP 只有 100MB 然后固件更新反复失败的案例把 ESP 重建到 300MB 之后就正常了。项目Legacy MBRUEFI GPT分区表位置磁盘首扇区末尾 64 字节首尾各一份带 CRC32 校验最大分区数4 个主分区默认 128 个容量上限约 2TB远超实际需求引导文件位置磁盘首扇区 分区引导记录ESP 分区内的.efi文件引导程序形态汇编为主的小段代码标准 PE 格式的可执行镜像注意把一块 GPT 盘插到只支持 Legacy 的机器上有些固件会直接判定不可引导连盘都不显示在启动菜单里。这不是盘坏了是模式不匹配。4. 进设置界面这件事各家入口、界面逻辑与最容易卡住的地方知道原理之后实际动手的第一步还是进设置。这步听起来简单但按了没反应是提问量最大的问题之一值得单独说清楚。4.1 按键速查与按了没反应的排查顺序不同品牌的入口键不一样常见的组合有 Del、F2、F10、F12、Esc、F1。台式和主板厂商多用 Del笔记本多用 F2 或 F12。有些机器还要配合 Fn 键。更麻烦的是很多新机型开了快速启动之后键盘在 POST 阶段根本没被初始化所以按键窗口期极短甚至完全不存在。排查顺序我一般这么做先确认是 USB 键盘还是无线键盘无线接收器在 POST 阶段常常不工作换有线键盘试再确认是不是开了快速启动可以从系统里直接重启进固件设置然后确认按键时机是在厂商 LOGO 出现前就连续点按而不是等 LOGO 出来了才按。最后一步是把外接设备全拔掉只留键盘有些扩展卡或者外置硬盘会拖长 POST反而给了按键窗口但也有些会卡住 POST 导致按键无效。4.2 从 Windows 里直接重启进固件设置Windows 提供了一条更可靠的路径在设置的恢复选项里选择高级启动然后选择重启后进入固件设置。系统会设置一个标志位下次重启时绕过快速启动直接进设置界面。这条路径的好处是不依赖按键时机对那些开不了机但系统还能进的情况特别管用。Linux 下也有类似的做法systemctl reboot --firmware-setup这条命令就是让固件在下次启动时进入设置界面。能想到这个功能的人不多但在临时需要改设置又不想赌按键的时候非常省事。4.3 图形化设置界面里哪些项值得动、哪些别碰现在主流固件都是图形界面有的还带中文菜单结构大体分成几个大块主要信息、高级设置、启动配置、安全、保存退出。我自己的原则是只改自己完全理解后果的选项。值得动的包括启动顺序、启动模式、CSM 开关、虚拟化开关、TPM 开关、来电自启策略、风扇策略。这些都能随时改回来风险低。需要谨慎的是电压、时序、频率这类跟供电和稳定性相关的参数改错了轻则开不了机重则损伤硬件。还有一类是完全不该碰的比如固件里那些标注为调试用途、厂商保留的选项改了可能让整机行为变得难以预测。如果改完之后开不了机几乎所有主板都有清空 CMOS 的手段短接跳线、拔纽扣电池、按清空按钮。这一步值得提前在机箱里找好位置别等出事了再翻说明书。5. U 盘启动做出来却认不到一条完整的排查链路这是我被问得最多的问题没有之一。绝大多数情况不是 U 盘做错了而是启动模式和分区结构不匹配。下面按我实际排查的顺序走一遍。5.1 先分清设备没出现和出现了但被跳过第一步不是改设置是观察。进启动菜单看这个 U 盘到底有没有出现在列表里。有三种可能第一种列表里根本没有这个设备。这通常说明固件压根没枚举到它问题出在接口、U 盘本身或者固件对这个设备的支持上。换个接口试特别是机箱前面板的接口和主板后置接口供电不一样换个 U 盘试如果都不行考虑是不是这个品牌型号的固件对某些 USB 控制器的支持有缺陷。第二种设备出现了但显示的名字带着 UEFI: 前缀或者另一种表述。这说明固件识别到了两种引导方式。选哪个取决于你的启动盘是怎么做的。第三种设备出现了选了之后黑屏或者提示找不到引导文件。这是典型的分区表与引导文件不匹配。5.2 分区表与引导文件不匹配的三种组合要做 U 盘启动你需要保证三个东西对得上固件的启动模式、U 盘的分区表格式、U 盘里的引导文件。常见的组合有这几种每种都有各自的适用场景。启动模式分区表引导文件兼容性LegacyMBR分区引导记录中的引导代码老机器通用新机器需开 CSMUEFIGPTESP 中的 BOOTX64.EFI新机器推荐老机器不支持双模式MBR FAT32引导代码 EFI 文件兼容性最好制作稍麻烦第三种做法是我现在的主力方案U 盘用 MBR 分区表只建一个 FAT32 主分区同时把传统引导代码写进分区引导记录把 EFI 引导文件放到EFI/BOOT/BOOTX64.EFI路径下。这样 Legacy 机器和 UEFI 机器都能认省得每次都要重新做盘。5.3 Secure Boot 与第三方引导程序的冲突安全启动开启时固件只加载经过签名验证的引导程序。微软签名的引导管理器、主流的商业发行版引导程序一般都能过但自己编译的、修改过的、或者一些小众工具做的引导程序就会被拒绝表现是启动项里能看到选中之后报签名验证失败或者直接跳过。处理办法有两个方向一是在固件设置里把安全启动关掉但有些平台要求先清空密钥或者先移除平台密钥才能关二是把安全启动保持开启用带签名的引导程序或者把自己的公钥注册进去。后者对普通用户来说操作门槛偏高前者的代价是安全性下降。我的做法是日常使用保持开启需要装特殊系统的时候临时关闭装完再打开。需要注意的是某些平台关闭安全启动之后之前保存的启动项顺序会被重置装完系统记得回去看一眼启动顺序。5.4 一个兼容两种模式的启动盘做法具体到操作步骤我一般这么干。先用分区工具把 U 盘转成 MBR 分区表建一个 FAT32 主分区并把分区类型设成可引导。然后把镜像里的文件全部解压到这个分区根目录注意是解压不是直接写镜像写镜像会把整个 U 盘结构固定死不利于混用。接着把 EFI 引导文件复制到EFI/BOOT/目录下并重命名成BOOTX64.EFI。最后用引导扇区写入工具把传统引导代码写进分区引导记录。这个过程听起来繁琐但做一次能管很久。有个细节值得注意FAT32 单个文件不能超过 4GB如果你的镜像里有一个大于 4GB 的文件就得改用别的方式或者把分区格式换成 exFAT但 exFAT 在 UEFI 固件里的支持情况参差不齐有的固件根本不认。6. 常年被问到的几个进阶开关TPM、虚拟化、来电自启、内存参数设置界面里真正被反复问到的就是那几个开关它们分散在不同厂商的不同菜单路径下名字也五花八门所以每次都得重新找一遍。6.1 TPM 的三种形态与开启位置TPM 这个模块现在被操作系统和一堆安全软件依赖但它有三种实现形态一种是主板上单独焊的一颗芯片叫独立 TPM一种是用处理器内置的安全协处理器模拟出来的不同厂商叫法不一样有的是固件 TPM有的是平台信任技术还有一种是用固件和虚拟化能力模拟的比较少见。开启位置一般在安全菜单下面。可能会碰到的问题是明明打开了系统里还是查不到。常见原因有三个——需要同时开启相关的前置选项需要先设置一个清除策略或者主板上的物理跳线或者插槽没弄好。还有一种情况是开了之后原来的启动项全部失效那是密钥状态变了导致的重新走一遍引导就行。6.2 虚拟化与 IOMMU 这两个开关虚拟化开关在处理器菜单下面不同厂商叫法差异很大有的叫虚拟化技术有的叫安全虚拟机扩展AMD 平台又是另一套名字。装虚拟机、跑模拟器、用某些容器方案都需要它。比它更深一层的是 IOMMU也叫直接 I/O 虚拟化。开启之后可以把物理设备直通给虚拟机性能接近裸机。但这个开关有时候会影响启动速度和稳定性某些平台开了之后启动变慢某些平台跟其他选项冲突。我的建议是不需要设备直通就别开需要的时候再打开测一遍稳定性。6.3 来电自启设了不生效是怎么回事这个选项的用途是让机器在断电恢复后自动开机做家庭服务器、监控主机的人经常需要它。设置项通常有三个取值断电后保持关机、断电后自动开机、恢复到断电前的状态。设了不生效的典型原因有两个。一是固件保存了设置但被后续的启动流程覆盖了比如操作系统里的电源管理策略或者某些厂商的管控软件会改写这个状态。二是硬件层面不止一处控制主板上有跳线、机箱上有开关固件设置只是其中一个环节得保证其他地方也是配合的状态。排查的时候我会先断掉系统层面的干扰直接在固件设置里改完保存然后拔掉电源线等几分钟再插上观察是否自动开机。6.4 内存超频档位开不起来的原因内存那一栏通常有一键启用超频档位的选项不同平台命名不同本质就是把内存条里记录的一组高频率时序参数直接加载进来。开不起来的常见原因处理器内存控制器体质不够内存条本身标称频率需要更高电压四条混插导致训练难度陡增或者插的是不支持超频的普通内存。处理思路是逐级降频。先把频率降一档试试能稳定就说明是体质问题如果降频还不行改成手动设置时序放宽主要的几个参数四条混插的话可以考虑只插两条或者干脆接受默认频率。这类问题的验证很关键光能开机不算稳定得跑一轮内存测试我一般至少跑两轮完整的测试才敢说没问题。7. 固件更新、降级拦截与变砖风险的现实评估固件更新是另一类高频提问。厂商更新固件修漏洞、加兼容性、支持新处理器但更新本身也有风险尤其是当更新程序告诉你不允许降级的时候。7.1 为什么固件要拦住降级很多厂商在固件里内置了版本回滚保护机制做法是记录一个单调递增的安全版本号新固件烧进去之后这个号就抬高了之后任何版本号低于它的固件都会被拒绝写入。这样做的动机是防止攻击者把设备刷回存在已知漏洞的旧版本。这个机制本身是合理的但对使用者来说就很别扭新固件引入了某种兼容性问题想退回旧版本结果被拦住。遇到这种情况正规路径是找厂商支持说明具体问题和业务影响看是否有提供回退的方案或者修复版固件。绕过这个机制的各种手段风险极高我不建议在没有明确把握的情况下尝试因为一旦中间环节出错设备会进入无法启动的状态而且现代平台的固件通常带有校验和签名验证改过的镜像未必能通过校验。7.2 更新之前必须做的三件事第一件事是确认供电方式。笔记本接着电源适配器台式机确认电源稳定如果所在环境经常跳闸建议接个不间断电源。固件写入过程中掉电是导致设备变砖最常见的原因。第二件事是把当前的固件设置记录下来。有些更新会重置设置包括启动顺序、安全启动状态、虚拟化开关。更新完发现系统进不去的时候你需要知道原来是什么配置。手机拍几张设置界面的照片就是最省事的做法。第三件事是确认更新包的来源和适用型号。同系列不同型号的固件不能混用有些更新包名字很像下载错了会直接拒绝写入但也不排除部分情况下能写进去但造成奇怪行为。7.3 断电变砖之后还有没有救现代主板通常提供几种恢复手段值得提前了解一下自己手上的板子有哪几种。常见的有双固件设计主固件坏了自动切到备份固件恢复模式可以把特定文件名的固件镜像放到 U 盘根目录开机时触发恢复流程以及部分高端型号带专用的固件更新按钮不需要进系统也不需要 CPU 参与。这些手段能不能用取决于主板设计而且有些恢复模式要求固件里的引导块没有被破坏——如果连引导块都被写坏了那就只能拆下闪存芯片用编程器重新写入这是维修店干的事。所以我一直强调刷固件之前先查清楚这块板子有没有恢复途径没有的话就更要慎重。8. 固件开发与定制从 VBT、显示时序这些细节说起前面讲的都是使用者视角还有一部分同行关心的偏开发侧固件里到底在做什么显示参数是怎么进去的以及哪些定制是合理的。8.1 固件开发大致在做什么主流固件方案有几家大厂的产品也有一些开源方案比如基于社区规范的实现配合核心引导。开发工作大体分几块一是平台初始化把处理器、内存控制器、PCIe 控制器、各种外设按正确顺序配好二是驱动移植让显示、存储、网络、电源管理这些模块在固件阶段就可用三是引导策略包括启动项的生成逻辑、安全策略、更新机制四是跟板级硬件的适配同一颗处理器配不同的外围器件配置表就不一样。听起来宏大实际工作里有相当比例是在处理时序和配置表。因为芯片厂商不会把所有细节都写在公开文档里很多参数要通过内部资料、参考设计、实测去反复调。8.2 VBT 与显示时序是怎么进固件的集成显卡在固件阶段要显示画面就得知道屏幕的参数。这些参数被打包成一个结构化的表业界叫 VBT也就是视频基本表。它描述了显示接口的配置、各个输出端口的用途、面板的时序参数等。面板时序这件事值得展开。一块显示屏要正常工作需要一组精确的参数有效显示区域、前后沿、同步脉冲宽度、像素时钟频率、通道数量。这些参数错了会表现为花屏、闪烁、分辨率不对、甚至完全不显示。以前这些参数由面板厂商提供的数据手册给出固件工程师把它们填进配置表里编译进去。现在很多平台改用从固件里读取的方式配置表以二进制块的形式存放在固件区域中由驱动解析。这里有个实际操作上的麻烦面板换型的时候如果新面板的时序跟原来的接近可能什么都不用改如果差得远就得重新生成配置表并烧进固件。我就见过换屏之后亮度调节失效的案例最后定位到是新面板的调光方式跟原配置不匹配需要更新配置表才能恢复正常。8.3 提取、分析与修改的边界市面上确实存在提取固件镜像、分析结构、修改选项的做法。合理的使用场景包括分析故障原因、验证固件是否被篡改、在获得授权的设备上启用厂商没有暴露的正当功能。不合理的使用场景我不想展开但有一点必须说清楚在不是你自己的设备上改动固件可能涉及法律和保修层面的问题即使是你自己的设备改动固件也可能让保修失效并且可能引入难以排查的稳定性问题。如果你确实要做分析基本的思路是先获取镜像然后按固件区域划分去看每一块的用途找到目标模块再决定是否修改。修改之后一定要能通过固件自身的校验否则写入会失败或者写入后无法启动。整个过程最需要的能力不是工具操作而是判断改了这个会不会连带影响别的模块。9. 排错地图按这个顺序定位少走一半弯路最后把我平时用的排查顺序整理成一张对照表遇到故障的时候按这个思路走比漫无目的地试要高效得多。现象优先检查原因方向进不去设置界面键盘类型、快速启动状态、按键时机输入设备在 POST 阶段未初始化启动菜单里看不到硬盘启动模式与分区表是否匹配、CSM 状态模式不匹配导致设备被过滤认到 U 盘但引导失败分区表格式、引导文件路径、安全启动引导链路的某一环对不上换了硬件后反复重启才亮屏内存训练、时序余量训练未收敛非硬件损坏固件更新报降级被拒版本回滚保护机制设计如此需走正规支持渠道系统性能低于预期虚拟化开关、安全启动、电源策略相关功能未启用或被限速我自己的习惯是遇到问题先不改任何东西先把现象记录清楚什么时候开始的、之前动过什么、报错原文是什么。有这三条信息排查方向基本就能定下来。动手改设置的时候一次只改一项改完立刻验证这样出问题的时候知道是谁的责任。看起来慢实际比一顿乱试快得多而且能积累出真正属于自己的判断力。
返回列表