Ubuntu 16.04 askıya alındıktan sonra ses cihazını değiştirir, nasıl düzeltilir?


18

Bu yüzden kurulumum şu anda HDMI aracılığıyla dizüstü bilgisayarıma takılı bir monitör kullanıyor ve dahili dizüstü bilgisayarları değil, ses için hoparlörleri kullanıyor. Makine önyükleme yaptığında varsayılan olarak HDMI kullanır, ancak genellikle dizüstü bilgisayarı gün boyunca askıya alırım ve devam ettiğinde ses cihazını dahili hoparlörlere geçirir.

Hayal edebileceğiniz gibi büyük bir sorun değil ama sinir bozucu, dahili hoparlörleri devam ettirdikten veya devre dışı bıraktıktan sonra HDMI'yı yeniden seçmeye zorlamak için kullanabileceğim bir komut dosyası olup olmadığını merak ediyorum. FYI her iki dahili hoparlör de aynı 'ses kartında' ancak iki farklı cihazda

Herhangi bir yardım için teşekkürler!


Ekran kartınız nedir? Herhangi bir özel sürücü kullanıyor musunuz?
Marcos Silveira

Yanıtlar:


18

Yeniden başlatmak istemiyorsanız, pulseaudio'yu yeniden başlatmanız yeterlidir:

pulseaudio --kill; pulseaudio --start

1
bu benim için çalışmıyor
Elliott

1
Bu, ikinci başlatma komutu olmadan yardımcı oldu. Birkaç saniye beklemek zorunda kaldım ve çıktıyı açmak zorunda kaldım .
try-catch-nihayet

BU İLK KOMUT ÇALIŞIYOR !!!! BOOM geri döndü!
markackerman8-gmail.com

7

Aynı sorunu Ubuntu 17.10'da da yaşadım. Askıya alındıktan sonra veya Ekranı kararttıktan sonra bile, Ekranımda hoparlör olmamasına rağmen ses çıkışımı her zaman Dijital Çıkıştan (istenen) HDMI'ya değiştirir. Çizgiyi yorumlamak

load-module module-switch-on-port-available

de /etc/pulse/default.paaçıklandığı gibi hile yaptı kalıcı HDMI üzerinden devre dışı bırak ses .

Varsayılan lavaboları yukarıda belirtildiği gibi ayarlamanın davranışı değiştirmediğini unutmayın. Ayrıca, askıya alındıktan sonra ses kartı profilini ayarlamak için yukarıda sağlanan komut dosyası kullanıcıya özeldir.


1
Bunun oldukça eski olduğunu biliyorum, ancak sistemime kulaklık takarken bu otomatik geçişi devre dışı bıraktı.
AmbientCyan

3

Sabit darbe profilini çıktı olarak ayarlayarak bu sorunu çözdüm: özgeçmişte hdmi stereo.

Nabız profillerin bir listesini almak için: pacmd list-cards. Nabız profili örneğin değiştirmek için: pacmd set-card-profile 0 output:hdmi-stereo.

Askıya alındıktan sonra komut dosyası çalıştırma hakkında: Komut Dosyası Uyandırma'da çalıştırılsın mı?

Pacmd'i root olarak çalıştırma hakkında: [Çözüldü] Pulseaudio'yu pacmd / Newbie Corner / Arch Linux Forumları üzerinden kabuk komut dosyası ile kontrol edin:


2

Çalıştırmak:

$ pacmd list-cards

Kartlarınızın dizinini görüntülemek için. Örneğin, pci ses kartım 2 dizinindedir. Analog çıkış için ses profili (yine örnek olarak) çağrılır output:analog-stereo.

Sonra:

$ pacmd set-card-profile 2 output:analog-stereo

Bunu çıktı olarak ayarlamak için (bir deneyin). Kalıcı yapmak için düzenleyin /etc/pulse/default.pave ekleyin:

set-card-profile 2  output:analog-stereo
set-default-sink 2

Kalıcılığı kontrol etmek için pulseaudio'yu yeniden başlatın veya yeniden başlatın.


HDMI sesi, yeniden başlatma sırasında her zaman varsayılan olarak kalıcıdır, yalnızca uyku modundan devam ettikten sonra yerleşik hoparlörlere dönüşür. Söylediklerinizi yapmak, uyandıktan sonra hdmi'nin dahili hoparlörlere geçişini durdurmaz. Sistem uyku modundan devam ettiğinde set-card-profile komutunu çalıştırmanın bir yolu var mı?
MattJC

2

Bu sorun , freedesktop.org'daki bu (uzun) hata dizisinde belirtildiği gibi Pulseaudio, sürüm 8 ile ilgili bir sorunla ilgili olabilir .

Temel olarak, Pulseaudio sesi HDMI ile teması kaybettiğinde yeniden yönlendirir ve HDMI yeniden bağlandıktan sonra geri gelmez. Sürüm 9'da düzeltildi.

Sürüm 8'i önceki sürümlerin davranışına döndürmek için bu yönergeleri izleyin ve yeniden başlatın.

satırı /etc/pulse/default.payorumlamak ( #başlangıcına eklemek) için düzenle :

#load-module module-switch-on-port-available

Daha sonra Ses Ayarlarında ses çıkışını ayarlayın ve ekranın askıya alınması / devam ettirilmesi veya kararan ile devam edip etmediğini kontrol edin. Benim için işe yaradı.


@PaulH. , @Toilal Dosyayı nasıl düzenlediniz /etc/pulse/default.pa? sudo geditbenim için çalışmıyor.
Py-ser

kullanımıgksu gedit /etc/pulse/default.pa
rubo77

Zaten yorumlandı - SNIF! ama komut .... pulseaudio --kill ..... iyi çalışıyor!
markackerman8-gmail.com

1

Aynı şey benim için ama sadece OS başlatıldığında veya devam ettiğinde HDMI monitör "uyanık" değilse: Ayarlar> Ses'teki cihazların listesi artık HMDI / DisplayPort - Dahili Ses göstermiyor .

Benim için düzeltme oturumu askıya almak, HDMI monitörün açık olduğundan emin olmak, oturumu devam ettirmektir.

Ubuntu'da Askıya Alma 18.04 LTS, açılır menüdeki PowerOff düğmesinin arkasında biraz delice gizlidir: fareyi üzerinde basılı tutun veya AltPowerOff düğmesini Suspend'a dönüştürmek için basın . Gizli gezinme hakkında konuşun!


+1 ve gizli askıya almayı nasıl bulacağınızı açıkladığınız için teşekkür ederiz! Bazıları (belki de bir terminali açık olan) komutu çalıştırmayı tercih edebilir systemctl suspend!
Zanna

Üzgünüz millet, tamamen rastgele göründüğü için kendi
yorumuma

1

Askıya Alma işleminde HDMI sesini kapatma

Bu "belgelenmemiş özellik" Ubuntu 16.04 ve PulseAudio 8'in yeni sürümü ile ortaya çıktı.

Yeni bir dosya oluşturun /lib/systemd/system-sleep/tv-soundve içine kopyalayın:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0`
    # if no pre suspend action required
    sleep 1
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` 
    # if no post suspend action required
    sleep 2
    export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
    sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
    ;;
esac

NOT: kullanıcı adını rick(alttan üçüncü satır) kullanıcı adınızla değiştirin.

Ardından çalıştırılabilir komutunu şu komutla işaretleyin:

sudo chmod +x /lib/systemd/system-sleep/tv-sound

Sisteminizde output:hdmi-stereo(çoğu kişi için cihaz) farklıysa ek bir adım gerekebilir .


üzgünüm, ama bu düzeltmedi. Bundan daha fazlasını yapmak zorunda mıyım? yeniden başlatmak (Yeniden başlatmak istemiyorum, çünkü bu zaten sistemimdeki sorunu düzeltir)
rubo77

@ rubo77 Kullanıcı kimliğini rickkendi kullanıcı kimliğinizle değiştirdiniz mi?
WinEunuuchs2Unix

Elbette. Eğer 😃 dediği gibi
rubo77

0

Bu sorunu Ubuntu 9.04'ten beri yaşadım. Hiç çalışmadı ve şimdi sadece HDMI veya sadece Ubuntu alan çocuklar sorunun yeni bir şey olduğunu düşünüyorlar, bu yüzden kurulumdaki son değişikliklere bakmaya çalışan insanlar yanlış yönlendiriliyor. Bu durumu açıklığa kavuşturalım: Bu sorun her zaman etrafta olmuştur ve kimse bu konuda çalışmaz. Bu konuyu araştırmak için en az 20 saat harcadım. Yani geçmişte ne yaptım:

  1. Yeniden Başlatma
  2. TV'yi (HDMI hedefi) açarken, fareyi doğru zamanda kıpırdattığımda sesi belki% 50 oranında geri yükler. Bu, zamanlama ile ilgili / el sıkışma sorunudur.
  3. Ubuntu 14'te ekran çözünürlüğünü daha sonra farklı bir şeye değiştirirdim. Bu Ubuntu 16 ile çalışmıyor gibi görünüyor
  4. Hazırda bekletilmesine izin verme. Bir alternatif sadece zamanlı kapanma yapmaktır. Daha sonra yeniden önyüklemek yerine bilgisayarınızı önyüklersiniz. Bunun bir ZAMANLAMA sorunu olduğunu unutmayın, bu nedenle sisteminizi doğru bir şekilde çalıştırmak için zamanlama olursa buradaki fikirlerden herhangi birinin işe yarayabileceğini düşünüyorum.
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.