Ses çıkışı gecikmeli olarak başlıyor


10

SPDIF üzerinden ısıtılabilir ses geç başlar, örneğin Sesi Test Et iletişim kutusunda sesin "Ön Sol" demesi gerektiğinde en fazla "Sol" duyabilirim.

pavucontrolTest Sesi'ne tıklarken (arka planda) açtığımda hemen başlar.

Genellikle, herhangi bir ses / medya dosyası başlatıldığında, başlangıç ​​çıktı / ısıtılamaz. Optik veya koaksiyel bağlantı. Bu sadece Ubuntu 12.10'u etkiliyor gibi görünüyor, 12.04'te böyle değildi, 13.04'te böyle görünmüyor!

Gönderen ubuntuusers.de yardım biraz - olmayan bir hearable sinüse oynarken canlı Spdif tutmak için:

apt-get install sox
play -n -c2 synth sin gain -100   # -c2 for two channels

ASRock 970 Extreme3 ​​(ve GeForce 210) üzerindeki donanım:

$ cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe200000 irq 16
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe080000 irq 25

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

Bazı pulseaudio -vçıktılar http://paste.ubuntu.com/5629082/ adresine yapıştırıldı

Bir şekilde pulseaudio 2.1'den yükseltebilir miyim?

Canlı Ubuntu 13.04 çıkışı yapıştırıldı http://paste.ubuntu.com/5630475/ - aslında burada sadece ilk ses çağırma (ya da uzun bir kullanıcı duraklamasından sonra?) Gecikmeye başlar, yani "... Sol" "Ön Sağ" duyulurken 12.10 da her zaman "... Sol", "... Sağ" dır.


1
Ses kartı ve neye bağlı olduğu hakkında daha fazla bilgi verebilir misiniz? Bu durumda jackd ile de deneyebilir misin? çünkü ses kartıyla değil Pulse Audio ile ilgili olabilir.
Mart'ta ttoine

/: Realtek ALC892 aracılığıyla mayın google hit teklif sürü gibi görünüyor
tip

Sürücüyü community.linuxmint.com/tutorial/view/1236 içindeki gibi üreticiden yüklemek de yardımcı olmadı. bir satır şunu okur: {.id = 0x10ec0892, .name = "ALC892", .patch = patch_alc662},
yazın

Yanıtlar:


27

Ben eski bir konu canlandırmak üzereyim biliyorum, ama ben sorunu gideren kolay bir çalışma çözümü bulduk.

Gönderen: https://wiki.archlinux.org/index.php/PulseAudio

Boşta kalan modül askıya alma modülünün yüklenmesini devre dışı bırakmak için, kullanılan yapılandırma dosyasında (~ / .config / pulse / default.pa veya /etc/pulse/default.pa) aşağıdaki satırı not edin:

### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

Son olarak değişiklikleri uygulamak için PulseAudio'yu yeniden başlatın.


Bu benim için de cevaptı, ama bir dezavantajı var. Bazı ses programları, PA'nın bazen tehlikeli yeniden örnekleme kullanmak yerine kod çözme için doğrudan bir ev sineması alıcısına belirli bir formatı geçirmek için ALSA kullanıyorum. Bu aynı askıya alma işlevi nedeniyle kolayca çalışır.
Moilleadóir

3

Güç yönetimi, ses kartının ilk ses snippet'ini çıkarmasını engelliyor gibi görünüyor. Gönderen http://wiki.gentoo.org/wiki/Power_management/Soundcard aşağıdaki gibi önemli bit şunlardır:

Çalışma zamanı ayarı

Sysfs dosya sisteminde sürücüyü / sys / module / snd_hda_intel / parameters altında ayarlayabilirsiniz.

Güç tasarrufu modu etkinleştirilmişse, güç_konumu_kontrolör düğmesi kontrol eder. Çekirdek seçeneği ile önceden ayarlanmıştır ... güç tasarrufu ...

Güç tasarrufu düğmesi zaman aşımını saniye cinsinden ayarlar. Varsayılan seçenek zaman aşımı ...

pm-utils

pm-utils, bataryadayken güç tasarrufu modunu etkinleştirmek ve AC'de devre dışı bırakmak için bir komut dosyası içerir. Çekirdeğin varsayılan değerlerini geçersiz kılar.

Pm-utils kullanıyorsanız, ancak bu tür bir düzenleme istemiyorsanız komut dosyasını devre dışı bırakın: root # touch /etc/pm/power.d/intel-audio-powersave

Yukarıdaki metinden, denenecek şeyler şunlardır:

  1. terminalde, aşağıdakileri çalıştırın ve sesi tekrar çalmayı deneyin:

    echo N | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
    

    Ses iyi durumdaysa, /etc/modprobe.d/ dosyasına aşağıdaki içerikle yeni bir dosya ekleyerek kalıcı hale getirmeniz gerekir:

    options snd_hda_intel power-saving=N
    
  2. koş sudo touch /etc/pm/power.d/intel-audio-powersaveve yeniden başlat

    düzeltme işe yaradıysa, ses normal şekilde çalmalıdır, eğer değilse dosyayı tekrar kaldırın:

    sudo rm /etc/pm/power.d/intel-audio-powersave
    

Bunların hiçbiri işe yaramazsa, o zaman fikirlerim biter :-).


Müthiş cevap, çok teşekkürler! Maalesef henüz bir değişiklik yok.
tipi

etc / modprobe.d / türünde ne tür "yeni dosya" yapmam gerekiyor?
Bhikkhu Subhuti

2
  1. load-module module-suspend-on-idleSatır içeren PulseAudio yapılandırma dosyalarını bulun :

    neatsoft@desktop:~$ grep module-suspend-on-idle /etc/pulse/*
    /etc/pulse/default.pa:load-module module-suspend-on-idle
    /etc/pulse/system.pa:load-module module-suspend-on-idle
    
  2. Bu satırları yorumlayın.

  3. Değişiklikleri uygulamak için PulseAudio'yu yeniden başlatın:

    pulseaudio -k

Sadece Ubuntu 17.04 üzerinde test edildi ve iyi çalışıyor.


Bu, yeniden başlatma kısmı hariç, 19.04'te benim için çalıştı. pulseaudio -kBana bazı hatalar verdi çünkü pulseaudio yeniden başlatmak için yeniden başlatmak zorunda kaldı .
muclux

1

Bu, SPDIF / dijital çıkış ve alıcı sinyali işleyen vb. İle ilgili genel bir sorundur. Sinyal yoksa, alıcı bekleme moduna geçer. Sinyali çalmaya başlamak birkaç ila birkaç yüz milisaniye sürer. Bunu düzeltmenin tek yolu, SPDIF çıkışınızın sürekli olarak SOME sinyali göndermesine ve böylece alıcının işlemesini her zaman canlı tutmasına neden olmaktır. Şu anda, Windows'da bu problemi çözdüm, bazılarının .NET'te yazdığı küçük bir yardımcı program kullanarak her zaman boş bir sinyal çıktı. Buna SPDIF Hayatta Kal diyor. Bu sinyal akışını sağlar ve alıcım sürekli dinler. Henüz Linux için bunu yapmanın bir yolunu görmedim, ama böyle bir şey yaratma desteğinin HER YERDE olduğunu hayal ediyorum. İnşallah, bu birisine ne arayacağı veya nereye bakacağı konusunda bir fikir verdi! -K9SPY

Dijital ses canlı tutma canlı SPDIF Canlı tutma canlı TOSLINK canlı tutma canlı zaman aşımı SPDIF ses gecikmesine uyku güçlerini gider


0

Değil yükleme hakkında kabul edilen cevabımodule-suspend-on-idle benim için sorunu düzeltmez. Bunu "düzeltmek" için arka planda çalışan bir sürekli sessizlik komutunu bırakmak zorunda kaldım , aşağıdaki sorunun 2. GÜNCELLEMESİNE bakın :

Bu sorunu hem dizüstü bilgisayarın dahili hoparlörlerinde hem de PC'lerde HDMI ve kulaklıklarla, SPDIF'e gerek duymadan, en son ArchLinux ve Ubuntu'da yeniden ürettim.

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.