我对此没有什么疑问,但我很好奇。
随着时间的推移,我的维修工作让我遇到了很多情况(可重复和可靠的情况),其中计算机(台式机或笔记本电脑;每种情况都是独一无二的,但本身是一致的)在启动的 POST/引导阶段出现问题。
举个例子:一台电脑在启动时挂起(我忘了具体在哪里,但那是在 POST 之后),当时我的电脑里有一个外部 USB 存储介质。这可能是硬盘或 USB 驱动器。并不是每个 USB 硬盘或闪存盘都挂起,但这个数字相当大。因此,当我启动时,我会尽量确保电脑上没有插入这些设备。我不记得使用哪个 USB 端口是否重要,但我通常使用前面的端口。
另一个例子是我使用的笔记本电脑,当插入 Ubuntu LiveUSB 时,它在 POST 后挂起,除非我使用特定端口其内部几乎完全被毁。
第三个示例是另一台台式机,在插入 USB 硬盘的情况下启动时,在屏幕上看到文本时会挂起。在操作系统启动前阶段。如果我拔下硬盘,启动会立即恢复,就像没有问题一样。
为什么外部设备(有些可启动,有些不可启动)会导致这种启动问题?这种情况很普遍,而且不统一,我很好奇在机器层面上会发生什么。
答案1
以下是一些见解。
有些 BIOS 存在错误。好的 BIOS 应该会跳过无效或未知的设备,但出于某种原因,并非所有 BIOS 都会这样做。尝试更新您的 BIOS。我要补充一点,在我看来,当 PC 开始能够从软盘或本地连接的硬盘以外的设备启动时,某些 BIOS 和系统上似乎出现了奇怪的错误。
我怀疑有些 USB 驱动器没有 100% 正确地实现 USB 大容量存储标准。这通常是 MP3 播放器的问题,这些播放器看起来像硬盘驱动器,实际上会向系统提供两个存储设备(我有一台 MP3 播放器,它将其内部和外部存储显示为两个 USB 大容量存储“子设备”,并且我总是必须确保在启动期间将其拔下)。
某些设备可能不稳定,导致总线挂起或出现其他怪异行为。USB 驱动器价格低廉,可能没人关心针对所有可能的硬件组合对它们进行质量控制。主板芯片组也可能存在只在特定设备上才会出现的怪异现象。
因此,当我启动时,我会尝试确保没有插入这些设备。
这就是我对几乎任何系统所做的事情,恕我直言,这是最佳实践。
答案2
您可以尝试检查相关 BIOS 的启动顺序。如果 USB 设备在 HDD 或 CD 驱动器之前列出,则计算机将尝试使用它进行启动。如果 USB 设备上没有可启动分区,则您可能会看到空白屏幕或某种“未找到启动记录”类型的消息。
除了启动顺序之外,主板和 USB 设备之间可能还存在一些兼容性问题。如果主板无法识别设备,或者只查看某个端口,那么这就可以解释明显不一致的行为。
答案3
我注意到的一个案例是,在 Ubuntu 12.04 LTS 上,如果您没有明确使用 fstab 来挂载大型 NTFS 驱动器(3TB),而是让 Ubuntu 自动挂载,那么它就会挂起,甚至不允许您访问 BIOS。
如果 BIOS 不依赖于操作系统,我不明白为什么会发生这种情况,但我只是在这里添加它,以防其他人和我一样困惑。
编辑抱歉,我以为问题已经解决,但即使我写了上述内容,问题又出现了。所以我想我上面写的根本不是事实。