马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?请使用中文注册
×
电脑开机显示"Reboot and Select proper Boot device":不是硬盘坏了,是启动顺序被"幽灵U盘"改了
他进门的时候举着手机,屏幕上是一行白字黑底的英文: "Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key"
"师傅,电脑开不了机了。昨天还好好的,今天早上按电源键就出来这行字。我按了回车,没用。按了任意键,还是这行字。重启了好几次都一样。" "昨天你插过U盘吗?" "插过啊。我拷了个课件到U盘里,拷完就拔了。" "U盘拔了之后有没有重启过电脑?"
"没有。拷完就合上盖子去上课了。回来打开就这样了。" 我让他把电脑接上电源,开机。果然,那行英文又出现了。我进BIOS(按F2),看Boot菜单——启动顺序第一项是"USB HDD",第二项是"Windows Boot Manager",第三项是"NVMe SSD"。 "你昨天插U盘的时候,电脑是不是没关机就合盖了?"
"对,我直接合盖的。U盘插着的时候合的盖。" "问题就在这。"
一、那行英文到底在说什么? 先翻译一下这个报错: "重启并选择适当的启动设备,或者在选定的启动设备中插入启动介质后按任意键。" 用人话说就是:"我找了一圈,没找到能启动操作系统的硬盘。你告诉我从哪儿启动?" 电脑开机后,BIOS/UEFI做的第一件事是"找启动设备"。它会按照预设的启动顺序,逐个检查设备: - 第一个设备有没有可启动的操作系统?
- 没有→跳过,检查第二个。
- 第二个有没有?
- 没有→跳过,检查第三个。
- 所有设备都检查完了,没有一个能启动→显示这行报错。
他这台机器的启动顺序被设成了:USB设备第一、Windows Boot Manager第二、NVMe SSD第三。 正常情况下,如果USB口里没插东西,BIOS检测到"USB HDD不存在",会直接跳过第一项,检查第二项Windows Boot Manager——然后正常从硬盘启动。 但如果BIOS里有一个"幽灵条目"呢?
二、"幽灵U盘":BIOS的记忆力太好了 他昨天的情况是:U盘插在电脑上→合盖(不是关机,是睡眠)→拔掉U盘→后来开机。 问题出在BIOS的启动项管理逻辑上。 大部分UEFI BIOS在检测到可启动设备时,会把它加入启动项列表。有些BIOS(尤其是华硕、微星的主板,以及部分品牌机)会记住曾经插入过的启动设备,即使设备已经拔掉了,启动项条目仍然留在列表里。 更坑的是,如果启动顺序里"USB HDD"排在第一位,而BIOS又记住了一个已经不存在的USB设备——它会尝试从这个"幽灵设备"启动。找不到→不跳过→卡住→显示报错。
为什么有些BIOS不自动跳过不存在的设备?因为UEFI规范里,启动项是带"路径"的。一个USB设备的启动项可能是USB(0x1,0x2)/HD(1,GPT,xxxx-xxxx)/File(\EFI\BOOT\BOOTX64.EFI)。如果设备拔走了,这个路径无效。理论上BIOS应该检测到路径无效然后跳过——但有些固件实现得不好,会卡在等待设备响应的阶段,或者直接报错而不是跳过。 "所以不是硬盘坏了?" "硬盘好得很。你进BIOS能看到NVMe SSD对吧?容量也对。它就是排在第三位,前面两个启动项都启动不了,所以BIOS放弃了。"
三、修复:30秒搞定 修复方法极其简单: 进BIOS→Boot菜单→把"Windows Boot Manager"或"NVMe SSD"拖到第一位→保存退出(F10)。 或者更彻底:进BIOS的Boot Override(启动覆盖),直接选择"Windows Boot Manager"启动一次。如果能正常进系统,说明硬盘完全没问题,只是启动顺序乱了。 我当着他的面操作了一遍。进BIOS,启动顺序里USB HDD排第一——而且这个USB HDD对应的设备名是一个我从来没见过的字符串(可能是U盘拔走后BIOS记住的残留条目)。把Windows Boot Manager移到第一位,F10保存。 重启。
Windows登录界面出现了。 "就……调了个顺序?" "就调了个顺序。你那U盘插着的时候合盖,BIOS记住了它。后来拔了U盘,BIOS还在傻等那个不存在的设备。"
四、但为什么启动顺序会被改? 他明明没动过BIOS设置,为什么USB HDD会跑到第一位? 几个可能的原因: 原因一:U盘插着的时候电脑从U盘启动过。 如果他之前用U盘装过系统、或者从U盘启动过PE,BIOS会记住"这个USB设备是可启动的",并且有些BIOS会自动把它提到启动顺序前列。 原因二:BIOS的"Fast Boot"(快速启动)功能。 开启了Fast Boot的BIOS会跳过部分硬件检测,直接从上次成功的启动设备启动。但如果上次是从U盘启动的(比如装系统),下次开机BIOS会优先尝试USB设备。
原因三:Windows的"高级启动"功能。 Windows 10/11有一个功能:设置→恢复→高级启动。点击后会重启进入一个选择菜单,可以选择从U盘/DVD启动。这个操作会临时修改UEFI启动项(通过bcdedit /set {fwbootmgr} bootsequence命令)。如果操作没完成就强制关机,启动项修改可能残留。 原因四:BIOS电池没电了。 如果主板CMOS电池(纽扣电池)电压低了,BIOS设置会不定期重置。重置后启动顺序可能恢复到默认值——有些默认值是"USB第一"。他这台机器用了四年,CMOS电池有可能快没电了。 "你这CMOS电池也该换了。四年了,电压可能不太够了。哪天BIOS设置突然全清零了,就是它彻底没电了。"
五、如果调了顺序还是报同样的错呢? 我给他讲了几种"调顺序没用"的情况: 情况一:硬盘的EFI引导分区损坏。 如果Windows Boot Manager存在但无法启动(比如EFI分区里的引导文件bootmgfw.efi损坏),选了也会报错。这时候需要修复引导: 用Windows安装U盘启动→按Shift+F10打开命令行→执行: diskpart
list disk
select disk 0
list partition找到EFI分区(通常100-500MB,FAT32格式)→分配盘符: select partition 1(假设EFI分区是1)
assign letter=S
exit然后修复引导: bcdboot C:\Windows /s S: /f UEFI重启,应该能正常进系统。 情况二:硬盘模式被改了。 BIOS里SATA模式从AHCI被改成了IDE(或者反过来),或者NVMe模式被禁用。这时候BIOS能看到硬盘但无法读取分区表。进BIOS检查存储设置。 情况三:硬盘真的坏了。 如果BIOS里根本看不到硬盘(或者在Device Manager里显示"Unknown Device"),那可能是硬盘故障。用PE启动盘进PE系统,看能否识别硬盘。如果PE里也看不到,大概率是硬盘或主板接口问题。 情况四:MBR/GPT引导记录损坏。 对于Legacy BIOS+MBR模式的硬盘,如果MBR引导代码损坏,会报类似的错误。修复方法:PE下用DiskGenius→硬盘→重建主引导记录(MBR)。
六、他还有个"隐藏炸弹"
修复完启动问题,我顺手帮他看了一下BIOS设置。发现Fast Boot是开启的,Secure Boot也是开启的。CMOS电池电压——我没法直接测,但BIOS里的时间显示慢了三分钟,暗示电池可能快不行了。 "你这CMOS电池估计快没电了。哪天开机发现时间不对、或者BIOS设置全丢了,就是它挂了。换一颗纽扣电池(CR2032),两块钱一颗,手工费五十。" "还有,你那个Fast Boot建议关掉。开了之后BIOS跳过硬件检测,有时候会出一些莫名其妙的问题——比如今天这个。" 关掉Fast Boot之后,开机慢了大概两秒——但BIOS每次都会完整检测硬件,不会再出现"记住幽灵设备"的问题。
七、避坑清单
第一,拔U盘之前先关机或重启。 不要插着U盘直接合盖睡眠。睡眠状态下USB设备仍然被系统识别,BIOS可能记住它。正确流程:弹出U盘→确认安全移除→再合盖或关机。 第二,BIOS里启动顺序定期检查。 每隔几个月进BIOS看一眼启动顺序,确保硬盘在第一位。如果发现不明的启动项(比如陌生的USB设备名),删掉它。 第三,CMOS电池电压低了及时换。 如果开机发现时间不准、BIOS设置频繁重置、启动顺序自动变——大概率是CMOS电池没电了。换一颗CR2032,成本两块钱。 第四,"Reboot and Select proper Boot device"不等于硬盘坏了。 先检查启动顺序。90%的情况是启动顺序被改了或者U盘残留条目在捣乱。 第五,关掉Fast Boot能避免很多"玄学问题"。 牺牲两秒开机时间,换来BIOS每次完整检测硬件。对于不是天天重启的电脑来说,这两秒不值一提。 第六,重要数据备份永远是第一位的。 启动问题修好了不代表硬盘没问题。如果硬盘已经用了三四年,SMART状态值得查一下(用CrystalDiskInfo)。有问题早备份、早换盘。
最后一句扎心的:
那行白底黑字的英文吓了他一跳,以为硬盘炸了。其实只是BIOS在傻等一个已经拔走的U盘。电脑的记忆力有时候太好了——好到记住了一个不该记住的"幽灵",然后把自己卡死在启动界面上。你以为它在报错,其实它在等你把U盘插回去。
|