ScottSiu
(Scott Siu)
1
当前市面上可以购买到可在桌面使用的ARM平台就是Mac系列了,无论是开发还是运维部署测试,这个配套都十分重要,希望openEuler可以重视并提供解决方案。(另外,22.03的情况也同样发生在24.03)
我本来认为是和VMWare Fusion 13的配置有关,但通过测试Rocky Linux 9.5发现是正常的包括安装和正常进入部署好后的系统。因此,应该在openEuler系统层面是有方法解决的。
机器:Marbook Air M2芯片(ARM),估计全部M1~4芯片都有同样问题
虚机:VMWare Fusion 13
OS版本:openEuler 22.03(卡死在 EFI stub: Exiting boot services and installing virtual address map…)
DVD镜像:openEuler-22.03-LTS-SP4-aarch64-dvd.iso
Kernel:5.10
OS版本:Rocky Linux 9.5(正常进入安装成功界面)
DVD镜像:Rocky-9.5-aarch64-minimal.iso
Kernel:5.14
OS版本:openEuler 20.03(在Grub菜单死循环,点击Install后又回到Grub菜单)
DVD镜像:openEuler-20.03-LTS-SP4-aarch64-dvd.iso
Kernel:4.19
OS版本:Rocky Linux 8.10(在Grub菜单死循环,点击Install后又回到Grub菜单)
DVD镜像:Rocky-8.10-aarch64-minimal.iso
Kernel: 4.18
ScottSiu
(Scott Siu)
2
好吧,没人回答,我就来自问自答了。
问题已经解决,就是一个GRUB的问题,至于为什么openEuler的GRUB默认需要对video等进行控制,还是等后续openEuler官方的说明吧。
光盘启动后,将光标移到第一项 “Install openEuler 22.03-LTS-SP4” ,然后按键盘 “e” 进入到GRUB的编辑界面,将屏幕中 “video=efifb:off” 这个参数删除,然后通过 “Ctrl-x” 或 “F10” 进行启动即可征程。
ps:发现这个问题的思路也很简单,既然同为Kernel 5.x的Rocky 9.5可以安装,那内核应该没有问题,因此就应该在GRUB上。通过对比Rocky 9.5安装启动的GRUB和openEuler 22.04对比可以看到,Rocky的参数“很干净”,但openEuler很复杂,逐步收窄到efifb这个参数上。
通过各类资料这里也对这个参数做个说明
在 GRUB 中配置 video=efifb:off
是通过内核参数禁用 EFI Framebuffer (efifb) 的一种方法。它主要用于解决图形显示相关的问题,例如驱动冲突或分辨率异常。以下是详细解析:
1. 什么是 efifb
?
- EFI Framebuffer (efifb) 是 Linux 内核在 UEFI 启动模式下的基础图形驱动,用于提供图形输出的最低支持。
- 在没有加载特定显卡驱动时,
efifb
提供初始的显示功能(如引导界面、基本终端)。
2. video=efifb:off
的作用
- 禁用 efifb:通过
video=efifb:off
,内核不会加载 efifb 图形驱动。
- 释放显存控制权:禁用 efifb 后,专门的显卡驱动(如 NVIDIA、AMD、Intel 驱动)可以完全接管图形设备的控制权。
- 解决冲突:避免 efifb 与其他显卡驱动(如 NVIDIA DRM 模块)发生资源争夺。
3. 常见使用场景
(1)安装显卡驱动时冲突
- 某些显卡驱动(如 NVIDIA 的官方驱动)在加载时可能与 efifb 冲突,导致黑屏或分辨率问题。
- 在这种情况下,禁用 efifb 让显卡驱动独占硬件控制权。
(2)提升图形性能
- efifb 是一个简单的 Framebuffer,不支持高性能或高级功能(如 3D 加速)。
- 禁用 efifb,可以让内核加载专用显卡驱动,提供更好的图形性能。
(3)解决启动卡死或黑屏
- 在某些硬件配置下,efifb 会与显卡驱动或系统固件冲突,导致系统在启动时卡住或显示黑屏。
- 禁用 efifb 后,可以绕过这些问题。
4. 配置风险
openEuler进行这个默认配置应该是希望遇到以上显卡时避免冲突,让系统安装更顺畅。
但实际上,需要确保显卡驱动正确加载,否则可能导致显示异常(VMWare和VirtualBox就都出遇上这个问题了)。
1 个赞