我有一台 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;
然后编译内核。
有没有办法在不从源代码编译内核的情况下启用类似功能?我想坚持使用最新的内核,而不必编译每个版本。