Soundprobleme in Ubuntu 16.04

Soundprobleme in Ubuntu 16.04

Ich probiere Ubuntu 16.04 und habe ein Problem mit den Sounds.

Nach der Installation gab mein Desktop-PC (mit Sound-Ein- und -Ausgabefeldern vorne und hinten) keinen Ton mehr aus (unter Windows 10 funktionierte der Ton einwandfrei). Nach einigen Recherchen stieß ich auf Jacks Neuzuweisung für HDA-Intel-Soundkarten.

Jack-Retasking für HDA-Intel-Soundkarten

Es hat 2 Codecs.Intel Skylake HDMIUndRealtek ALC 887-VD. Intel HDMI erzeugt keine Töne, aber wenn ich Realtek auswähle und klickeBewerben Sie sich jetztfunktioniert. Aber nach einem Neustart funktionieren die Sounds nicht und ich muss die Jack-Retasking-Funktion ausführen, damit die Sounds funktionieren. Es gibt eine Option, die ichBoot-Override installierenaber es funktioniert nicht.

Wie kann ich den Realtec-Codec als Standardcode festlegen?

P.S.: Ich bin neu bei Ubuntu.

Antwort1

Eine weitere Methode zum Ändern der Pin-Konfiguration ist ein Shell-Skript, wenn die Funktion „Boot-Override installieren“ nicht funktioniert. Führen Sie es aus, hdajackretaskwählen Sie „Boot-Override entfernen“ und starten Sie anschließend Ihr System neu.

Führen Sie nach dem Neustart hdajackretaskFolgendes aus, um einen Ihrer Buchsen zu überschreiben:

  1. Auswählen eines Codecs
  2. Klicken Sie auf das Kontrollkästchen „Überschreiben“ für diesen Pin und wählen Sie die neue gewünschte Funktion aus.
  3. Klicken Sie auf „Jetzt bewerben“

Nachdem Sie auf „Jetzt anwenden“ geklickt haben, wird ein Shell-Skript erstellt, um die Änderungen vorzunehmen und das Superuser-Passwort zur Ausführung abzufragen. Das Skript wird auch in /tmp gespeichert, wo es kopiert und später mit sudo von der Kommandozeile aus ausgeführt werden kann.

Bildbeschreibung hier eingeben

hdajackretask erstellt ein Skript, script.sh, in /tmp ähnlich wie /tmp/hda-jack-retask-QW1EEZ/ für die gewünschten Jack-Funktionen:

#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log


Kopieren Sie dieses Skript an einen anderen Ort auf Ihrem System (außer /tmp).

cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh

Bearbeiten Sie dann speaker.sh

cd ~username
nano speaker.sh

Fügen Sie die Zeile killall pulseaudio &oben in der Datei hinzu. Dies ist notwendig, da die Jack-Funktion während pulseaudioder Ausführung nicht geändert werden kann. Standardmäßig pulseaudiowird sie neu gestartet. Ändern Sie auch den Pfad zur errors.logDatei nach /tmpBelieben:

#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log


So führen Sie das Skript aus:

sudo ./speaker.sh    

verwandte Informationen