Akar masalah:untuk beberapa alasan, saat boot, Ubuntu 14.04 menonaktifkan (membisukan) output S/PDIF pada kartu suara saya.
Pertanyaan ini dan jawabannya menunjukkan bahwa sudo alsactl store
akan menyimpan pengaturan alsamixer setelah saya mengaktifkan output S/PDIF, tetapi saat boot, output S/PDIF dimatikan lagi.
Di /var/lib/alsa/asound.state
(pastebin) ada satu entri PDIF, yang saya setel ke "benar" dan simpan; ini telah menghasilkan pemecahan bisu otomatis untuk "Phantom Jack" saya tetapi tidak ada entri lain untuk S/PDIF "benar" di asound.state yang dapat saya sesuaikan secara manual.
Ada juga /var/lib/alsa/asound.state.lock
yang kosong file (11 byte, kosong dalam gedit) di /alsa/
direktori. Apakah ini sesuatu yang harus saya tangani?
Jawaban yang Diterima:
Saya memiliki masalah yang sama di pc saya:
Tampaknya alsa secara efektif mengembalikan status "tidak bersuara" SPDIF saat boot, tetapi kemudian pulseaudio menonaktifkannya saat sesi pengguna dimulai.
Untuk memverifikasi bahwa pemulihan alsa baik-baik saja, cukup jalankan sudo alsactl restore
di terminal dan lihat apakah itu mengaktifkan SPDIF.
Untuk memverifikasi bahwa pulseaudio adalah masalahnya, jalankan pulseaudio -k
untuk meluncurkan kembali pulseaudio :Anda akan melihat bahwa SPDIF dimatikan.
Karena saya tidak tahu cara menyetel pulseaudio agar tidak dimatikan, ini adalah solusi yang terinspirasi dari sana :
- Coba jika perintah ini mengaktifkan saluran SPDIF:
amixer set IEC958 unmute
-
Jika ya, buat file tersembunyi .unmute :
gedit .unmute
paste 4 baris di dalamnya:#!/bin/bash sleep 10 /usr/bin/amixer set IEC958 unmute exit
simpan dan tutup.
Sekarang, edit .profile
file :gedit .profile
tambahkan baris ini di akhir:
bash .unmute &
simpan dan tutup.
Sekarang uji sesi pembukaan kembali atau reboot .
Catatan :di link di atas dari Mageia, mereka menggunakan /etc/rc.local untuk menjalankan alsactl restore
pada saat boot, itu juga ok. Tapi menggunakan .profile
dan amixer, tidak perlu "sudo" dan itu akan berbunyi di setiap sesi mulai untuk login Anda.