我有一些具有更新固件的 USB 设备,但我没有方便的 Windows PC 来更新固件。
首先我检查fwupdmgr
是否可以直接在 Linux 中更新设备,但它说没有任何可用的固件更新。
接下来,我尝试使用 Virtualbox 7 更新 Windows 10 和 11 虚拟机中的固件。我设置了 USB 直通,并且设备在 Windows 中似乎工作正常。事实上,对于某些设备(例如多个罗技鼠标),我安装了供应商软件,该软件可以识别这些设备并允许我对其进行更改(但不能更新固件)。
我还确保我是该vboxusers
组的成员,并且我发现 VirtualBox 的 udev 规则在/etc/udev/rules.d/60-vboxdrv.rules
. 我尝试在虚拟机设置中将 USB 控制器设置为不同版本(USB 3.0、2.0、1.1)。
我还阅读了此页面并尝试了其中列出的所有内容:https://forums.virtualbox.org/viewtopic.php ?t=82639
最后,我尝试了 Gnome Boxes 和 virt-manager,以防这个问题是 VirtualBox 特有的,但这些都不起作用。
我看到有些人提到他们能够在 macOS 上使用 Virtualbox 更新固件,例如:
- https://www.reddit.com/r/xbox/comments/od0qzv/comment/h4dl6mc/
- https://www.reddit.com/r/macgaming/comments/u4eunt/solution_how_to_update_xbox_controller_firmware/
所以我想知道 Linux USB 设备连接到虚拟机的方式是否有一些独特之处,导致固件更新变得不可能。
我的问题与此类似,但该用户询问更新固件是否安全,而不是询问是否可能。