当前位置: 首页 > web >正文

Macbook M3 使用 VMware Fusion 安装 openEuler24.03LTS

目录

  • 写作原因
  • 如何解决安装失败的问题
  • 具体安装步骤
  • 原因
    • 排查过程
    • 这个参数是什么?
  • 参考文章

写作原因

最近购得一台MacbookAir M3,想尝试一下在这台笔记本上安装OpenEuler虚拟机。
本以为很简单,结果遇到了安装失败,如下图:
在这里插入图片描述
一番搜索,最后在OpenEuler官方论坛找到了一篇帖子,成功解决了这个问题。故分享一下。

如何解决安装失败的问题

为了方便大家观看,在这里直接把问题的解决方案抛出给大家。

  1. 重新启动虚拟机
  2. e进入GRUB的编辑界面,将参数video=efifb:off删除
  3. ctrl+xF10重新启动
  4. 正常安装即可。

具体安装步骤

如果在mac上安装VMware Fusion步骤可以参考我的上一篇文章VMware Fusion安装win11 arm;使用Mac远程连接到Win,这里不赘述。

  1. 从官网下载好镜像。OpenEuler下载中心
    在这里插入图片描述

  2. 将镜像拖入到Fusion新建虚拟机的地方在这里插入图片描述

  3. 选择其他Linux 6.x内核(内核版本可以到官网查看)
    在这里插入图片描述

  4. 进行配置的设置
    在这里插入图片描述

  5. e进入GRUB的编辑界面,将参数video=efifb:off删除
    在这里插入图片描述
    在这里插入图片描述

  6. ctrl+xF10重新启动

  7. 正常安装即可。

原因

排查过程

由于Rocky9.5和OpenEuler 22.03 都是一样的内核,那么Rocky 能正常安装但OpenEuler不能的原因就排除了内核。
那么除了内核问题,一般就可以直接考虑GRUB。
通过对比Rocky和OpenEuler的GRUB参数,可以发现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 后,可以绕过这些问题。

参考文章

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

http://www.xdnf.cn/news/12745.html

相关文章:

  • 言思集交流社区(SpringBoot)
  • leetcodeT3170
  • MIT 6.S081 Lab10 mmap
  • java报错ncapp生成主子表单据时报错,CarrierRuntimeException
  • 关于Qt阻断样式继承的解决办法
  • yolov12-区域注意力:让计算机“看见”更智能
  • Java 中 synchronized 和 ReentrantLock 的全面对比解析
  • ELK日志管理框架介绍
  • 在C语言中使用UUID作为AES加密密钥
  • python打卡第47天
  • 快速排序算法详解:从理论到实践的全方位指导
  • 从零开始制作小程序简单概述
  • JavaScript ES6 解构:优雅提取数据的艺术
  • 论文略读:Efficient Reasoning for LLMs through Speculative Chain-of-Thought
  • vue中的派发事件与广播事件,及广播事件应用于哪些场景和一个表单验证例子
  • Android 视图系统入门指南
  • C++常用的企业级日志库
  • 绘制饼图详细过程
  • qt使用笔记二:main.cpp详解
  • STM32的系统滴答定时器简述
  • fast-reid部署
  • LangChain面试内容整理-知识点1:LangChain架构与核心理念
  • 高并发下的缓存击穿/雪崩解决方案
  • 青少年编程与数学 01-011 系统软件简介 08 Windows操作系统
  • JavaWeb基础入门 — SpringBoot Web 案例详解
  • LBE-LEX系列工业语音播报器|AGV语音提示器|工程车音乐报警器操作使用说明
  • 亚川科技IBMS集成管理平台:构建商业综合体智慧中枢
  • LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
  • 1-2 Linux-虚拟机(2025.6.7学习篇- win版本)
  • Android学习总结-GetX库常见问题和解决方案