Ubuntu – How to make a 4.8 kernel config change for I2S sound


Since Linux Kernel 4.8 the sound card is initialized in I2S instead of the old HDA mode. However, in Ubuntu versions of the 4.8 kernel there is some config change that makes the sound card still initialize in HDA. (Fedora and Arch initialize in I2S, which works great for my XPS 13 (9343) dual-booting with Windows)

For example:

Ubuntu 16.10 using the 4.8 kernel — initializes the sound card in HDA

Fedora 25 using the 4.8 kernel — initializes the sound card in I2S.

I would like to build my own kernel and make the config changes as per this guide so that my Ubuntu kernel initializes the sound card in I2S.

How would I do this? Which config option would I need to change?

Are there still issues with I2S in Ubuntu that's preventing the switch from HDA to I2S?

Best Answer

  • The option you look for is


    Set the option to n to switch to I2S mode.

    Make sure that you edit kernel config a debian way.


    fakeroot debian/rules clean
    fakeroot debian/rules editconfigs

    Then say "yes" to the flavour you want to edit. When you get into "menuconfig" interface, find the option by pressing / and clear the field by pressing "Space" key.

    Then exit the intrface by "ESC" key and save the config.

    Now you can build your kernel.

  • Related Question