我有一个双启动 Win10/Debian11 系统,其中 wifi 适配器(Realtek RTL8822CE 802.11ac PCIe 适配器)在两者上都可以正常工作。
在安装了一些 Win10 更新并重新启动,然后在该 PC 上首次激活 BitLocker 后,它仍然可以正常工作,但是在下次重新启动后,它在两个操作系统中都不起作用,尽管在 Windows 上我可以看到Wifi AP 列表,而在 Linux 上设备完全关闭:
在 Windows 上,它总是说“无法连接到这个网络”,在尝试使用 2 个不同的 AP 后,所有其他设备都可以正常工作
在 Linux 上,我什至看不到设备。这些是 dmesg 中包含“错误”或“失败”的消息
[ 0.830381] pcieport 0000:00:1d.0: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[ 0.830667] pcieport 0000:00:1d.1: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[ 1.000028] pci 10000:e0:1c.4: BAR 13: failed to assign [io size 0x1000]
[ 1.000036] pci 10000:e0:17.0: BAR 4: failed to assign [io size 0x0020]
[ 1.000037] pci 10000:e0:17.0: BAR 2: failed to assign [io size 0x0008]
[ 1.000038] pci 10000:e0:17.0: BAR 3: failed to assign [io size 0x0004]
[ 1.000254] pcieport 10000:e0:1c.4: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[ 9.171015] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[ 9.667548] rtw_8822ce 0000:02:00.0: failed to download firmware
[ 9.667804] rtw_8822ce 0000:02:00.0: failed to setup chip efuse info
[ 9.667806] rtw_8822ce 0000:02:00.0: failed to setup chip information
[ 9.668684] rtw_8822ce: probe of 0000:02:00.0 failed with error -22
[ 10.450582] hp_wmi: query 0x4c returned error 0x6
在 BIOS 设置中,我没有触及任何设置(TPM 开启和安全启动关闭) - 自从我安装 Linux 以来就是这样
BitLocker 与设备或驱动程序之间是否存在任何可能的关系?
BitLocker 不会以这种方式与其他硬件交互。
您提到您在激活 BitLocker 之前安装了 Windows 更新。
是否有任何机会包括 Realtek Wifi 芯片的驱动程序/固件更新?
(很难说。我知道。微软似乎认为没有人需要知道他们在更新中添加了什么。)
这看起来更像是部分/拙劣的驱动程序/固件更新使 Wifi 芯片处于某种无法使用的状态。
因为它是一个 PCIe 适配器,所以它是可拆卸的。我会从电脑上拔卡。
在 Windows 中启动以让 Windows 知道它已消失。出于同样的原因引导至 Linux。
然后重新安装卡(如果可能,也安装在另一个 PCIe 插槽中)并首先启动 Linux。
然后尝试 Windows。
运气不好,将重新检测到卡并正确加载驱动程序。
请注意:如果 Windows 更新了卡上的固件,它可能会拒绝在 Linux 下运行,直到 Linux 也获得更新的驱动程序。这可能需要一段时间。