计算机无法从 SSD 启动

计算机无法从 SSD 启动

我有一台华硕 Zenbook UX393,无法从任何 SSD 启动,包括之前可以正常工作的 SSD(请注意,涉及的所有 SSD 都是 NVMe)。

使用原装 SSD(直到最近才开始工作,见下文)并安装了 EndeavourOS,只要 SSD 还在,我甚至无法访问 BIOS。当我尝试安装了 Windows 的不同 SSD 时,Windows BSoD 提示 INACCESSIBLE_BOOT_DEVICE。然后计算机重新启动并显示“故障排除”和“关闭 PC”选项。

当我将所有 SSD 放入其他机器时,它们都工作正常。

我的电脑启动到实时 USB。问题只出在 SSD 上。

我尝试过通过菜单选项重置 BIOS,也可以通过断开电池并按住电源按钮 40 秒来重置 BIOS。我已禁用快速启动。并且我已将 BIOS 升级到最新版本。

这个问题是在我在 Linux 中使用 efibootmgr 并尝试使用 EFISTUB 创建新的启动选项后出现的。我强烈地感觉到我对 efibootmgr 的干预导致了这个问题。我相信这个问题与 BIOS 尝试从 SSD 启动的方式有关,而且我在使用 efibootmgr 时一定无意中更改了某些设置。如果我可以将 BIOS 完全恢复为出厂设置,我希望这个问题能够得到解决。

“重置” BIOS 后,我发现 efibootmgr 仍然可以看到重置前定义的启动项,因此我很清楚重置实际上并没有重置所有内容。我想我需要一种更彻底的 BIOS 重置方法。

答案1

事实证明有两个问题让事情变得更加复杂,但我能够解决主要问题。

这两个问题是 SSD1(随计算机附带并装有 EndeavourOS)无法启动,而 SSD2(未随计算机附带并装有 Windows 11)无法启动。我尚未解决“问题”2,但我不打算在这台计算机上使用 SSD2,因此这不是真正的问题,只是在故障排除过程中出现的奇怪行为。

为了修复SSD1的问题,我做了以下操作(其中一些可能没有必要)。

  1. 我移除了 SSD(下一步所需)。
  2. 我启动了一个 Linux Live USB
  3. 从实时 USB 中,我使用 efibootmgr 删除了所有启动选项。
  4. 我在另一台机器上安装了 SSD,并删除了除我知道可以正常工作的文件之外的所有 efi 文件。
  5. 我把 SSD 放回正确的笔记本电脑中,一切正常。

事后看来,这是很常识性的,但其他一些问题阻碍了我正确实施该解决方案的速度。

我仍然不知道为什么 Windows 驱动器无法在这台计算机上启动(它可以在另一台笔记本电脑上启动,并且我知道 SSD 本身与这台笔记本电脑兼容)但这并不重要。

相关内容