Så här felsöker du ljudproblem på ett externt ljudkort i Linux



Prova Vårt Instrument För Att Eliminera Problem

Om du har problem med ett externt ljudkort under Linux när det tidigare fungerade ordentligt, vill du först ladda pavucontrol-programmet och se om något händer. Om du har video- eller ljudfrysning efter det, försök sedan välja ett integrerat kort om du har ett. Om det inte finns några problem med det integrerade kortet oavsett vilken pavucontrol-konfigurationsprofil du väljer, måste du göra lite informationsinsamling. Om du å andra sidan fortfarande inte hör något, vill du kontrollera de fysiska anslutningarna på dina ljudutmatningsenheter. Även interna integrerade ljudsystem har i allmänhet hörlursuttag, så anslut ett par och se vad som händer.



Om du använder GNOME Shell, Unity eller KDE Plasma kan du faktiskt få ett meddelande om att du har anslutit en ny enhet. Om inte, försök sedan att utföra aplay -l-kommandot vid CLI-prompten och kontrollera att din hårdvaruuppspelningsenhet dyker upp. Om det gör det, försök sedan lspci -v | grep Audio efter det vid CLI-prompten. Om du inte får något, prova det igen med lspci -v | grep-ljud, eftersom kommandot är skiftlägeskänsligt. Om inget dyker upp, försök sedan att lossa och montera hårdvaran på ett säkert sätt. Om det dyker upp måste du arbeta med alsamixer för att åtgärda problemet.





Metod 1: Använda alsamixer för att åtgärda ljudproblem

Skriv alsamixer vid CLI-prompten för att ladda upp en ganska färgstark bit ncurses-programvara. Se till att alla ljudnivåer är korrekta. Du kan använda markörknapparna för att höja eller sänka ljudnivåerna. Tryck på vänster och höger piltangenter för att växla mellan de olika inställningarna. Generellt är alternativen Master, Headphon, Speaker, PCM och Line Out det viktigaste att tänka på för tillfället. Medan en del av etiketterna till en början kan se ut som fel, valdes termer som “Headphon” och “Mic Boos” avsiktligt av utvecklarna för att matcha bredden på en standard terminalemulator. Din installation är inte felaktig om den visar dessa, även om de verkar ovanligt namngivna.

När du har justerat ljudnivåerna här kan du prova att skapa några ljud i ett annat program. På grund av hur HTML5-objekt skriver till din ljudenhet är det en bra idé att spela en onlinevideo eller två från en webbläsare för att kontrollera ljudsystemet. Om detta inte hjälper kan du trycka på F6 för att försöka ange ett enhetsnamn. Om du gör det dyker upp en primitiv modal popup-ruta som ber dig att välja ett annat alternativ än standard. I de flesta fall är det här första alternativet märkt “- (standard)” där din markör börjar. Du har ett andra listelement, nummer 0, som kan tilldelas eller inte till samma enhet. Försök att ställa in det här och tryck sedan på Esc för att avsluta och testa ditt ljudsystem. Skriv alsamixer och tryck enter för att komma tillbaka in i mixern om det inte fungerade. Om du använder bash kan du i allmänhet trycka upp för att hämta det senast inmatade kommandot eller, alternativt, skriva !! och tryck på Enter för att köra det senaste kommandot du körde.



Om din enhet inte visas eller om standard- och 0: e alternativen är inställda på din integrerade interna enhet och inte din externa, kan du välja 'ange enhetsnamn ...' och använda enhetsnamnet som ges av lspci -v | grep ljudkommando. Du kan också försöka ändra värdena för återställning av multispårhastighet eller internspårklocka för flera spår. Generellt sett bör de flesta enheter vara inställda på 44100. Detta bör återställa ditt ljud. När du väl har provat detta kommer du att vilja testa det igen för att se om det har skett en förändring eller inte. Vid denna tidpunkt borde du ha kunnat återställa ljud. Vissa program brukar ställa in sina egna värden, så du kanske vill köra den här mixern eller en grafisk motsvarighet då och då. Glöm inte att använda huvudvolymkontrollen som finns i systemfältet bredvid klockan i LXDE, Xfce4, KDE Plasma, Unity och GNOME Shell. Kontrollen '' i alsamixer ändrar faktiskt samma interna Linux-kärnvärden som det grafiska fältet gör, så använd dem gärna omväxlande.

Metod 2: Använd högtalartest för att inspektera både det interna integrerade och externa ljudsystemet

Om du vill göra en ytterligare inspektion av det interna eller det externa ljudkortet, så ger ALSA dig faktiskt ett annat verktyg för att göra det. Kör högtalartest på kommandoraden för att generera en ström av generiskt rosa brus för att säkerställa att dina anslutna enheter faktiskt genererar ljud. Du måste hålla ner CTRL och trycka på C för att avsluta programmet om det kontinuerligt körs efter att du är säker på att du kan höra det rosa bruset, eller så kan du använda några alternativ för att generera antingen en specifik ton eller springa för en viss tid.

Om du vet namnet på enheten som du angav i alsamixer och bara vill testa den, kör sedan programmet som högtalartest -D pcmName och ersätt pcmName med det faktiska namnet. Du kan också lägga till -f ### med ett nummer i hertz för att generera en specifik ton. Det här är användbart om du har kunnat höra några toner i ditt ljudsystem, men hittills inte har ett fullt ljudspektrum.

Du kan använda -p eller –period följt av ett nummer för att ställa in en specifik varaktighet för programmet, men hur högtalartestet mäter tiden är lite kontraintuitivt. Värdet måste vara i mikrosekunder och du kan använda -P med versaler för att ställa in antalet perioder som används. När du väl har säkerställt att du kan höra de ljud som detta program ger, kan du vanligtvis lita på att du nu har konfigurerat ditt externa ljudkort korrekt.

4 minuter läst