Puncte:1

ALSA lib pcm.c:8526:(snd_pcm_recover) a avut loc subîncărcarea...?

drapel cn

Am instalat recent Xubuntu 20.04 pe un computer nou cu configurația hardware enumerată mai jos:

  • placa de baza HP tip Memphis 2-S
  • CPU Intel Pentium G3250 Dual core à 3,2 GHz
  • 16 Du-te Ram
  • SSD 500 Go
  • Placă video GeForce 1030 (folosind fie driverele proprietare NVidia, fie driverele open source).

Pentru a asculta sunetul, folosesc fie o consolă de mixare USB Yamaha MG12XU ca placă de sunet externă, fie un comutator KVM HDMI care poate fi folosit și ca placă de sunet externă USB, sau îmi conectez căștile direct în mufa pentru aceasta de pe calculator.

Problema este că am „sărituri” și „lacune” când ascult muzică. Este ca și cum citirea sărea înapoi sau înainte de câteva zeci de milisecunde sau, uneori, lăsa doar un gol.

Această problemă este total aleatorie: dacă mă deplasez înapoi melodia mea, problema nu se va reproduce în același moment în melodie. Apare cu sunet ascultat dintr-un flux (deezer, youtube....) sau cu fișiere locale redate fie cu VLC, fie Mixxx sau orice altceva; și indiferent de tipul de fișier: ogg, mp3 sau flac, aceeași problemă.

Deoarece Mixxx pare să fie puțin „vorbăreț” când îl lansez de pe consolă, am observat că au apărut câteva erori la lansare (dar apar și când Mixxx este lansat de pe laptopul meu care nu are această problemă de sunet) și un eroare recurentă de fiecare dată când apare saltul / decalajul.

Iată erorile de la lansarea Mixxx

ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Cards PCM necunoscute.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Cards PCM necunoscute.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Cards PCM necunoscut.pcm.side
ALSA lib pcm_route.c:869:(find_matching_chmap) Nu s-a găsit nicio hartă a canalului care să se potrivească
ALSA lib pcm_route.c:869:(find_matching_chmap) Nu s-a găsit nicio hartă a canalului care să se potrivească
ALSA lib pcm_route.c:869:(find_matching_chmap) Nu s-a găsit nicio hartă a canalului care să se potrivească
ALSA lib pcm_route.c:869:(find_matching_chmap) Nu s-a găsit nicio hartă a canalului care să se potrivească
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Port câmp necunoscut
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Port câmp necunoscut
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Tip nevalid pentru card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Tip nevalid pentru card
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
Avertisment [Controller]: problemă cu permisiunile USB (sau eroare de dispozitiv.) Contul dvs. necesită acces de scriere la controlerele USB HID.
ALSA lib pcm.c:8526:(snd_pcm_recover) a avut loc subîncărcarea
ALSA lib pcm.c:8526:(snd_pcm_recover) a avut loc subîncărcarea
Avertisment []: SoundDeviceNetworkThread: Prioritate de eliminare a eșuate

Iată eroarea când salt / apare decalajul

ALSA lib pcm.c:8526:(snd_pcm_recover) a avut loc subîncărcarea

Am observat și ceva ciudat: această eroare poate apare în console, chiar și atunci când nu se redă niciun sunet. Când toți jucătorii Mixxx sunt oprit, uneori, văd o grămadă de erori de «underrun» care apar în consola.

După cum am găsit pe un forum, am modificat fișierul /etc/pulse/daemon.conf după cum urmează:

default-fragments = 4 => modificat la 100
default-fragment-size-msec = 25 => modificat la 10000

Cu 100 de secunde de tampon, am presupus că problema va fi rezolvată, dar nu a schimbat nimic: nici mai rău, nici mai bine.

Este disperant. Știu că acest computer nu este un computer „gamer”, dar pare suficient de puternic pentru a citi fișierele de sunet. Nici macar vechiul meu laptop pe 32 de biti nu are aceasta problema...

Poate că eroarea «underrun» nu este problema. Dar în acest caz

  1. Nu știu unde caut un mesaj de eroare pentru a încerca să identific sursa problemei
  2. De ce apare acest mesaj de fiecare dată când apare problema?
drapel in
Întrebare prostească, dar ați eliminat `;` de la începutul liniilor din `/etc/pulse/daemon.conf` pentru cele două valori pe care le-ați schimbat? Schimbarea mare pentru `default-fragment-size-msec` va introduce probabil o latență suplimentară în sistem, deoarece fragmentele nu sunt de așteptat să fie atât de mari. Observați o încărcare mare a procesorului când utilizați audio?
drapel cn
Nu este deloc o întrebare prostească, deoarece am uitat să elimin „;” prima dată când am modificat daemon.conf. Dar da, am eliminat-o de atunci. Și, despre încărcarea procesorului, da, observ niște mici vârfuri când apare eroarea. De exemplu, acum, am deschis Firefox pentru a vă răspunde și Mixxx. Vârfurile fac CPU-ul să crească de la 25 la 50%.
drapel in
Ați văzut [acest document privind depanarea Mixxx](https://github.com/mixxxdj/mixxx/wiki/troubleshooting#hid_and_usb_bulk_controllers_on_gnu_linux)? Eroarea de permisiune USB ar putea contribui la problema dvs. O altă opțiune ar fi să ajustați `nice-level` din `daemon.conf` la ceva mai mare, cum ar fi `-5`, dar acest lucru ar putea avea efecte adverse dacă CPU-ul este ocupat cu alte lucruri. În general, nu este recomandat să acordați prea multă prioritate audio atunci când nu utilizați un nucleu în timp real
drapel cn
Tocmai am modificat nivelul frumos. La început părea promițător, dar, în cele din urmă, problema încă apare. Și, da, am avut o vedere asupra documentației de depanare Mixxx. Dar nu am terminat de explorat, deoarece eroarea USB apare pe ambele computere, iar cel de-al doilea nu are această problemă de sunet.
drapel cn
O întrebare prostească: ar fi posibil ca modulul ALSA să aibă vreo problemă după una dintre actualizările sistemului? Dacă da, există o modalitate ușoară de a forța reinstalarea Alsa și Pulse? Sau voi înnebuni cu mii de erori când îl voi reinstala?
drapel in
În general, puteți reinstala software-ul cu un `sudo apt install --reinstall {pachet}`, dar, dacă problema este într-un fișier de configurare, atunci reinstalarea unui pachet poate să nu înlocuiască un fișier de configurare.
drapel cn
Nu am foarte multă experiență în rezolvarea problemelor în Linux. Deci, ce m-ai sfatui?
drapel vn
[Aceasta înseamnă underrun](https://www.linuxjournal.com/article/6735?page=0,1).Puteți [seta aplicația să _utilizeze driverele ALSA direct (ocolind alte „straturi”) de sunet_](https://forum.audacityteam.org/viewtopic.php?t=99274#p344187) sau încercați [această modificare ](https://retro64xyz.gitlab.io/how-to/2017/05/26/how-to-fix-audacity-underrun/).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.