有时候报错 a bootable device has not been detected,是opencore的引导损坏。需要清除nvram。 此时引导进不去,只能通过外部EFIShell指令清除。

  1. 准备个u盘,格式化成fat32格式
  2. 把opencore EFI里util文件夹内的OpenShell.efi放入u盘根目录
  3. 开机进bios,boot-boot configuration-boot devices,勾选internal UEFI Shell,关机
  4. 插上u盘重启,进bios之前按F10,启动项选UEFI: Built in EFI Shell
  5. 进入命令行模式,输入fs0:回车,进入u盘目录,输入OpenShell.efi并回车
  6. 进入OpenShell命令行后,输入dmpstore -d -all,即重置nvram。

更新完opencore0.8.8后多了一个EFI怎么删除

https://blog.csdn.net/imacosx_cn/article/details/128899349 OpenCore0.8.8引入了.contentVisibility功能,用于隐藏引导条目。通过在相应分区创建.contentVisibility文件并添加特定内容,如Auxiliary,可以实现条目的隐藏或设置为辅助条目。例如,要在EFI/EFI/BOOT/目录下隐藏条目,可以在该目录下新建.contentVisibility文件。

重置bios

记号一个,拨出小黄帽,重新启动可以_恢复Bios_。 尝试过程: 1. 拨出1+2 插入到2+3 重启无效。 2. 直接拨出,重启,按F2键。启动_Bios_。 按F9键_恢复_默认设置。 正常。爱干嘛就干嘛 … 民间:https://blog.csdn.net/wt_2k/article/details/131796603 官方:https://www.asus.com/tw/support/faq/1052820/

如何使用 UEFI Shell 使用可视化 BIOS 更新英特尔® NUC 迷你电脑

https://www.intel.cn/content/www/cn/zh/support/articles/000090610/intel-nuc.html

chatgpt 问答

在bios里勾选过internal UEFI Shell之后,使用Built in EFI Shell。使用结束后关机拔掉u盘。下一次开机为什么bios的启动项里面还是有Built in EFI Shell?

如果在BIOS里勾选了 Internal UEFI Shell 之后使用了 Built-in EFI Shell,并且在使用结束后关机并拔掉U盘,那么下一次开机时BIOS启动项里仍然显示 Built-in EFI Shell,这是因为勾选 Internal UEFI Shell 实际上将其添加为一个有效的启动选项。这个启动项在BIOS中被记录并保留在启动列表中。

原因分析:

  1. 启动项的持久性

    • 当你在BIOS中勾选 Internal UEFI Shell,它会被添加到系统的启动项中,并保存到BIOS的启动项列表里。这个列表存储在非易失性存储器中,因此即使你关闭电源并拔掉所有外部设备(如U盘),这个启动项仍然会保留。
  2. 默认启动项配置

    • 一旦 Internal UEFI Shell 被添加到启动项中,它会被视为系统的一个默认启动项,除非手动删除或更改优先级,因此在下次开机时,BIOS会继续显示该启动项。
  3. 独立于外部设备

    • Built-in EFI Shell 是BIOS固件的一部分,而不是依赖外部设备(如U盘)来存在。因此,无论U盘是否插入,该选项都会显示在启动项列表中。

如何移除或隐藏 Built-in EFI Shell 启动项:

  1. 进入BIOS/UEFI设置

    • 进入BIOS设置界面,找到启动选项管理(通常在“Boot”或“Advanced”菜单中),在这里你应该能看到 Built-in EFI Shell 的启动项。
  2. 删除或禁用启动项

    • 有些BIOS允许你删除或禁用特定的启动项。找到 Built-in EFI Shell 启动项,并将其删除或禁用。
  3. 恢复BIOS默认设置

    • 如果你不再需要 Built-in EFI Shell 作为启动选项,你可以尝试恢复BIOS的默认设置,这通常会清除所有手动添加的启动项,包括 Built-in EFI Shell

通过这些步骤,你应该可以成功移除 Built-in EFI Shell 启动项,防止它在下次启动时再次出现。

要清除BIOS中的非易失性存储器(通常是NVRAM或CMOS)中的内容,可以通过以下几种方法来实现:

那么bios非易失性存储器中的内容如何清除

1. 恢复BIOS默认设置

  • 步骤
    1. 进入BIOS设置界面(通常通过在启动时按 F2DeleteF10 或其他特定于主板的键)。
    2. 找到一个选项,比如“Load Defaults”、“Restore Defaults”或“Load Optimized Defaults”。
    3. 选择并确认恢复默认设置。
    4. 保存更改并退出(通常是 F10)。
  • 结果
    • 这将重置所有BIOS设置,包括启动项、时钟设置和其他自定义配置,但不会删除固件自带的内置选项(如 Built-in EFI Shell),只是将其恢复为默认状态。

2. 清除CMOS

  • 步骤
    1. 关闭计算机并拔下电源。
    2. 打开机箱,找到主板上的CMOS电池(通常是一个圆形的纽扣电池)。
    3. 取下CMOS电池,等待5到10分钟。
    4. 重新插入电池,重新连接电源,并启动计算机。
  • 结果
    • 这会清除所有BIOS设置,并恢复BIOS到出厂默认状态,类似于上面的步骤,但更彻底。

3. 使用主板上的清除CMOS跳线

  • 步骤
    1. 关闭计算机并拔下电源。
    2. 打开机箱,找到主板上的CMOS清除跳线(通常标记为 CLRTCCLR_CMOS)。
    3. 根据主板说明书,短接跳线(通常是将跳线帽移到两个接点上),并保持几秒钟。
    4. 恢复跳线到原始位置,重新启动计算机。
  • 结果
    • 这会清除BIOS设置并恢复默认配置,包括删除所有自定义启动项。

4. 使用UEFI Shell或命令行工具

  • 步骤
    1. 通过 Internal UEFI Shell 或系统中的命令行工具(如 efibootmgr)进入。
    2. 使用相关命令清除NVRAM中的启动项。
    3. 在UEFI Shell中,可以使用命令 bcfg boot dump 查看启动项,并使用 bcfg boot rm <ID> 删除特定启动项。
  • 结果
    • 这种方法更适合有经验的用户,能更精确地清除某些启动项,而不会影响其他BIOS设置。