最近我买了 HyperX Cloud Alpha S USB 耳机,最初它们在我的 Linux 下根本无法工作。首先是在 Debian 9 上,然后在全新安装的 Ubuntu 20.04 上也一样。我设法通过以下说明重新编译内核来使它们被检测到并部分工作:
https://help.ubuntu.com/lts/installation-guide/amd64/ch08s06.html
重新编译的内核(5.4.60)包含必要的补丁:
https://help.ubuntu.com/lts/installation-guide/amd64/ch08s06.html
这里提到: https://askubuntu.com/a/1232926。
这在某种程度上有所帮助,现在可以检测到 USB 声卡,并且耳机和麦克风可以正常工作。但是声卡的最大输出音量约为我在 Windows 下获得的输出的 30%-40%(在 Windows 下它们工作得很好)。
我甚至将固件从 4103 更新到 4104(HyperX 网站上有一个适用于 Windows 的独立固件更新程序,增加了对 PlayStation 4 和 Nintendo Switch 的支持)但这并没有改变任何东西。
同样有趣的是,我妻子的旧款(HyperX Cloud II)在 Linux 下运行良好。其 USB 声卡的耳机输出比 HyperX Cloud Alpha S 的要响亮得多。
插入 HyperX Cloud Alpha S 耳机后立即输出 dmesg:
[17009.433193] usb 1-1.2: new full-speed USB device number 4 using ehci-pci
[17009.561859] usb 1-1.2: New USB device found, idVendor=0951, idProduct=16ed, bcdDevice=41.04
[17009.561865] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[17009.561869] usb 1-1.2: Product: HyperX Cloud Alpha S
[17009.561872] usb 1-1.2: Manufacturer: Kingston
[17009.561875] usb 1-1.2: SerialNumber: 000000000001
[17009.570397] input: Kingston HyperX Cloud Alpha S Consumer Control as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.5/0003:0951:16ED.0004/input/input22
[17009.629496] input: Kingston HyperX Cloud Alpha S as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.5/0003:0951:16ED.0004/input/input23
[17009.629889] hid-generic 0003:0951:16ED.0004: input,hiddev0,hidraw3: USB HID v1.11 Device [Kingston HyperX Cloud Alpha S] on usb-0000:00:1a.0-1.2/input5
[17009.651530] mc: Linux media interface: v0.10
[17009.692516] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.702533] usb 1-1.2: 6:0: cannot get min/max values for control 2 (id 6)
[17009.702981] usbcore: registered new interface driver snd-usb-audio
[17009.780138] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.790251] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.800252] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.810499] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.820626] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.830127] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.840124] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.850264] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
[17009.860513] usb 1-1.2: 12:0: cannot get min/max values for control 2 (id 12)
插入 HyperX Cloud II 耳机时不会出现“无法获取控制的最小/最大值”这样的错误。
当我运行 alsamixer、按 F6 并选择我的 Alpha S 耳机作为声卡时,alsamixer 崩溃了:
$ alsamixer
cannot load mixer controls: Invalid argument
请帮忙;)我讨厌 Linux,因为它给我带来这样的问题,而我却没有时间/知识去解决它们……
额外提示:当我在安装新内核后无法检测到耳机时,我删除了~/.config/pulse
文件夹以清除 pulseaudio 缓存,这很有帮助。