Building the 5.3 kernel didn't work. pulseaudio still fails to initialize.
I followed the instructions, including following the comment from @DaveOber to "generic tplg firmware available here put in the sof-tglg directory." I used the 5.3 stable tree from kernel.org.
There were two problems with the instructions:
1) Instructions say to create/modify alsa_base.conf, but the system had a alsa-base.conf file. I assumed the instrutions had a typo and I went with alsa-base.conf
2) There was no '-q' option to 'update-initramfs' so I went with '-u' to update the initramfs.
$ sudo make -j 9
$ sudo make -j 9 modules
$ sudo make -j 9 modules_install
$ sudo make -j 9 install
rwlove@nomad:~$ ls -l /lib/firmware/intel/sof/*
-rw-rw-r-- 1 rwlove rwlove 278528 Sep 29 08:57 /lib/firmware/intel/sof/sof-cnl.ri
-rw-r--r-- 1 root root 274432 Jul 12 05:30 /lib/firmware/intel/sof/sof-cnl.ri.orig_rwl
rwlove@nomad:~$ ls -l /etc/modprobe.d/alsa-base.conf*
-rw-r--r-- 1 root root 2506 Sep 29 07:18 /etc/modprobe.d/alsa-base.conf
-rw-r--r-- 1 root root 2507 Jul 30 2015 /etc/modprobe.d/alsa-base.conf.orig_rwl
rwlove@nomad:~$ ls -l /lib/firmware/intel/sof-tplg/*
-rw-rw-r-- 1 rwlove rwlove 42843 Sep 29 09:55 /lib/firmware/intel/sof-tplg/sof-hda-generic.tplg
-rw-r--r-- 1 root root 42843 Jul 12 05:30 /lib/firmware/intel/sof-tplg/sof-hda-generic.tplg.orig_rwl
rwlove@nomad:~$ ls -l /etc/modprobe.d/blacklist.conf*
-rw-r--r-- 1 root root 45 Sep 29 07:19 /etc/modprobe.d/blacklist.conf
-rw-r--r-- 1 root root 1667 Nov 12 2018 /etc/modprobe.d/blacklist.conf.orig_rwl
rwlove@nomad:~$ ls -l /usr/share/alsa/ucm/sof-skl_hda_card/HiFi*
-rw-r--r-- 1 root root 5164 Sep 29 07:20 /usr/share/alsa/ucm/sof-skl_hda_card/HiFi
rwlove@nomad:~$ ls -l usr/share/alsa/ucm/sof-skl_hda_card/sof-skl_hda_card.conf*
-rw-r--r-- 1 root root 73 Sep 29 10:19 usr/share/alsa/ucm/sof-skl_hda_card/sof-skl_hda_card.conf
$ sudo update-initramfs -u
The kerenel boots, but pulseaudio fails with:
Sep 29 10:05:19 nomad pulseaudio[4107]: [pulseaudio] module.c: Failed to load module "module-alsa-source" (argument: "device=hw:0,0"): initializatio\
n failed.
Sep 29 10:05:19 nomad pulseaudio[4107]: [pulseaudio] main.c: Module load failed.
Sep 29 10:05:19 nomad pulseaudio[4107]: [pulseaudio] main.c: Failed to initialize daemon.
Sep 29 10:05:19 nomad pulseaudio[4104]: [pulseaudio] main.c: Daemon startup failed.
rwlove@nomad:~$ aplay -l
aplay: device_list:270: no soundcards found...
Any thoughts?
One thing I noticed was that my CPU microarchitecture is Whiskey Lake. The instructions had me turn on 'SOF support for Cannonlake." There are no entries for Whiskey Lake so maybe this microarchitecture isn't supported upstream or maybe the Cannonlake code is the same for Whiskey Lake.
rwlove@nomad:~$ sudo dmidecode | grep Version | grep Intel
Version: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
syslog:
Sep 29 09:54:17 nomad kernel: [ 13.864335] sof-audio-pci 0000:00:1f.3: warning: No matching ASoC machine driver found
Sep 29 09:54:17 nomad kernel: [ 13.864341] sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
Sep 29 09:54:17 nomad bluetoothd[934]: Bluetooth management interface 1.14 initialized
Sep 29 09:54:17 nomad kernel: [ 13.864469] sof-audio-pci 0000:00:1f.3: use msi interrupt mode
Sep 29 09:54:17 nomad kernel: [ 13.867481] sof-audio-pci 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Sep 29 09:54:17 nomad kernel: [ 13.877336] sof-audio-pci 0000:00:1f.3: hda codecs found, mask 5
Sep 29 09:54:17 nomad kernel: [ 13.877338] sof-audio-pci 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now