我买了一台 Chuwi VI10,非常便宜的中国电脑,可以双启动 Windows 8.1 和 Android。它运行 InsydeH2O BIOS。我摆脱了 Android 的东西,决定在 SD 卡上安装 Ubuntu,并在 Ubuntu 和 Windows 8.1 之间进行双启动。主闪存太小,无法容纳 Windows 和 Ubuntu。
我设法从 Ubuntu USB 密钥启动,没有任何问题,并且我已经验证我已经通过 EFI 启动/sys/firmware/efi
。
安装至 SD 卡 ( /dev/mmcblk1
) 工作正常,并且 EFI 文件已正确添加到/dev/mmcblk0p1/EFI
。
我还使用以下方法检查了 EFI 表efibootmgr -v
...
Boot0007* Ubuntu HD(1,800,32000,89b680e5-c76a-48cf-b16f-eb7733137551)File(\EFI\ubuntu\shimx64.efi)
...
该项目显示在 EFI 启动菜单中,但如果我选择它,它只会启动 Windows。有什么方法可以调试为什么会这样吗?
答案1
禁用安全启动可能会解决问题,但可能性不大,因为我预计影响已安装系统的问题也会影响安装介质。不幸的是,没有两台计算机的安全启动设置完全相同,因此无法完全描述如何尝试此操作;但我在我的安全启动页面。
更可能的情况是,你的固件存在缺陷,忽略了启动设置。解决此问题的最佳方法是从制造商处获取已修复的固件。不幸的是,很少有制造商会费心修复此类问题,但值得寻找更新的固件。(制造商可能会将其称为“BIOS”,尽管它实际上不是 BIOS。)如果失败,你可以尝试使用引导修复。您需要进入高级菜单并选择备份和重命名引导加载程序文件的选项。如果那失败,则请务必使用启动修复撤消操作,因为移动和重命名的文件只会使启动路径复杂化并使将来的更改更加复杂。