Hi all, I'm not sure if you are still looking for a fix to this issue, but thank God and all the amazing people who researched this, I found a fix after a few tough days of research. I have an LG Gram 17 with ALC256 and both my speakers and microphones were not detected. I made a video tutorial on how to fix it, and I also wrote a guide. If you want the video, here is the link: https://www.youtube.com/watch?v=Vz6jDUyn7S0
Here is a guide I wrote (at your own risk!) on how to fix the issue step by step if you don't want to watch the video:
Step 1 - Remove (backup) the old SOF drivers from your system:
Code: Select all
sudo mv /lib/firmware/intel/sof* ~/Desktop/old-sof-backup
sudo mv /usr/local/bin/sof-* ~/Desktop/old-sof-backup
Link: https://github.com/thesofproject/sof-bin
Open the directory for your desired SOF version in terminal, let's assume v2.1.1.
Code: Select all
sudo rsync -a sof*v2.1.1 /lib/firmware/intel/
sudo ln -s sof-v2.1.1 /lib/firmware/intel/sof
sudo ln -s sof-tplg-v2.1.1 /lib/firmware/intel/sof-tplg
sudo rsync tools-v2.1.1/* /usr/local/bin
Step 3 - Download and install the fixes/patches from the following SOF Project Github repo:
Link: https://github.com/thesofproject/alsa-u ... e/sof_ucm1
(Remove the old "/usr/share/alsa/ucm" directory and replace it with the newly downloaded one from the repo)
Code: Select all
sudo rm -r /usr/share/alsa/ucm
sudo mv ./ucm /usr/share/alsa
After you reboot, all your speakers, microphones and everything will show up and will be working. HOWEVER, the microphone input and speakers volume will be lower than usual. Step 5-6 are the fix for this.
Step 5 - Raise the input/output volume using ALSAMIXER (after rebooting!)
a) Open alsamixer in terminal.
b) Press F5 to show all devices.
c) Raise everything (or what you need) to the maximum value possible.
Step 6 - Save the ALSAMIXER settings permanently for each reboot
(we use the first "store" command once to store the settings in the designated file, then each time you reboot, the "restore" command will restore the settings from this file)
a) alsactl --file ~/.config/asound.state store
b) Set the command "alsactl --file ~/.config/asound.state restore" to run automatically on each startup so that the stored alsamixer settings in step 6(a) are always restored.
Cheers to the lads here: https://bbs.archlinux.org/viewtopic.php?id=249900&p=4