如何清空surface Go3(x86)设备的nvram

D 傲雪 0 信誉分
2026-01-01T15:31:16.5666667+00:00

我之前尝试按照arch的wiki在我的surfaceGo3上尝试安装arch并使用shimx64.efi导入了grub的mok密钥,但是这似乎是错误的。 我在导入后即使在<微软或第三方模式>下也无法启动除当前arch grub和Windows以外的任何启动器。但是surfaceuefi不提供恢复bios出厂设置或者清空mok证书选项,请问我应当如何重置bios到出厂设置

Surface | Surface Go | 性能和维护
0 个注释 无注释

1 个答案

排序依据: 最早
  1. Lychee-Ng 28,385 信誉分 Microsoft 外部员工 审查方
    2026-01-02T06:57:35.4866667+00:00

    此答案为自动翻译,因此可能存在语法错误或措辞不当之处。


    您好 D 傲雪!祝您2026年新年快乐!

    欢迎来到微软问答!

    我了解到您在导入GRUB密钥后,想要清除Surface Go 3上的NVRAM/重置UEFI(包括MOK密钥)。正如您所料,Surface设备在UEFI中没有 “恢复出厂设置” 选项。您注册的MOK密钥由shim管理,而不是由固件的安全启动密钥数据库管理。您可以这样做:

    1. 启动到您的Linux环境(或使用Live USB)。
    2. 运行:sudo mokutil --list-enrolled 查看密钥:
      1. sudo mokutil --delete <此处填写哈希字符串> 删除特定密钥
      2. 或者运行 sudo mokutil --reset 重置所有密钥。
    3. 重启并在蓝色MOK管理器屏幕中确认删除。

    如果您的Arch系统出现故障但shim仍然可以加载,您也可以使用Arch系统。当您看到类似 “按任意键执行 MOK 管理” 的提示时,请按任意键启动蓝色的 MokManager 界面。

    1. 浏览菜单,找到类似“删除 MOK”或“从 MOK 中移除密钥”的选项。
    2. 选择您注册的 GRUB 密钥并确认删除 > 退出 MokManager。
    3. 系统将尝试启动下一个选项 > 测试问题是否已解决。

    如果您无法启动到任何界面来管理 MOK,则最后的选择是恢复 Windows。您需要创建一个 Surface USB 恢复驱动器,请参考:创建和使用 Surface 的 USB 恢复驱动器 - Microsoft 支持

    • 从 Microsoft 下载官方恢复映像。
    • 创建 USB 恢复驱动器并从中启动。

    免责声明: 这是最后的选择。它会恢复 Windows 启动,但不会清除固件密钥。请务必备份所有重要数据,包括文档、图片、视频等。

    重置后,您将能够再次从其他安装介质启动。如有任何其他错误,请告知我。


    如果此答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。

    注:如果您想接收此主题的相关邮件通知,请按照我们文档中的步骤启用邮件通知。

    此答案是否有帮助?


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。