![我可以在不从源代码编译的情况下在 USB DAC 上添加对原生 DSD 的支持吗?](https://linux22.com/image/1158933/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E7%BC%96%E8%AF%91%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20USB%20DAC%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%E5%AF%B9%E5%8E%9F%E7%94%9F%20DSD%20%E7%9A%84%E6%94%AF%E6%8C%81%E5%90%97%EF%BC%9F.png)
我有一台 Topping DX7s DAC,能够进行原生 DSD512 播放。它在默认的 Ubuntu 内核上默认为 DoP,但我能够通过将供应商和设备 ID 添加到以下内容来获得原生 DSD 播放../sound/usb/quirks.c
:
具体来说:
case USB_ID(0x152a, 0x8750): /* Topping DX7s */
case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */
case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
然后编译内核。
有没有办法在不从源代码编译内核的情况下启用类似功能?我想坚持使用最新的内核,而不必编译每个版本。