最近,我买了一块 1TB NVMe SSD 来替换我非常老旧的三星 750 500Gb SSD。
我使用 clonezilla 的磁盘到磁盘扩展分区设置将我的 debian 12 安装克隆到新磁盘。除了我将要描述的内容之外,系统运行良好,并且整个磁盘在我的主分区上可用。我知道它在 NMVe 驱动器上完全运行,因为我现在已经从系统中删除了旧的 SSD。
我拥有一个 Logitech g502 lightspeed 鼠标,大约两年前买的。在我进行磁盘迁移之前,它一直运行良好,事实上,在另一台机器和同一台 Windows 机器上(双启动到另一个未迁移的磁盘)都运行良好,但自从磁盘迁移以来,无线适配器在 Linux 上就间歇性地停止工作了。
症状如下:
- 如果我在启动后插入无线适配器,它将不起作用。
- 如果我启动系统时插入适配器,它会工作,但即使我正在使用鼠标,它也会随机停止工作。它停止工作后,我还没有成功地让它在不重新启动的情况下再次工作
- 如果我使用 microUSB 电缆插入鼠标,它就可以正常工作。我知道这款鼠标优先使用电缆,因此插入无线适配器没有任何作用。
以下是我插入适配器时捕获的 dmesg 的一些日志,直到它看起来输出完成:https://pastebin.com/fy9eEYza
以下是我插入电缆时从 dmesg 捕获的一些日志:https://pastebin.com/VF2VGmN9
适配器和电缆都位于 USB 3.0 端口上,无论我使用哪个端口,行为都相同。我很难解释为什么磁盘迁移会破坏这一点,但它昨天可以工作,今天却不行,这就是变化的原因。所有其他 USB 设备(我的耳机和键盘)都可以正常工作。
我的所有软件都是最新的,在内核 5.10.0-21-amd64 上运行 debian 12。
有什么帮助可以解释为什么磁盘迁移会导致这种情况(或者这实际上是否完全是巧合)?
答案1
不管怎样,我已经找到了问题所在。
在这里发布答案以供将来参考,并且不让最终搜索整个 Google 的人都找不到答案。
简而言之:
拔下你的 VR 耳机。
在长期:
我拥有一款 VR 耳机(特别是 Valve Index),Linux 对 VR 的支持总体来说不是很好(这就是我将其他 Windows 驱动器放在电脑中的原因)。我的耳机以前插在 USB 端口上不会出现问题,但在 SSD 升级期间,我显然将其插在了不同的端口上,而这就是根本原因。
在我放弃并使用插入电缆的鼠标后发现了这一点,我开始使用蓝牙控制器玩游戏,这与我上面描述的问题类似,蓝牙适配器基本上停止了工作。然而,这一次,它实际上dmesg
很有帮助,并告诉我一个不同的 USB 端口,你可以猜到,我最终将其确定为插入 VR 耳机的端口,我完全忘记了它。拔下它并重新启动后,我的蓝牙适配器和鼠标适配器都可以正常工作。
我认为这是由于哪些端口直接连接到 CPU,哪些端口通过芯片组。我还没有确定哪个是哪个(我也不想确定),但我的主板背面至少有一个 USB 端口不存在此问题。