我买了一台 Acer Aspire XC-830,它有一个预装了 Windows 的硬盘。简而言之:我安装了 Fedora,但只有当我从引导加载程序中手动选择它时它才能启动。
长话短说,补充详细信息:我在硬盘上安装了 Fedora Server,并在此过程中(在设置 Fedora 分区模式期间)删除了 Windows 分区。似乎我忘记删除 Windows 引导加载程序,因为它在安装后仍然存在(但无法加载任何内容)。我通过使用 dd 将其归零来删除它,然后重新安装了 Fedora。起初,我在安装时禁用了安全启动,但我设法在启用安全启动的情况下重新安装了它(不确定这是否重要)。
问题是 Fedora 不会自动启动,在 Acer 启动画面之后只有一个黑屏,什么都没有发生。但如果我通过 F12 访问引导加载程序,它会显示(仅)Fedora,并且在我选择它之后它会启动。所以总的来说它可以工作……但不能独立运行。
在 BIOS 中引导顺序概述首先是 Fedora,然后是硬盘菜单仅列出了 Fedora。我只能在引导加载程序,其中也仅列出了 Fedora。
启动 Fedora 后 lsblk 的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 929.9G 0 part
└─luks-5f9db553-2fea-4424-a9e4-c5e2c153a6f0 253:0 0 929.9G 0 crypt /home
sdc 8:32 1 3.9G 0 disk /mnt
sr0 11:0 1 1024M 0 rom
zram0 252:0 0 7.6G 0 disk [SWAP]
efibootmgr -v 的输出:
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* Fedora HD(1,GPT,ae59bf86-1a9c-4dc1-95cf-bbea6f9b2b3a,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)
在我看来一切正常,但 Fedora 仍然无法启动,系统在黑屏上停止运行。我读过一些帖子,人们在 Acer 设备上安装 Linux 时遇到了类似的问题(有人提到了某种针对 Windows 的硬编码 BIOS?),但他们都想实现双启动系统并仍安装有 Windows(或这个)并且大多数问题都是由于安全启动而从 USB 启动 Linux 的安装。
更奇怪的是,我还注意到了另外两件奇怪的事情:
- 如果我在启动过程中按下 F12 进入引导加载程序,但随后按下 Esc(“使用默认设置引导”),它将继续引导 Fedora...所以默认设置可以工作,但从启动时却不行?
- 如果我设置了 BIOS 的管理员密码并将安全选项设置为“系统”(始终检查密码),则在启动时输入管理员密码后,它会启动 Fedora(无需按 F12 进入引导加载程序)
答案1
此 BIOS 中是否有快速启动选项?如果有,请尝试禁用它。BIOS 是否已更新到最新版本?如果没有,请尝试更新。BIOS 中是否有仅启用 UEFI 或仅启用 Legacy 的设置?尝试切换此选项以查看是否有帮助。可能还有一个设置会尝试 UEFI 并回退到 Legacy,也请尝试此设置。您还可以尝试不同的发行版,看看它们的行为是否相同。确保您使用的是最新版本的 Fedora 以及 64 位版本(如果您的硬件支持该版本)