我正在尝试在配备 amd ryzen 5 处理器的 acer aspire a515-48m 笔记本电脑上安装 ubuntu(仅在 BIOS 中为 uefi,不存在传统选项)。它只有“free dos”(uefi shell),其命令在 uefi.org 上指定,BIOS 版本 1.0,insydeH2O 设置实用程序 rev 5.0 写在 BIOS 屏幕顶部。
问题是它拒绝从 USB 启动。我只能到达 grub 菜单。问题 - 我可以做些什么来引导实时 ubuntu USB,以便我可以安装 Linux?
我知道有很多关于这个的问题,但很多都是 3 岁以上的人,而且没有帮助。我尝试过的:
带有 1 个 fat32 分区的 USB 棒,live ubuntu 20.04.6 和 23.10.1(分别尝试),使用unetbootin安装
具有 2 个 fat32 分区的 USB 棒,live ubuntu 20.04.6 和 23.10.1(分别尝试),使用unetbootin安装;第一个分区是EFI;EFI 分区已使用以下命令填充:
sudo grub-install --target=x86_64-efi --boot-directory=/media/user/EFI/EFI/BOOT/ --efi-directory=/media/user/EFI/ /dev/sda1 --verbose
(如果这个命令不起作用,可能需要sudo apt install grub-efi
先;/dev/sda1是usb EFI分区)
- 上面的选项1和2,在U盘上使用msdos分区表(笔记本电脑看到了),并使用gpt分区表(笔记本电脑在BIOS中根本没有看到U盘);我也尝试使用 gpt 分区表以防万一,因为我看到 ssd 有 gpt 分区,在 grub 中使用 ls;
我必须提到的是,带有 msdos 分区表的选项 1 和 2 中的一个或两个在我之前尝试过的所有其他笔记本电脑上都表现良好
对于选项 1 和 2,出现 grub 菜单,选择 ubuntu 后,显示
EFI stub: loaded initrd
,然后屏幕变为空白,然后返回到 acer 启动屏幕;在 grub 菜单中,我尝试按
c
,然后尝试从 grub 加载 linux:ls set root=(hd0,msdos1) linux /ubnkern initrd /ubninit boot
我也尝试过linux /ubnkern root=/dev/sda1
,但没有任何区别,而且我无法知道笔记本电脑上的 USB 是 /dev/sda1 还是其他
启动时,屏幕一片空白,然后回到 acer 启动画面;ubuntu 徽标甚至不显示
我尝试在 BIOS 中禁用 SSD(在启动时按 F2 进入 BIOS),但即使如此 USB 也无法启动;即使有,我也无法在禁用 SSD 的情况下安装;我还尝试在 BIOS 的主选项卡中按 ctrl s,并且出现了另外两个菜单选项,但没有帮助
以上是禁用安全启动的情况;我尝试启用安全启动并专门从USB选择efi文件BOOTx64.EFI,没有区别
在 EFI 目录中,我将启动 efi 复制为所有 3 个名称(3 个相同的文件) BOOTx64.EFI shimx64.efi bootmgfw.efi 以防它查找其他名称之一
在 grub 菜单中我也尝试按
e
并添加此选项nvme_core.default_ps_max_latency_us=5500
,然后按 ctrl x 启动,这也没有帮助;我也尝试nvme_core.default_ps_max_latency_us=9000
过良好的措施我还尝试过 kali 2023.3、parrot 5.3 和 gnoppix 23.12,grub 菜单会锁定并不断发出蜂鸣声,直到我按住电源按钮将其关闭
我尝试了 opensuse、gentoo、mint、blackarch 和 altlinuxrescue,它们都失败了,在 efi 存根开始加载 initrd 后,屏幕变为空白并返回到 acer 启动画面。ubuntu 23.10 打印的确切消息是:
EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path EFI stub: Measured initrd data into PCR 9
然后空白并回到第一个方块。
我尝试使用 UEFI shell(所谓的 free dos)将 ubnkern 和 ubninit 复制到 fs1:\EFI\BOOT 目录(实时 ubuntu usb),并将 ubnkern 重命名为 ubnkern.efi,这使其成为 UEFI shell 中的可执行文件,然后输入它的名称来运行它,同样的事情,屏幕变成空白并返回到 acer 启动画面;
尝试了debian 测试最新的构建 iso,它会锁定并发出蜂鸣声,直到使用电源按钮关闭它,所以看起来这个问题没有得到解决。如果在 uefi shell 中启动,然后转到 fs1:\EFI\boot 并运行 bootx64.efi,也会发生同样的情况
有没有办法让 ubuntu/debian 在加载内核或初始 ramdisk (initrd) 时打印一些调试信息,或者在返回到 acer 启动画面之前在空白屏幕中执行的任何操作,至少给出一个提示它不起作用?
我没有尝试什么:
物理上卸下 SSD 并将其放入另一台笔记本电脑中,然后尝试以这种方式安装它,尽管在我尝试之前我无法知道这是否有效
acer笔记本电脑就是这样安装linux的吗?或者宏碁最终想出了如何让笔记本电脑无法使用Linux,并且应该避免使用它们?
可以硬连线不运行linux吗?
如果实时linux USB启动,并且您可以在内存中运行ubuntu,但您无法安装,因为它看不到ssd或类似的东西,那么这个答案不适合您 - 那么您只需在启动过程中按F2即可进入BIOS,进入主选项卡,按
control-s
显示隐藏的秘密选项,并将SATA 模式设置为ahci。这个答案适用于那些无法在 a515-48m 或类似型号上安装 Linux 的人,因为实时 Linux USB 会到达 grub 菜单,然后返回到 acer 启动屏幕并拒绝启动任何 Linux 发行版。
我发现,在公元 2023 年,宏碁让在带有 ryzen5 cpu 的 aspire a515-48m 上一步安装 Linux 变得简单、容易和直接,我在这里描述这一点,希望对遇到这种情况的其他人有用。问题 -
a515-48m 笔记本电脑安装了uefi shell,称为“免费 dos” - 链接是官方 pdf 文件,解释了在此 shell 中可用的类似 dos 的命令
BIOS是1.00版,不允许从实时Linux USB启动,除非它是Windows iso - 这就是我在问题中怀疑的内容,这就是问题被否决的原因,但事实证明它是准确的原因; 我尝试了超过 10 个不同的 linux 发行版 iso 映像(包括 debian、ubuntu、altlinux、blackarch、opensuse、kali、parrot、gnoppix 等),并使用 unetbootin 在 4 个不同的 USB 棒上制作了一个实时 USB,它们无法通过 grub ,如问题中所述;删除 grub 菜单命令中的安静启动以使其打印调试没有帮助,因为它在开始打印任何调试之前失败;
根据这篇宏碁帖子, BIOS确实支持从BIOS版本1.21开始启动实时Linux ISO映像,但为了方便起见,a515-48m安装了BIOS版本1.00
转到此 acer 链接并输入 a515-48m(如果不同,则输入您的型号),您会得到一个可以下载以升级的项目列表,例如驱动程序 - 向下滚动以查看 BIOS 升级并下载;BIOS 升级是一个 zip 文件,包含一个 .exe 文件,BIOS 版本为 1.52(此时),当然不能在笔记本电脑上的 uefi shell 中运行;它确实在 Windows 中运行
接下来你去下载 windows 10 iso,它只有 5.7 gigs 左右;你需要这个的原因是升级BIOS,这样你就可以启动一个实时的Linux USB,这样你就可以用它来安装Linux;
获取unetbootin,它使您能够在linux上从iso制作一个live usb,或者在windows上使用rufus做同样的事情,并将下载的windows iso放在usb上;还要确保解压上面下载的 BIOS 升级并将其包含的 .exe 文件也放在 USB 上;
使用 live windows iso 启动 acer a515-48m(或您的型号) - 您可能必须在启动/启动过程中按 F2 才能进入 BIOS,并通过按 F6 将其向上移动来选择 USB 作为第一个启动选项;进入主选项卡并按 control-s 显示秘密选项对 a515-48m 没有帮助,因为它已经处于 ahci 模式,ssd 工作正常,并且出现的选项与“栏”有关(无论是什么)是)和触摸板,不相关;
令人惊讶的是 - windows live iso 在 acer a515-48m 上启动得很好!(为什么有人需要启动除 windows 之外的任何东西?)与任何 linux iso 映像一样没有问题;在第一屏,使用
tab
选择下一步,然后按enter
;在第二个屏幕上,使用
tab
选择修复计算机并按 Enter 键 - 不要选择安装 Windows!选择疑难解答并按 Enter 键
选择命令提示符并按 Enter 键
实时 USB 应该是
d:\
,您可以通过键入进行验证dir d:\
,您应该会看到您复制到那里的 BIOS 升级 exe;如果不是 d:,请尝试 dir a:\ dir b:\ dir c:\ dir e:\ dir f:\ 来查找它输入
d:\bios_152.exe
(或 USB 上的任何名称)来运行它 - 幸运的是,您可以从 Windows Live 命令提示符运行 BIOS 升级,而无需安装 Windows - 计算机必须插入交流电源,因为如果电池耗尽在BIOS升级过程中,计算机会变砖,因为BIOS损坏了,无法启动任何东西;所以这一步至关重要 - 如果不是 a515-48m,请仔细检查您是否正在为您的特定型号运行 BIOS 升级BIOS升级完成后,您现在可以通过按住电源按钮约10秒来关闭计算机
使用unetbootin、rufus或您最喜欢的工具将您最喜欢的linux iso放在USB上以使其生效,现在启动a515-48m时会带来惊喜!它会启动 linux,因此您现在可以在上面安装 linux!
如果你发现linux桌面出现时鼠标被冻结,请注意
Fn
键盘左下角有一个键,顶部有一个功能键,例如F7
或 ,F10
具有冻结/解冻桌面的功能鼠标指针;因此,如果鼠标指针被冻结,请按住 Fn 键并按一次 F10 或 F7,或者可能是不同的功能键,然后尝试移动鼠标