我正在三重启动 Windows 7、Windows 10 和 Ubuntu。rEFInd 对我来说已经运行良好很长时间了。直到它突然开始启动循环......但这不是一个完全准确的术语。当我将引导加载程序切换到 rEFInd 时,会发生以下情况:
- 屏幕闪烁蓝光并且电脑重新启动。
- 这种情况会发生 3 到 10 次(我不知道最终是什么打破了循环)。
- 当它终于启动时,没有 rEFInd 的迹象。它只是启动了我的默认操作系统。
- 如果我敢在此期间按下任何键,启动循环就会不断继续。我已经等了半个小时,它还是不会继续。
我不知道这个问题具体是什么时候开始的,也找不到日志,但我有几点怀疑。这个问题大概是在我...
- 我买了 4K 显示器。我有一台 4K 和一台 FHD 显示器(之前有一台 3xFHD,运行良好)。
- 尝试设置一个黑苹果,但是因为我有一台 Mac Mini,所以这确实不是一个优先事项,所以当它不起作用时我也没去管它。
- Ubuntu 或 W10 将我的引导加载程序从 rEFInd 更改为其自身(因此,当我注意到这个问题时,它很可能早就发生了)
我该如何调试这个问题?
答案1
恐怕 rEFInd 不会生成任何日志文件。话虽如此,目前还不清楚 rEFInd 是否正在启动。听起来有点像 EFI 试图启动一个又一个引导加载程序,每次失败后,它都会转到引导选项列表中的另一个引导加载程序,或者可能重新启动,直到成功。
一些问题和调试/修复提示:
- 您说系统重新启动了。您确定吗?还是说在前一个引导加载程序失败后,系统可能只是转到下一个引导加载程序?重新启动通常会伴随制造商徽标和 POST 屏幕的重新出现。
- 你说你的电脑最终会启动默认操作系统。这是 EFI 的 NVRAM 中设置的默认设置吗(如所示
sudo efibootmgr
,简易UEFI,以及类似工具)还是 rEFIndrefind.conf
配置文件中设置的默认值?如果调整refind.conf
默认值,是否会改变启动的操作系统? - Ubuntu 中的输出
sudo efibootmgr -v
或 EasyUEFI 中显示的启动选项可能有助于诊断您的问题。 - 根据
efibootmgr
EasyUEFI 显示的内容,您可能能够通过使用相同工具调整启动顺序来解决问题。 - 如果问题是由无关程序引起的,比如你安装的 Hackintosh 引导加载程序,删除它可能会有所帮助。检查你的EFI 系统分区对于此类程序。例如,Clover 通常位于
EFI/Clover
ESP 中,如果我没记错的话。 - 如果 rEFInd 出现故障,将其从 ESP 中删除可能会有所帮助;但是,如果您依赖 rEFInd 来启动 Ubuntu,这样做会导致 Ubuntu 无法启动,直到您解决问题并重新安装 rEFInd 或 Linux 的另一个 EFI 引导加载程序,例如 Ubuntu 的默认 GRUB 2。
- 可以想象,问题与损坏的 ESP 文件系统有关。如果是这样,修复它(在
dosfsck
Ubuntu 或CHKDSK
Windows 中)可能会有所帮助。请注意,损坏的 ESP 可能是由于未能在 Windows 中禁用快速启动和休眠而导致的。请参阅这里和这里有关如何禁用这些功能的信息。 - 如果 rEFInd 不喜欢您的 4K 显示器,可以想象调整该
resolution
行refind.conf
或取消注释该textonly
行会有所帮助;但是,这也有可能使情况变得更糟,因此请谨慎行事。 - 如果可能的话,请尝试拔下新的 4K 显示器并插入低分辨率显示器,看看是否有帮助。
- 如果你可以启动到 Ubuntu 安装或 Ubuntu 紧急磁盘,你可以运行启动修复实用程序并选择“创建 BootInfo 摘要”选项。(不要单击“推荐修复”,至少现在还不行!)当被问及是否上传报告时,单击“是”,然后发布此处提供的 URL。这应该会为您的配置提供有用的诊断信息,尽管您的问题很不寻常,输出中可能没有太多线索。不过,发布这些信息还是值得的。
我无法保证这些技巧能够解决问题,甚至无法提供有助于您解决问题的信息,但它们是我立即想到的。