Alsactl mağazası dışında alsamixer ayarlarını kaydetmenin bir yolu var mı?


9

Temel sorun: bazı nedenlerden ötürü, Ubuntu 14.04 önyüklemede ses kartımdaki S / PDIF çıkışını devre dışı bırakır (susturur).

Bu soru ve cevapları göstermektedir sudo alsactl storeBen S / PDIF çıkışı sesinin bir kez Alsamixer ayarlarını saklamak, ancak açılışta, S / PDIF çıkışı yine kapalı.

In /var/lib/alsa/asound.state( pastebin ) Ben "gerçek" ve kaydedilmiş için kurdum bir PDIF giriş, vardır; bu benim "Phantom Jack" için otomatik sessizliği çözmeyle sonuçlandı, ancak asound.state içinde "true" S / PDIF için manuel olarak ayarlayabileceğim başka bir giriş yok.

/var/lib/alsa/asound.state.lockDizinde ayrıca boş bir dosya (11 bayt, gedit'te boş) var /alsa/. Bu uğraşmam gereken bir şey mi?

Yanıtlar:


9

Benim pc aynı sorunu var:
Bu etkili bir şekilde alsa SPDIF "açılmamış" durumunu önyükleme sırasında geri yükler, ancak daha sonra kullanıcı oturumu başladığında pulseaudio sesi kapatır görünür.
Alsa geri yüklemesinin iyi olduğunu doğrulamak için sudo alsactl restorebir terminalde çalıştırın ve SPDIF'in sesini açıp açmadığına bakın.
Pulseaudio'nun sorun olduğunu doğrulamak için, pulseaudio'yu pulseaudio -kyeniden başlatmak için çalıştırın : SPDIF'in sessiz olduğunu görmelisiniz.

Susturmamak için pulseaudio'yu nasıl ayarlayacağımı bilmediğim için, oradan ilham alan bir çözüm var :

  • Bu komutun SPDIF kanalının sesini açıp açmadığını deneyin:
    amixer set IEC958 unmute
  • Evetse, .unmute gizli dosyası oluşturun: içine
    gedit .unmute
    4 satır yapıştırın:

    #!/bin/bash
    sleep 10 
    /usr/bin/amixer set IEC958 unmute 
    exit
    

kaydet ve kapat.
Şimdi .profiledosyayı düzenle :
gedit .profile
bu satırı sonuna ekle:

bash .unmute &

kaydet ve kapat.

Şimdi yeniden açılış oturumunu veya yeniden başlatmayı test edin.

Not : Mageia'nın yukarıdaki bağlantısında alsactl restore, önyükleme zamanında çalıştırmak için /etc/rc.local kullanırlar , aynı zamanda tamamdır. Ancak .profileve amixer kullanarak , "sudo" gerekmez ve oturum açma için her oturum başlangıcında sesini açar.


1

@ Laugeo'nun cevabını kulaklıklarımdaki sorunu çözmek için uyarladım .

Sorun, kulaklığın sesini açacak şekilde ayarlanmış olmasına rağmen 00 ses seviyesindeydi.

100 olmasını istedim, bu yüzden ekledim: /usr/bin/amixer -c 0 set Headphone playback 100% unmute

Ve .unmutesenaryo şöyle:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Headphone playback 100% unmute
exit

Sesi açmak ve ses seviyesini% 100 olarak ayarlamak istiyorsanız, kanalı değiştirmeniz yeterlidir. Örneğin ana kanal için:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Master playback 100% unmute
exit

0

Çalıştırdığımda sudo alsactl storebana şu hatayı veriyor

alsactl: get_controls:567: snd_ctl_open error: Invalid argument.

Ana kanalı sesini açmam gerekiyordu

amixer set Master 100 unmute

ve şu anda seçili ses kartı için mükemmel çalıştı. Ben adında bir komut dosyası oluşturdu böylece Ama usta kanal daima önyükleme sonra tekrar kısıldı unmute.shve set chmod 700diğer kullanıcılar yayınlanmaz diye. Senaryoyu aşağıdaki içerikle doldurdum:

#!/bin/bash
amixer set Master 100 unmute

ve ~/.kde/Autostartdizine kaydetti . Kubuntu veya KDE ile başka bir dağıtımınız varsa, bu dizindeki tüm komut dosyaları önyüklemede otomatik olarak çalıştırılır.

KDE'niz yoksa amixerkomutu ~/.profiledosyaya eklemeyi deneyebilirsiniz .


0

Bu, her şeyi denedikten sonra benim için çalıştı; dönem içi -

sudo nautilus

open /etc/pulse/default.pa

satır okuma modülünün başına hash çıkışı (# ekle)

alsamixer

sessiz işaretli ses seviyesi (M) seçmek için sol / sağ tuşlarını, seviyeleri ayarlamak için yukarı tuşlarını kullanın.

sudo reboot

Bu benim için çalıştı; buradan kopyalandı; Arch linux forumu

İyi şanslar - umarım sizin için çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.