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.
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, hdajackretask
wählen Sie „Boot-Override entfernen“ und starten Sie anschließend Ihr System neu.
Führen Sie nach dem Neustart hdajackretask
Folgendes aus, um einen Ihrer Buchsen zu überschreiben:
- Auswählen eines Codecs
- Klicken Sie auf das Kontrollkästchen „Überschreiben“ für diesen Pin und wählen Sie die neue gewünschte Funktion aus.
- 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.
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 pulseaudio
der Ausführung nicht geändert werden kann. Standardmäßig pulseaudio
wird sie neu gestartet. Ändern Sie auch den Pfad zur errors.log
Datei nach /tmp
Belieben:
#!/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