已解决-望重视:VMWare Fusion无法安装openEuler22.03但Rocky9.5正常

好吧,没人回答,我就来自问自答了。

问题已经解决,就是一个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 个赞