CMOS清空后无法使用安全启动和 U 盘

你们好呀!

最近我的笔记本电脑出现了一点问题 —— 我无法使用安全启动并读取 U 盘。

起初,我准备和同学玩 Minecraft。我的笔记本电脑风扇排线松动,因为害怕 CPU 降频导致卡顿,我将后盖拆开并断开了电池(保险起见),重新插拔了风扇排线。风扇正常运作了,但这大概导致了 CMOS 被清空。我处理完毕后发现无法进入系统,因为赶着要使用电脑玩 Minecraft,我关闭了安全启动并重置了平台金钥。

稍后,我发现我无法下载 Minecraft Java 版 26.2-snapshot 4。我调整了系统时间并同步了 UTC 时间给 CMOS。(这证实了 CMOS 被清空)。

我在使用 Niri 搭配 udiskie 自动挂载时,Dolphin 文件管理器里面并没有出现 U 盘。我尝试将 U 盘插入到另一台 Windows11 电脑时,发现 U 盘可以正常读取,没有损坏。我正在怀疑是不是 CMOS j清空导致读取通道(是这样说的吧?)被更改。我在 BIOS 里并未找到相关设置。这部电脑是 HP 246 G8。鼠标仍能在这两个 USB 端口运作,且 U 盘可以被 lsusb 识别,却不能被 lsblk 读取。

我尝试修复安全启动。我使用 sbctl 尝试重建(请原谅我的懒惰),但是提示需要在 Setup Mode 进行。

在安装系统的过程中,我使用 Ventoy 装载 iso 文件,因此似乎并没有对安全启动做配置,但安装完毕后直到 CMOS 被清空,一直都是启用安全模式且可用的。

我现在应该怎么做才能让电脑读取我的 U 盘并启用安全启动?

如果真如你所说的话,清除 cmos 会导致配置重置,包括存下来的密钥和状态,重新让电脑进入 setup mode 然后用 sbctl 注册密钥就好了

u盘的话建议看看 udiskie 的日志,听起来不像是硬件问题

关注一下内核日志,以及你的内核版本和文件系统中的是否一致(uname -a vs ls /usr/lib/modules)。

我已经解决了关于 USB 的问题 —— 我在学校的一台 Windows 7 上发现文件均已存档。我按照指示执行了 chkdsk /F,修复了 USB。(Windows 11 上原本就一切正常,可以读写)。

安全启动方面,我准备留到端午节再尝试。

感觉和这个问题有点像:

您的 U 盘用的是 NTFS 文件系统吗?如果是,其实有可能是 Windows 在向 U 盘上的 NTFS 分区写入数据时发生了意外,出现了 Linux 上的 NTFS 驱动程序无法识别的东西,Linux 为了避免数据损坏而拒绝挂载该文件系统。(毕竟 Linux 对 NTFS 的支持不是原生的,还有很多东西在 Linux 上无法实现)