GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die Kopfhörerbuchse funktioniert nach dem Suspend/Neustart nicht mehr

Nachdem ich eine ganze Weile gesucht habe, bin ich auf eine Lösung gestoßen, die für mich gut funktioniert und Ihnen vielleicht auch helfen könnte:

Der Code stammt größtenteils von hier.

Code abrufen

Es gibt ein Python-Skript, das die Kopfhörerbuchse reaktivieren kann. Dieser Code stammt von ektor5 auf GitHub. Sie müssen das Skript herunterladen, es irgendwo platzieren, wo Ihr System es findet, und es ausführbar machen. All dies können Sie mit dieser Zeile tun:

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

Installieren Sie Abhängigkeiten

Der init-headphone Das Skript benötigt Abhängigkeiten, die installiert werden können mit:

sudo apt-get install python-smbus

Grub-Flag hinzufügen

Außerdem muss Ihr Kernel mit einem zusätzlichen aktivierten Flag gestartet werden. Sie können dies tun, indem Sie die Datei „/etc/default/grub“ bearbeiten. Ändern Sie diese Zeile

GRUB_CMDLINE_LINUX=""

dazu

GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

Danach laufen

sudo update-grub

Module beim Start laden

Zusätzlich muss das Skript zwei Module laden. Nämlich ´i2c_dev´ und ´i2c_i801´. Diese können zur Laufzeit mit

geladen werden
modprobe i2c_dev
modprobe i2c_i801

Sie können jetzt testen, ob es funktioniert, indem Sie ´sudo init-headphone´ ausführen.

Um die Module beim Start automatisch zu laden, fügen Sie die folgenden Zeilen zu ''/etc/modules'' hinzu:

i2c_dev
i2c_i801

Startskript erstellen

Zu guter Letzt möchten wir, dass das Skript automatisch ausgeführt wird, wenn unser Computer neu startet oder aus der Suspendierung zurückkehrt. Legen Sie dazu das folgende Skript in ´/etc/pm/sleep.d/´.

ab
sudo gedit /etc/pm/sleep.d/init-headphone

Fügen Sie die folgenden Zeilen hinzu

#!/bin/sh

if [ ! -x /usr/local/sbin/init-headphone ]; then
    exit 0
fi

case $1 in
     resume|thaw)
        /usr/local/sbin/init-headphone
       ;;
esac

Und vergessen Sie nicht, die Datei ausführbar zu machen

sudo chmod +x /etc/pm/sleep.d/init-headphone

Ich hoffe, das hilft, lassen Sie es mich wissen, wenn Sie irgendwelche Probleme haben.

cbandera


Linux
  1. Wie lässt sich ein Skript rückwirkend als Root ausführen?

  2. Sound funktioniert nach der Installation von 12.04 nicht?

  3. Suspend funktioniert nicht nach dem Update auf Ubuntu 14.04 von 13.10?

  4. Kein Netzwerk nach Upgrade auf 16.04?

  5. Sound funktioniert nach einer Weile in Ubuntu 12.10 nicht mehr?

Maus hört ständig auf zu arbeiten?

PC wacht nach Suspend-Modus nicht auf?

Cyborg R.a.t 3 Gaming-Maus funktioniert nach einiger Zeit nicht mehr und/oder verhält sich schlecht?

Speichern Sie die Datei als Root, nachdem Sie sie als Nicht-Root bearbeitet haben

Linux-Raid verschwindet nach Neustart

Apache funktioniert nach dem Neustart nicht unter AWS Linux – 301-Antwortcode