我可以在不从源代码编译的情况下在 USB DAC 上添加对原生 DSD 的支持吗?

我可以在不从源代码编译的情况下在 USB DAC 上添加对原生 DSD 的支持吗?

我有一台 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;

然后编译内核。

有没有办法在不从源代码编译内核的情况下启用类似功能?我想坚持使用最新的内核,而不必编译每个版本。

相关内容