Ako opraviť problém so žiadnym zvukom v Ubuntu
Problém, s ktorým sa často stretávajú používatelia Ubuntu po inštalácii Ubuntu alebo inovácii na novú verziu, je problém so zvukom, alebo presnejšie, problém „bez zvuku“. To sa môže stať z rôznych dôvodov. Niekedy to súvisí s nesprávnou konfiguráciou v nastaveniach reproduktorov alebo možno váš hardvér nie je dobre podporovaný.
Pre väčšinu ľudí je to zvyčajne celkom ľahko vyriešiť problém. Dôvodom je, že väčšina problémov pochádza z problému so službami bežiacimi v systéme. V tomto článku prejdeme niekoľkými jednoduchými opravami, ktoré môžete vyskúšať. Nemusíte ich nevyhnutne vyskúšať všetky. Stačí začať v hornej časti zoznamu a postupovať smerom nadol.
Obsah
- Nainštalujte ovládanie hlasitosti pre PulseAudio
- Skontrolujte nastavenia reproduktorov
- Skontrolujte mixér ALSA
- Znovu načítať ALSA
- Preinštalujte ALSA a PulseAudio
- Rozšírené riešenie problémov
- často kladené otázky
Prečítajte si aj: Ako jednoducho premenovať súbory v systéme Linux
Nainštalujte ovládanie hlasitosti pre PulseAudio
PulseAudio je predvolená zvuková služba pre Ubuntu, ako aj pre niekoľko ďalších. Je to open source a vo všeobecnosti spoľahlivý, spolupracuje s ovládačmi ALSA a OSS, aby sa zabezpečilo, že zvukové signály, ktoré váš systém generuje, sa dostanú do vašich reproduktorov.
Ale zatiaľ čo aplikácie a desktopové prostredia majú svoje vlastné ovládanie hlasitosti pre PulseAudio, nie je to také podrobné a neumožňuje vám ovládať každý stream prehrávania jednotlivo. Pavucontrol vám dáva väčšiu kontrolu nad každým zvukovým zariadením na vašom PC, takže sa môžete pohrať s týmito posuvníkmi, aby ste sa uistili, že napríklad hlasitosť reproduktorov alebo slúchadiel je nastavená tak, ako by mala byť.
Ak chcete nainštalovať pavucontrol, otvorte terminál a zadajte nasledujúce príkazy:
pulseaudio --start
sudo apt install pavucontrolPotom spustite pavucontrol buď z terminálu, alebo vyhľadaním položky „PulseAudio Volume Control“ v ponuke spustenia prostredia pracovnej plochy. Prejdite na kartu „Výstupné zariadenia“ a uistite sa, že sú vybraté predvolené reproduktory.
Skontrolujte nastavenia reproduktorov
Pri problémoch so zvukom na vašom počítači Ubuntu musíte najskôr skontrolovať, či nemáte problémy s pripojením v slúchadlách a reproduktoroch. Je možné, že zvukový kábel je pripojený k nesprávnemu portu alebo nie je pripojený vôbec.
Ak používate zariadenie Bluetooth, skontrolujte, či je správne spárované. Nezabudnite sa pozrieť na ovládače hlasitosti na svojich zariadeniach, aby ste sa uistili, že sú na prijateľnej úrovni. Mali by ste tiež overiť, či nie je na vašom počítači stlmená výstupná hlasitosť a či je vybraté správne výstupné zariadenie.
Prečítajte si tiež: Ako používať nástroje ALSA na správu zvuku systému Linux z terminálu
Skontrolujte mixér ALSA
PulseAudio pod kapotou používa ALSA, modul jadra, ktorý priamo riadi vaše zvukové zariadenia. Ak potrebujete jemnejšiu kontrolu nad úrovňou hlasitosti ALSA, postupujte podľa nasledujúcich krokov:
- Otvorte terminál.
- Napíšte
alsamixera stlačte kláves Enter. Vo vašom termináli uvidíte nasledujúci výstup.
- Vyberte správnu zvukovú kartu stlačením F6. Pre mňa predvolené nastavenia fungujú dobre, ale ak to nebude fungovať, môžete skúsiť iné možnosti.
- Pomocou kláves šípka doľava a šípka doprava vyberte ovládanie hlasitosti. Aktuálne vybratá položka sa v spodnej časti zobrazí červenou farbou.
- Pomocou kláves šípka nahor a šípka nadol zvýšite a znížite úroveň hlasitosti každého ovládacieho prvku.
- Keď je ovládač mixéra stlmený, pod panelom hlasitosti sa zobrazí „MM“. Všimnite si, že panel môže byť na 100 % plný, no stále môže byť stlmený, takže to skontrolujte. Stlmenie ovládacieho prvku môžete zrušiť stlačením klávesu m. Tým sa zmení „MM“ na „OO“.
- Ak chcete ukončiť alsamixer, stlačte kláves Esc.
Poznámka: Keď stlmíte alebo zrušíte stlmenie ovládacieho prvku, pulseaudio ho môže zdvihnúť a stlmiť a zapnúť aj ostatné ovládacie prvky. Pred opustením sa uistite, že sú príslušné ovládacie prvky, ako aj hlavný ovládací prvok vypnuté.
Znovu načítať ALSA
Ďalšia vec, ktorú môžete vyskúšať, ak problém so zvukom pretrváva, je opätovné načítanie ALSA. Ak to chcete urobiť, použite nasledujúci príkaz v termináli:
sudo alsa force-reloadVýstup vyzerá ako na nasledujúcom obrázku.
Po dokončení, ak máte stále problémy s fungovaním zvuku, skúste to
pulseaudio -k && pulseaudio -DPo opätovnom načítaní ALSA môžete mať problémy, ak pulseaudio nezaregistruje, že moduly boli znovu načítané.
Ak stále nedostávate zvuk, skúste priamo tento jednorazový príkaz ALSA:
alsactl restorePrečítajte si tiež: Subwoofer nefunguje v systéme Linux? Vyskúšajte tieto triky!
Preinštalujte ALSA a PulseAudio
Ak vyššie uvedené metódy nevyriešili váš problém, skúste preinštalovať ALSA a PulseAudio nasledujúcim spôsobom. Otvorte terminál a zadajte nasledujúce príkazy:
sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudioZnovu načítajte ALSA a reštartujte počítač.
Prečítajte si tiež: Ako skryť horný panel a bočný panel v Ubuntu
Rozšírené riešenie problémov
Ak chcete správne vyriešiť problémy so zvukom, keď všetko ostatné zlyhá, musíme si trochu zašpiniť ruky a prejsť na pokročilejšie riešenie problémov:
Váš výstup môže spustiť ALSA, ale nie PulseAudio
Nakoniec, ak PulseAudio stlmí výstup, nezáleží na tom, čo hovorí ALSA. Zvuk vychádzajúci z vašich zariadení bude spracovaný prostredníctvom ALSA, ale nebude im poskytovaný prostredníctvom PulseAudio.
Aby sme to obišli, musíme prinútiť ALSA, aby hovorila s PulseAudio, keď sa hlavná hlasitosť posunie, aby sa zabezpečilo, že bude nasledovať.
amixer -D pulse sset Master toggleZariadenia, ktorých hlasitosť môže z nejakého zvláštneho dôvodu interagovať iba s ALSA, budú tiež spolupracovať s PulseAudio.
Si si istý, že to nie je len jedna aplikácia?
Nesprávne sa správajúca aplikácia môže spôsobiť viac problémov, než si myslíte, spôsobmi, ktoré by vás prekvapili. Môže to byť dokonca aplikácia, ktorú ste neotvorili!
Ak si chcete všetko pozrieť pomocou ovládania zvuku, zadajte:
pacmd list-sink-inputsAk v tom chcete byť chirurgickejší, napíšte:
pacmd list-sink-inputs | grep application.nameV mojom prípade, ako na obrázku, je Firefox jediná vec, ktorú počúvam. Ak ste použili grep na zúženie výstupu v termináli, použite znova pôvodný príkaz a venujte pozornosť hodnotám "muted:", "index:" a "volume:".
V aplikácii ste mohli mať hlasitosť a stále mohla byť stlmená alebo nulová!
Ak chcete opraviť stlmenú aplikáciu, zadajte (nahraďte application_index číslom indexu, ktoré ste našli v "index:"):
pacmd set-sink-input-mute application_index falseAk chcete opraviť aplikácie s nezvyčajne nízkou hlasitosťou, zadajte:
pacmd set-sink-input-volume application_index 0x10000Žiadny zvuk pri obnovení po pozastavení/spánku
Niekedy PulseAudio jednoducho nemá náladu zobudiť sa so zvyškom počítača. V tomto prípade beh
pasuspender /bin/trueprináša váš zvuk späť z mŕtvych, ale nenechajte sa príliš vzrušený. Toto neprežije ďalší reštart alebo pozastavenie/spánok. Starostlivo postupujte podľa tohto mini sprievodcu, aby problém natrvalo zmizol:
- V termináli napíšte
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.servicena vytvorenie súboru správcu služieb systemd.
- Otvorte súbor na úpravu:
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.servicePrilepte (Ctrl + Shift + V na prilepenie terminálu) toto:
[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target
[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true
[Install]
WantedBy=suspend.target- Stlačte Ctrl + X na ukončenie a Y vo výzve, či chcete uložiť upravenú vyrovnávaciu pamäť.
- Ak chcete túto službu zaregistrovať ako službu systemd, zadajte nasledujúce.
sudo systemctl enable pulseaudio-sleep-fix@your_username.serviceNezabudnite nahradiť your_username príslušnou hodnotou.
Bežíte plachosť?
Ak spustíte balík timidity v Ubuntu (skontrolujte spustením apt search timidity a skontrolovaním [nainštalované] na konci príslušného záznamu), môžete mať problémy so spustením PulseAudio s ním kvôli funky spôsobu spracovania zvuku.
Ak chcete, aby nesmelosť fungovala správne, začnite tým, že ju pridáte do automatického spúšťania (niekedy nazývané Startup Applications v desktopových prostrediach, ako je GNOME) a upravte príkaz, ktorý spúšťa aplikáciu, aby bol:
timidity -iA -OsAk to vezmete trochu ďalej, napíšte nasledujúci text, aby ste pridali root do skupiny pulzného prístupu
sudo usermod -a -G pulse-access rootPo reštarte by zvuk mal fungovať správne. Ak to stále zlyhá, jediným ďalším riešením na dosah je odstrániť plachosť z Ubuntu.
Teraz budete mať službu, ktorá má bežať iba pri obnovení po pozastavení a po vykonaní svojej úlohy sa okamžite vypne, aby sa predišlo nafúknutiu.
často kladené otázky
1. Môžem odstrániť ALSA a ponechať si PulseAudio?
Tu postupujte veľmi opatrne! PulseAudio potrebuje na fungovanie zvukový modul na úrovni jadra. Ak plánujete nahradiť ALSA niečím iným, čo funguje v jadre (napríklad Open Sound System), potom v každom prípade pokračujte a urobte to. Tento proces je o niečo zložitejší ako výmena modulu jadra Realtek pre sieť, takže si uvedomte, že možno budete veľmi dlho sedieť a snažiť sa vyriešiť problémy.
2. Má PulseAudio alternatívy?
Áno! Najpopulárnejšou (a najživotaschopnejšou, ak plánujete používať desktop) alternatívou PulseAudio je PipeWire. Obsahuje lepšiu integrovanú podporu pre zariadenia Bluetooth a vylepšuje nemotorný spôsob ovládania vzorkovania a následného spracovania PulseAudio. Mnohé distribúcie ho teraz sprístupňujú v oficiálnych repozitároch a jeho stabilita sa v posledných rokoch výrazne zlepšila.
Ak však chcete profesionálnejšie nastavenie zvuku, možno budete chcieť zvoliť niečo ako JACK.
3. Môžem spustiť PulseAudio spolu s inými službami?
Zatiaľ čo niektoré služby majú knižnice a možnosti nastavenia, aby s nimi PulseAudio pracovalo, dôrazne sa odporúča, aby ste sa vždy držali iba jednej služby vo vašom systéme. Väčšina služieb bude jednoducho súťažiť s PulseAudio o aplikácie vášho systému a môže to spôsobiť nepredvídateľné správanie. Iné jednoducho nebudú fungovať bez úplného zbavenia sa PulseAudio. (PipeWire používa službu pipewire-pulse, ktorá nahrádza pulseaudio.)
Dúfajme, že rady, ktoré sme tu uviedli, opäť rozbehli zvuk na Ubuntu, aby ste si mohli znova začať užívať svoj operačný systém. Skúsili ste premeniť webovú stránku na aplikáciu v systéme Linux a preniesť obrazovku svojho telefónu s Androidom do systému Linux?




