Hlavní problém:z nějakého důvodu při spouštění Ubuntu 14.04 deaktivuje (ztlumí) výstup S/PDIF na mé zvukové kartě.
Tato otázka a její odpovědi naznačují, že sudo alsactl store
uloží nastavení alsamixeru, jakmile zruším ztlumení výstupu S/PDIF, ale při bootování se výstup S/PDIF opět ztlumí.
V /var/lib/alsa/asound.state
(pastebin) existuje jeden záznam PDIF, který jsem nastavil na „true“ a uložil; to vedlo k vyřešení automatického ztlumení pro můj „Phantom Jack“, ale v asound.state není žádná jiná položka pro „skutečný“ S/PDIF, kterou bych mohl ručně upravit.
Je zde také prázdný /var/lib/alsa/asound.state.lock
soubor (11 bajtů, prázdné v gedit) v /alsa/
adresář. Je to něco, čím bych se měl zabývat?
Přijatá odpověď:
Mám stejný problém na svém počítači:
Zdá se, že alsa efektivně obnovuje SPDIF „unmut“ stav během bootování, ale pak ho pulseaudio ztlumí při spuštění uživatelské relace.
Chcete-li ověřit, že alsa restore je v pořádku, stačí spusťte sudo alsactl restore
v terminálu a podívejte se, zda obnoví zvuk SPDIF.
Chcete-li ověřit, že problém je v pulseaudio, stačí spustit pulseaudio -k
pro opětovné spuštění pulseaudio:měli byste vidět, že SPDIF je ztlumeno.
Protože nevím, jak nastavit pulseaudio, aby se neztlumilo, toto je řešení inspirované odtud:
- Vyzkoušejte, zda tento příkaz zruší ztlumení kanálu SPDIF:
amixer set IEC958 unmute
-
Pokud ano, vytvořte skrytý soubor .unmute :
gedit .unmute
vložte do něj 4 řádky:#!/bin/bash sleep 10 /usr/bin/amixer set IEC958 unmute exit
uložit a zavřít.
Nyní upravte .profile
soubor :gedit .profile
přidejte tento řádek na konec:
bash .unmute &
uložit a zavřít.
Nyní otestujte opětovné otevření relace nebo restartování .
Poznámka :ve výše uvedeném odkazu z Mageia používají /etc/rc.local ke spuštění alsactl restore
při bootování je to také v pořádku. Ale pomocí .profile
a amixer, není třeba „sudo“ a zvuk se zapne při každém zahájení relace pro vaše přihlášení.