I could make it work Only by choosing LATEST Linux Mint/Ubuntu/Linux Lite [Surprisingly, Not even gallium OS worked in my case] as the distro fixed my problem
all that was left was Mic and Aux Which has following workaround
I had similar problem with my linux mint and was solved by :
THEY ARE INSTRUCTIONS AND THIS IS NOT A SCRIPT FILE AND DONOT RUN THIS
to fix trackpad (restart after doing this)
sudo apt-get purge xserver-xorg-input-synaptics
sudo apt install gedit
sudo gedit /etc/pulse/default.pa
search for line “.ifexists module-udev-detect.so”
type arecord -l
dmic something must be mic it will look like this
**** List of CAPTURE Hardware Devices ****
card 0: sofglkrt5682max [sof-glkrt5682max], device 1: Headset () []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofglkrt5682max [sof-glkrt5682max], device 99: DMIC ()
Subdevices: 1/1
Subdevice #0: subdevice #0
note the card no. and device no. (0 and 99 in this case)
add the line “load-module module-alsa-source device=hw:x,y” BEFORE “.ifexists module-udev-detect.so”
run this
pulseaudio -k ; pulseaudio -D
This is to fix AUX
(make a script of following text and run it as root) :
#!/bin/bash
echo Adding microphone to Pulseaudio
grep -qxF ‘load-module module-alsa-source device=hw:0,99’ /etc/pulse/default.pa || echo ‘load-module module-alsa-source device=hw:0,99’ >> /etc/pulse/default.pa
echo Adding headphone to Pulseaudio
grep -qxF ‘load-module module-alsa-sink device=hw:0,1’ /etc/pulse/default.pa || echo ‘load-module module-alsa-sink device=hw:0,1’ >> /etc/pulse/default.pa
echo Adding headset microphone to Pulseaudio
grep -qxF ‘load-module module-alsa-source device=hw:0,1’ /etc/pulse/default.pa || echo ‘load-module module-alsa-source device=hw:0,1’ >> /etc/pulse/default.pa
echo Restarting Pulseaudio
killall pulseaudio
echo Configuring headphone/headset mixer
amixer cset name=‘Playback Digital Volume’ 111
amixer cset name=‘Playback Digital Switch’ 1
amixer cset name=‘Out DACL Mux’ DAIL
amixer cset name=‘Out DACR Mux’ DAIR
amixer cset name=‘Mixer Out FilterL DACL Switch’ 1
amixer cset name=‘Mixer Out FilterR DACR Switch’ 1
amixer cset name=‘ST Mixer Out FilterL Out FilterL Switch’ 1
amixer cset name=‘ST Mixer Out FilterR Out FilterR Switch’ 1
amixer cset name=‘Headphone Jack Switch’ on
amixer cset name=‘Headset Mic Switch’ on
amixer cset name=‘Mic Volume’ 5
amixer cset name=‘Capture Digital Volume’ 111
amixer cset name=‘Capture Digital Switch’ 1
amixer cset name=‘Mixin Volume’ 10
amixer cset name=‘Mixin Switch’ 1
amixer cset name=‘Mixer In Mic Switch’ 1
amixer cset name=‘Out DAIL Mux’ ADC
amixer cset name=‘Out DAIR Mux’ ADC
amixer cset name=‘Pin5-Port0 Mux’ 1
amixer cset name=‘Pin5-Port1 Mux’ 1
amixer cset name=‘Pin5-Port2 Mux’ 1
amixer cset name=‘Pin6-Port0 Mux’ 2
amixer cset name=‘Pin6-Port1 Mux’ 2
amixer cset name=‘Pin6-Port2 Mux’ 2
amixer cset name=‘Gain Ramp Rate’ 1
now if it did not fix aux run these without root privileges :
amixer cset name=‘Headphone Jack Switch’ on
amixer cset name=‘Headset Mic Switch’ on