Mikrofonen virker ikke på Linux: Sådan tester og løser du problemet
Microphone-Test.org ·

På Linux er en mikrofon, der ikke virker, langt oftere lydløs end defekt. ALSA-optagelseskanalen er som standard deaktiveret i mange distributioner, så kapslen fungerer, mens driveren ikke videresender noget. En forkert standardkilde eller et program, der er begrænset til en sandkasse, forklarer de fleste af de resterende tilfælde. Signalet bevæger sig op gennem en lagdelt stak: ALSA-kernedriveren, derefter PipeWire eller PulseAudio, og til sidst selve applikationen. Ethvert lag kan afbryde signalet, og resultatet er altid den samme stilhed. Den rigtige løsning afhænger helt af, hvilket lag der udgør hindringen. Denne vejledning identificerer det pågældende lag og løser det derefter med både grafiske og terminalbaserede trin. Start med en hurtig mikrofontest eller skrivebordets indgangsmåler for at kontrollere hardwaren. Find derefter ud af, om din distribution kører PipeWire eller PulseAudio, da kommandoerne nedenfor afhænger af dette svar.
Linux-mikrofonen virker ikke: Tjekliste til hurtig løsning
| ✓ | Test med vores mikrofontest eller lydindgangsmåleren på skrivebordet. |
| ✓ | Slå lyd til på Capture-kanalen i alsamixer, og hæv niveauet. |
| ✓ | Indstil den korrekte indgang i pavucontrol (eller wpctl på PipeWire). |
| ✓ | Kontroller, at din bruger er medlem af gruppen audio. |
| ✓ | Genstart lyden: systemctl --user restart pipewire pipewire-pulse eller pulseaudio -k. |
Test din Linux-mikrofon på under et minut
Kontroller, at mikrofonen opfanger lyd, før du ændrer nogen indstillinger. Løsningen på "intet signal" adskiller sig fuldstændigt fra løsningen på "signal, men ingen kan høre mig". En live-indgangsmåler giver det hurtigste og mest ærlige svar, fordi den reagerer på din stemme i realtid. En loop med optagelse og afspilning kan skjule fejl i valg af enhed, så start med en måler. Åbn vores online mikrofon-test, og tillad adgang, når browseren beder om det. Tal nu normalt. Hvis niveauindikatoren bevæger sig, mens du taler, fungerer mikrofonen, driveren og lydserveren alle sammen fint. Problemet ligger så højere oppe i systemet, i routing eller i en bestemt app. Hvis måleren forbliver flad, er signalet blokeret, eller der er valgt den forkerte indgang.
Din desktop viser også mikrofonen som standard. På GNOME skal du åbne Indstillinger › Lyd › Indgang og vælge din enhed; indgangsniveaubjælken skal bevæge sig, mens du taler. På KDE Plasma skal du åbne Systemindstillinger › Lyd og holde øje med måleren ved siden af optageenheden. Antag, at bjælken bevæger sig her, men at en app stadig ikke kan høre noget. Så har du bevist, at fejlen er app-specifik og ikke systemomfattende, så spring videre til afsnittene om routing og tilladelser nedenfor. Tabellen viser de grafiske steder, hvor dit skrivebord viser mikrofonen, og hvad en aflæsning på hvert sted bekræfter.
| Hvor skal du kigge | Sti | Hvad det bekræfter |
| GNOME Indgangsmåler | Indstillinger › Lyd › Indgang | Om systemet modtager et signal, og fra hvilken enhed |
| KDE lydpanel | Systemindstillinger › Lyd | Den aktive optageenhed og dens routing pr. app |
| Lydstyrkeregulering | pavucontrol › Inputenheder | Lydløs-tilstand, forstærkning og den valgte hardwareport |
| Fanen Optagelse | pavucontrol › Optagelse | Hvilken app optager fra hvilken enhed, live |
Lær din lydserver at kende, før du går i gang med fejlfinding
Linux lyd er opbygget i lag, og den rigtige løsning afhænger af, hvilket lag der er fejl i. I bunden ligger ALSA, driveren på kernelniveau, der kommunikerer med lydkortet. Ovenpå kører en lydserver, der mixer strømme og dirigerer dem mellem apps. To servere dominerer. Moderne distributioner leveres med PipeWire. Fedora var den første til at indføre den, og Ubuntu har brugt den som standard siden version 22.10. PipeWire kører et kompatibilitetslag kaldet pipewire-pulse, så ældre værktøjer stadig fungerer uændret. Ældre udgivelser og nogle konservative opsætninger kører stadig PulseAudio. Begge servere ligger oven på ALSA, og en dæmpet kanal i ALSA gør lyden tavs, uanset hvilken af dem du bruger.
Find ud af, hvilken server du bruger, før du spilder tid på det forkerte værktøj. Kør wpctl status i en terminal. En ren liste over sinks og sources betyder, at PipeWire er aktiv. Hvis kommandoen mangler, er du højst sandsynligt på PulseAudio; bekræft det med pactl info. Dette er vigtigt, fordi kommandoerne er forskellige. PipeWire kører med wpctl, mens PulseAudio bruger pactl. Det grafiske værktøj pavucontrol fungerer med begge, fordi pipewire-pulse besvarer de samme opkald. Tabellen nedenfor opsummerer de vigtigste værktøjer og deres funktioner.
| Værktøj | Type | Hvad det gør |
| pavucontrol | Grafisk | Fjerner lyddæmpning af indgange, indstiller forstærkning, vælger port og viser optagelsesruter pr. app |
| alsamixer | Terminal (TUI) | Styrer det rå ALSA-kort: slår optagelse fra, aktiverer optagelse og indstiller hardwareforstærkning |
| arecord / aplay | Terminal | Viser en liste over optagelsesenheder og optager eller afspiller en fil direkte via ALSA |
| wpctl | Terminal | Viser en liste over PipeWire-enheder, indstiller standardkilden og slår lyden til eller fra |
Hvorfor en fungerende mikrofon stadig bliver lydløs på Linux
En lydløs ALSA-optagelseskanal er den største årsag
ALSA styrer hver optagelseskanal uafhængigt, og en af dem kan dæmpes under alt andet. Når det sker, viser skrivebordsmåleren nul, uanset hvor højt du skruer op for softwarelydstyrken. Denne ene tilstand forårsager flere "defekte" mikrofoner på Linux end nogen hardwarefejl. Fælden er, at det ofte er usynligt fra den grafiske mixer. Løsningen findes i alsamixer, en terminalmixer, der giver adgang til lydkortets rå indstillinger. Start programmet, og tryk derefter på F6 for at vælge dit lydkort. Tryk på F4 for at skifte til optagelsesvisningen. Marker Capture-kanalen med piletasterne. Hvis der står MM under bjælken, er den slået fra; tryk på M for at slå lyden til igen. En optagelseskanal skal også være klargjort. Tryk på Space på det valgte element, indtil der står CAPTURE med rødt, og hæv derefter niveauet med pil op. Mange bærbare computere har også en Internal Mic Boost-kontrol her, som er indstillet til nul fra fabrikken. Hvis du hæver den, genoplives en mikrofon, der ellers virkede død.
Forkert standardkilde og fejl i routing
Lydserveren vælger en standardkilde, og den vælger ikke altid den, du ønsker. Tilslut et USB-headset, et webcam med indbygget mikrofon eller en HDMI-optagelsesenhed, og serveren kan straks udpege den som standard. Routingfejl gemmer sig også i de enkelte apps. PipeWire og PulseAudio lader hvert program optage fra en anden enhed, indstillet pr. stream. En app kan derfor være rettet mod en kilde, der ikke producerer noget, mens systemets standardindstilling fungerer. Fanen Optagelse i pavucontrol afslører dette direkte ved at vise en liste over alle apps, der aktuelt optager, samt den enhed, de bruger. Mistænk først routing, når mikrofonen fungerer i ét program, men ikke i et andet. Bluetooth-headset tilføjer endnu en komplikation. Et headset i den højkvalitative A2DP-profil har slet ingen mikrofon. Systemet skal skifte det over til HSP/HFP-profilen, før mikrofonen vises, og lydkvaliteten falder, når det sker.
Tilladelser, grupper og apps i sandkasse
Adgangskontrol blokerer mikrofonen på måder, der ikke giver nogen fejlmeddelelse. Tidligere skulle en bruger tilhøre gruppen audio for at få adgang til lydenhederne. De fleste moderne desktops håndterer dette via sessionen, men en minimal- eller serverinstallation kan stadig kræve det. Sandboxing er det nyere og større problem. Applikationer, der er pakket som Flatpak eller Snap, kører inden for et isoleringslag, der kan nægte adgang til mikrofonen, selv når resten af systemet fungerer. Appen modtager derefter stilhed uden nogen fejlmeddelelse. Du kan kontrollere og tildele disse tilladelser via Flatseal, en grafisk editor til Flatpak-portaler, eller fra terminalen med flatpak permissions. Browsere tilføjer deres eget separate lag ovenpå. Et websted skal være tilladt i browseren uanset systemets tilstand. Vores vejledninger Firefox og Chrome dækker denne prompt i browseren i detaljer.
Sådan løses problemet, fra den mest almindelige årsag og nedad
Gennemgå disse løsninger i rækkefølge. Spring ikke direkte til de drastiske løsninger. Rækkefølgen er bevidst valgt. Den løser de fleste tilfælde først med mindst mulig forstyrrelse. Aktivering af lyd og routing udgør tilsammen årsagen til de fleste mikrofonfejl på Linux. Først derefter går rækkefølgen videre til genstart af lydserveren. Efter hver ændring skal du vende tilbage til mikrofontesten eller din inputmåler på skrivebordet. Kontroller igen, om der er et signal, før du går videre, så du altid ved, hvilket trin der gjorde forskellen.
Fjern lyddæmpning og omdiriger med pavucontrol
Installer og åbn først pavucontrol, da det løser de mest almindelige fejl grafisk. Gå til fanen Inputenheder. Find din mikrofon, og kontroller, at mute-knappen ved siden af niveauindikatoren ikke er aktiveret. Hæv indgangslydstyrken, hvis den er lav. Tjek rullemenuen Port, da bærbare computere ofte har både en intern mikrofon og et headsetstik under én enhed. Åbn nu fanen Optagelse, mens din app kører. Hver app på listen har en enhedsvælger til højre. Indstil den genstridige app eksplicit til den korrekte mikrofon. Denne ene omkonfigurering løser mange rapporter om, at det "fungerer alle andre steder end her". Konferenceapps har også deres egen enhedsvælger, så indstil også enheden i dem. Vores vejledninger til Zoom og Discord gennemgår disse paneler trin for trin.
Aktivér optagelse i alsamixer, og test derefter fra terminalen
Skift til alsamixer, når den grafiske mixer viser en flad måler. Følg trinene til at fjerne lyddæmpning og aktivere optagelse som beskrevet ovenfor: F6 for kortet, F4 for optagelse, derefter M og Space på Capture-kanalen. Når kanalen er klar, skal du kontrollere hardware-stien direkte via ALSA. Kør arecord -l for at få en liste over alle optagelsesenheder, som kernen kan se. Hvis din mikrofon ikke vises her, skyldes fejlen et problem med driveren eller forbindelsen, ikke indstillingerne. Hvis den vises, skal du optage et kort klip og afspille det med arecord -d 5 test.wav && aplay test.wav. Hvis du kan høre din egen stemme, bekræfter det, at ALSA-stien fungerer, hvilket indsnævrer fejlen til enten serveren eller appen. På PipeWire skal du gøre det samme med wpctl status for at aflæse kilde-ID'et, derefter wpctl set-default <id> og wpctl set-mute <id> 0.
Genstart lydserveren, når måleren forbliver fastfrosset
Antag, at kanalen ikke er slået fra, den korrekte kilde er valgt, og måleren stadig ikke rykker sig. Lydserveren er sandsynligvis gået i baglås. Dette er en kendt tilstand efter suspend, efter hot-swapping af et USB-interface eller efter en driveropdatering. Genstart af serveren tvinger hele lydgrafen til at genopbygges uden en genstart af systemet. På PipeWire skal du køre systemctl --user restart pipewire pipewire-pulse wireplumber. På PulseAudio skal du køre pulseaudio -k, hvorefter daemonen genstarter automatisk. Lyden afbrydes kortvarigt, mens dette sker. Betragt dette som en reset-knap for en fastlåst stak, ikke som et rutinemæssigt trin. Tabellen nedenfor viser sammenhængen mellem almindelige symptomer, deres typiske årsag og den hurtigste løsning.
| Symptom | Sandsynlig årsag | Løsning |
| Desktop-måleren er flad, alle enheder | Capture-kanalen er slået fra i ALSA | Slå lyd til, og aktivér Capture i alsamixer (M, derefter Space) |
| Fungerer i én app, men ikke i en anden | Routing pr. app til forkert kilde | Omkonfigurer enheden i pavucontrol › Optagelse |
| Mikrofonen forsvinder efter tilslutning af et headset | Standardkilden er flyttet til en ny enhed | Indstil kilden via wpctl set-default eller pavucontrol |
| Mikrofonen på Bluetooth-headsettet mangler | Enheden er i A2DP-profilen | Skift den til HSP/HFP i pavucontrols profilliste |
| Kun én app hører stilhed | Flatpak eller Snap-sandbox blokerer mikrofonen | Giv adgang i Flatseal eller via flatpak permissions |
| Signalet vender kun tilbage efter hver genstart | Lydserveren hænger fast efter dvaletilstand | Genstart pipewire og wireplumber, eller kør pulseaudio -k |
Sådan holder du din Linux-mikrofon pålidelig
Der er et par vaner, der sikrer, at mikrofonen fortsat fungerer, når den er tilbage. Hold systemet opdateret, da PipeWire og WirePlumber ofte udgiver rettelser til routing og Bluetooth. Fastlås den mikrofon, du ønsker, som standardkilde, så et nyt tilsluttet headset ikke lydløst kan overtage pladsen. Gennemgå dine Flatpak-tilladelser fra tid til anden, og giv kun mikrofonadgang til de apps, der har brug for det. Når mikrofonen skal fungere på tværs af en browser, en desktop-app og terminalen, skal du teste den på hvert sted. En mikrofon, der optager perfekt med arecord, kan stadig blive blokeret et lag højere oppe, inde i en sandkasse eller en browserfane. Adfærden varierer også alt efter distribution og desktop, så en Fedora-løsning kan ligge under et andet menupunkt på Ubuntu. Hvis du skifter mellem maskiner, dækker vores guide Chromebook de samme tjek på ChromeOS.
Ofte stillede spørgsmål
Hvordan ved jeg, om mit system bruger PipeWire eller PulseAudio?
Kør wpctl status i en terminal. En liste over sinks og sources betyder, at PipeWire kører. Hvis kommandoen mangler, skal du køre pactl info og læse linjen Server Name. Fedora og Ubuntu 22.10 eller nyere bruger som standard PipeWire; ældre udgivelser bruger PulseAudio.
Min mikrofon fungerer med arecord, men ikke i mine programmer. Hvorfor?
En fungerende optagelse via arecord beviser, at hardware-stien ALSA er i orden. Fejlen ligger i lydserveren eller appen. Åbn fanen Optagelse i pavucontrol, og indstil appen til den korrekte kilde. Hvis appen er en Flatpak, skal du kontrollere dens mikrofonrettigheder i Flatseal.
Hvorfor vises mikrofonen på mit Bluetooth-headset ikke?
A2DP-tilstand i høj kvalitet understøtter ikke en mikrofon. Headsettet skal skifte til HSP- eller HFP-profilen, før mikrofonen på bøjlen er tilgængelig. Åbn pavucontrol, find enheden under fanen Konfiguration eller i profillisten, og vælg headsetprofilen. Vær opmærksom på, at lydkvaliteten vil blive forringet, når du gør dette.
Hvordan slår jeg mikrofonen til fra terminalen?
På ALSA skal du åbne alsamixer, trykke på F4 for at åbne optagelsesvisningen, vælge Capture og trykke på M for at slå lyden til. På PipeWire skal du finde kilde-ID'et med wpctl status og derefter køre wpctl set-mute <id> 0. En lyddæmpet ALSA-optagelseskanal er den mest almindelige årsag til, at der ikke kommer lyd ind.
Hvordan genstarter jeg lyden på Linux uden at genstarte?
På PipeWire skal du køre systemctl --user restart pipewire pipewire-pulse wireplumber. På PulseAudio skal du køre pulseaudio -k, hvorefter daemonen genstarter sig selv. Lyden afbrydes i et sekund, mens serveren genopbygger sin graf. Brug kun denne metode, hvis kontrollen af lydaktivering og routing har slået fejl.
Test din mikrofon
Test din mikrofon →