Setelah mencari cukup lama, saya telah menemukan solusi yang bekerja dengan baik untuk saya dan mungkin membantu Anda juga:
Kode sebagian besar diambil dari sini.
Dapatkan kodenya
Ada skrip python yang dapat mengaktifkan kembali jack headphone. Kode ini diambil dari ektor5 di GitHub. Anda perlu mengunduh skrip, meletakkannya di suatu tempat di mana sistem Anda menemukannya dan membuatnya dapat dieksekusi. Anda dapat melakukan semua ini dengan baris ini:
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
Instal dependensi
init-headphone
skrip membutuhkan dependensi yang dapat diinstal dengan:
sudo apt-get install python-smbus
Tambahkan bendera grub
Juga, kernel Anda harus dimulai dengan flag tambahan yang diaktifkan. Anda dapat melakukannya dengan mengedit file ''/etc/default/grub''. Ubah baris ini
GRUB_CMDLINE_LINUX=""
untuk ini
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Setelah itu jalankan
sudo update-grub
Muat modul saat start up
Selain itu, skrip perlu memuat modul. Yaitu ´i2c_dev´ dan ´i2c_i801´. Ini dapat dimuat saat runtime dengan
modprobe i2c_dev
modprobe i2c_i801
Anda sekarang dapat menguji apakah itu berfungsi, dengan menjalankan ´sudo init-headphone´.
Untuk memuat modul secara otomatis saat startup, tambahkan baris berikut ke ''/etc/modules'':
i2c_dev
i2c_i801
Buat skrip mulai
Terakhir, kami ingin skrip berjalan secara otomatis, saat komputer kami dinyalakan ulang atau kembali dari penangguhan. Untuk melakukannya, letakkan skrip berikut di ´/etc/pm/sleep.d/´.
sudo gedit /etc/pm/sleep.d/init-headphone
Tambahkan baris berikut
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
Dan jangan lupa untuk membuat file tersebut dapat dieksekusi
sudo chmod +x /etc/pm/sleep.d/init-headphone
Saya harap ini membantu, beri tahu saya jika Anda mengalami masalah.
cbandera