Dopo aver cercato a lungo, ho trovato una soluzione che funziona bene per me e potrebbe aiutare anche te:
Il codice è in gran parte preso da qui.
Ottieni il codice
Esiste uno script python che può riattivare il jack per le cuffie. Questo codice è tratto da ektor5 su GitHub. Devi scaricare lo script, posizionarlo da qualche parte dove il tuo sistema lo trova e renderlo eseguibile. Puoi fare tutto questo con questa riga:
sudo wget https://raw.githubusercontent.com/ektor5/init-headphone/master/init-headphone -O /usr/local/sbin/init-headphone && sudo chmod +x /usr/local/sbin/init-headphone
Installa le dipendenze
Il init-headphone
script necessita di dipendenze che possono essere installate con:
sudo apt-get install python-smbus
Aggiungi flag grub
Inoltre, il tuo kernel deve essere avviato con un flag aggiuntivo abilitato. Puoi farlo modificando il file ''/etc/default/grub''. Modifica questa riga
GRUB_CMDLINE_LINUX=""
a questo
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Dopo quella corsa
sudo update-grub
Carica i moduli all'avvio
Inoltre, lo script necessita di moduli da caricare. Vale a dire ´i2c_dev´ e ´i2c_i801´. Questi possono essere caricati in fase di esecuzione con
modprobe i2c_dev
modprobe i2c_i801
Ora puoi verificare se funziona eseguendo ´sudo init-headphone´.
Per caricare automaticamente i moduli all'avvio, aggiungi le seguenti righe a ''/etc/modules'':
i2c_dev
i2c_i801
Crea script di avvio
Infine, vogliamo che lo script venga eseguito automaticamente, quando il nostro computer si riavvia o torna dalla sospensione. Per farlo, inserisci il seguente script in ´/etc/pm/sleep.d/´.
sudo gedit /etc/pm/sleep.d/init-headphone
Aggiungi le seguenti righe
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
E non dimenticare di rendere eseguibile il file
sudo chmod +x /etc/pm/sleep.d/init-headphone
Spero che questo aiuti, fammi sapere se hai problemi.
cbandera