Acer Swift 3设备Kubuntu与Win10双启动故障求助
解决Acer Swift 3预装Win10双启动Kubuntu后直接进Windows的问题
我之前在同款Acer Swift 3上踩过一模一样的坑,折腾了好一阵才搞定,给你几个亲测有效的解决方向,按顺序试:
1. 先检查Acer BIOS里的关键设置
重启后按F2进入BIOS(Swift 3的BIOS入口就是F2),重点调整这几项:
- 关闭Fast Boot:在Boot选项栏里找到它,这个功能会让Windows跳过其他启动项直接加载,是双启动的常见拦路虎
- 关闭Secure Boot:在Security选项栏里,哪怕你用了
shimx64.efi,有些Acer机型的Secure Boot还是会屏蔽Ubuntu的EFI启动条目 - 确认Boot Mode是UEFI:你是用UEFI模式安装的Kubuntu,别改成Legacy模式
- 部分机型有
Select an UEFI file as trusted for executing选项,进入后找到\EFI\ubuntu\shimx64.efi,添加为可信启动项,保存后退出BIOS
2. 彻底修复Windows的BCD引导(比你之前的命令更严谨)
用Win10的管理员CMD重新操作,步骤如下:
- 先查看当前bootmgr的路径:
bcdedit /enum {bootmgr},确认默认路径是不是指向Windows的EFI文件 - 执行命令修改引导路径:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi - 可以给引导项改个好认的名字:
bcdedit /set {bootmgr} description "Ubuntu Boot Manager" - 如果命令提示找不到条目,先查Ubuntu的EFI条目GUID:
bcdedit /enum all,找到带Ubuntu的那项,然后执行bcdedit /default {你的GUID}
3. 用Boot-Repair做深度修复(之前可能没选对高级选项)
重新用Kubuntu Live USB启动,打开Boot-Repair,不要选默认修复,点击Advanced Options:
- 勾选
Restore EFI backups - 在
GRUB location里,选择安装到/dev/sda(你的整块硬盘,不是单个分区) - 勾选
Purge GRUB and reinstall it - 点击Apply,修复完成后重启,立刻按F12看有没有Ubuntu的启动选项
4. 手动重建EFI分区里的Ubuntu引导文件
如果以上方法都失效,直接操作EFI分区:
- 用Live USB启动,打开终端,先找到EFI分区:
sudo fdisk -l,找类型为EFI System的分区(一般是/dev/sda1) - 挂载该分区:
sudo mount /dev/sda1 /mnt - 复制Ubuntu引导文件到EFI根目录:
sudo cp -r /mnt/EFI/ubuntu/* /mnt/EFI/boot/ - 把
shimx64.efi改名为bootx64.efi:sudo mv /mnt/EFI/boot/shimx64.efi /mnt/EFI/boot/bootx64.efi - 这样主板默认的EFI启动项就会加载Ubuntu的引导程序了
额外提醒:Acer Swift 3的BIOS有时候会自动隐藏第三方EFI条目,改完BIOS设置一定要保存,重启后立刻按F12选Ubuntu,第一次进入GRUB后正常启动Ubuntu,之后GRUB应该会自动接管引导。
内容的提问来源于stack exchange,提问作者thesilican
相关产品推荐
相关产品推荐

