Op Pardus Linux 23 kan een luidsprekerpictogram zonder uitvoerapparaat de indruk wekken dat er een stuurprogramma voor de geluidskaart ontbreekt. De oorzaak kan lager in de stack liggen – een probleem met een kernelstuurprogramma of firmware – of hoger, waar de audioservice van de desktop de verkeerde uitvoer heeft geselecteerd. Een snelle controle van de lijst met PCI- of USB-apparaten en de kaartlijst van ALSA laat zien op welke laag u moet kijken voordat u pakketten installeert of de configuratie wijzigt.
Deze handleiding is van toepassing op Pardus 23-desktops, inclusief XFCE- en GNOME-installaties. In de release-opmerkingen van Pardus 23 wordt XFCE 4.18 vermeld als de standaarddesktop voor de oorspronkelijke release en een Linux 6.1-kernel; latere Pardus 23-images en updates kunnen afwijken. Controleer uw geïnstalleerde kernel met uname -rin plaats van aan te nemen dat elk 23.x-systeem dezelfde build heeft. De release-opmerkingen van Pardus 23 vermelden ook de officiële repository-componenten, waaronder non-free-firmware. Zie de release-opmerkingen van Pardus 23 .
Zoek eerst uit wat "niet gedetecteerd" betekent.
Linux-audio kent verschillende lagen. ALSA levert de audio-interface van de kernel en de stuurprogramma's voor de geluidskaart; daarboven bevindt zich een audioserver voor de desktop, zoals PulseAudio of PipeWire, die het geluid doorstuurt naar luidsprekers, hoofdtelefoons, HDMI- of USB-apparaten. De sectie over audio in de Debian-referentie beschrijft deze scheiding tussen ALSA-stuurprogramma's en audioservers. Het feit dat een uitvoer ontbreekt in het desktopmenu bewijst dus niet dat Pardus geen stuurprogramma voor de geluidskaart heeft. Controleer eerst de hardware en de ALSA-laag, en controleer daarna de audioserver.
Open een terminal en voer het volgende commando uit:
lspci -nnk | grep -A3 -i audio
lsusb
aplay -l
cat /proc/asound/cards
lspciGeeft een overzicht van de interne PCI-audiohardware en de bijbehorende kernelstuurprogramma's wanneer deze zijn gekoppeld. lsusbHelpt bij externe USB-audioapparaten. aplay -lEn /proc/asound/cardstoont de geluidskaarten die ALSA kan detecteren. Als een commando ontbreekt, installeer dan het relevante diagnostische hulpprogramma vanuit de geconfigureerde Pardus-repository; alsa-utilsbiedt tools zoals aplayen alsamixer, terwijl pciutilsbiedt lspci.
1. Als ALSA de kaart detecteert, controleer dan de uitgang en de mixer.
Als aplay -ler wel een geluidskaart wordt weergegeven, maar er geen geluid uit de computer komt, begin dan met de geselecteerde uitvoer. Open de geluids- of audio-instellingen op uw computer en kies de daadwerkelijke luidspreker- of hoofdtelefoonuitgang in plaats van HDMI, een dockingstation, een monitor of een niet-aangesloten apparaat. Sluit voor één test een hoofdtelefoon en luidsprekers rechtstreeks aan op de computer en koppel ongebruikte USB- of HDMI-audioapparaten tijdelijk los, zodat de lijst met uitvoerapparaten beter leesbaar is.
Bekijk ook de ALSA-mixer:
alsamixer
Als er meer dan één kaart wordt weergegeven, druk dan op de knop F6en selecteer de kaart die overeenkomt met de uitvoer die u test. Let op gedempte afspeelknoppen en lage niveaus. In de knop alsamixerschakelt Mu de demping voor de geselecteerde knop in of uit; verhoog het Master-, Speaker- of PCM-niveau geleidelijk. De handleiding van alsa-utils alsamixer beschrijft de bedieningselementen van de mixer. Sommige laptops hebben aparte hardwarematige dempingstoetsen, dus test die ook. Sla nog geen configuratie op; controleer eerst of het geluid hersteld is wanneer u de demping opheft of het juiste apparaat selecteert.
Voor een korte ALSA-afspeeltest gebruikt u de kaart- en apparaatnummers die worden weergegeven door aplay -l. Bijvoorbeeld, speaker-test -c 2 -t wavtest het huidige standaardapparaat; stop het met Ctrl+C. Als de directe ALSA-test werkt, maar normale desktopapplicaties geen geluid meer produceren, onderzoek dan de geluidsserver van de desktop en het bijbehorende uitvoerprofiel in plaats van een ander kernelstuurprogramma te installeren.
2. Als de hardware wordt weergegeven in PCI of USB, maar ALSA geen kaart heeft.
Als het programma de audiohardware lspciwel herkent, maar geen geluidskaart weergeeft, ligt het probleem waarschijnlijk bij de kernelmodule, de firmware of de initialisatie van het apparaat. Verzamel de audioberichten die tijdens het opstarten worden weergegeven en de geladen geluidsmodules:lsusbaplay -l
sudo journalctl -k -b | grep -i -E 'snd|hda|sof|audio|firmware'
lsmod | grep '^snd'
Zoek naar een regel die verwijst naar een ontbrekend firmwarebestand, een mislukte apparaatinitialisatie of een module die niet is geladen. Vergelijk de PCI-vendor- en apparaat-ID's met lspci -nnkde module en firmware die in de logboeken worden vermeld. Hardwarefamilies variëren: snd_hda_inteldit is gebruikelijk voor Intel High Definition Audio, maar nieuwere systemen en niet-Intel-apparaten kunnen andere stuurprogramma's gebruiken, waaronder Sound Open Firmware (SOF)-modules. Forceer geen module die u vermoedt te laden en zet geen andere module op de zwarte lijst zonder de chipset en het gedocumenteerde stuurprogrammapad te bevestigen.
Werk de Pardus-pakketten bij voordat u een stuurprogramma toevoegt.
Als dit een oudere of gedeeltelijk bijgewerkte Pardus 23-installatie betreft, installeer dan de beschikbare updates via Pardus Update of gebruik de standaard Pardus-pakketworkflow:
sudo apt update
sudo apt upgrade
Start de computer opnieuw op nadat de kernel, firmware of ALSA-gerelateerde pakketten zijn bijgewerkt en voer vervolgens de detectieopdrachten opnieuw uit. De release-opmerkingen van Pardus 23 beschrijven de eigen repositories van de distributie; voeg geen Debian-repositories toe en installeer geen willekeurige driverpakketten van downloadsites, aangezien het combineren van repositories essentiële bibliotheken kan vervangen of het systeem in een niet-ondersteunde staat kan achterlaten.
Als in het kernel-logboek een ontbrekend firmwarebestand wordt vermeld, identificeer dan eerst de exacte audiochipset en de bestandsnaam van de firmware. Zoek in de Pardus-pakketrepository of de Pardus-helpdocumentatie naar dat onderdeel en installeer vervolgens alleen het overeenkomende pakket uit een ondersteunde repository. Pardus publiceert een aparte handleiding voor firmware-installatie voor bepaalde apparaten, maar maakt daarbij gebruik van een experimentele firmwarerepository. Beschouw dit als een hardware-specifieke procedure: volg deze alleen als de instructies overeenkomen met uw apparaat en u de afweging met betrekking tot de repository accepteert. Schakel een experimentele repository niet in alleen omdat het audioapparaat ontbreekt. Raadpleeg de firmware-installatiehandleiding van Pardus .
3. Als ALSA het apparaat wel ziet, maar de desktop niet.
Zoek eerst uit welke audioserver je sessie gebruikt voordat je iets opnieuw opstart. Voer het volgende commando uit:
pactl info
wpctl status
pactl inforapporteert de PulseAudio-compatibele server; een PipeWire-installatie kan PulseAudio-compatibiliteit bieden via pipewire-pulse. wpctl statusgeeft een lijst van PipeWire-apparaten en -nodes wanneer PipeWire en WirePlumber zijn geïnstalleerd. Het is normaal dat een van deze commando's niet beschikbaar is op een systeem dat de andere audiostack gebruikt. Debian documenteert dat zijn desktopomgevingen verschillende geluidsservers kunnen gebruiken en geeft een overzicht van de PipeWire-configuratie voor Debian 12 en later ; ga er niet vanuit dat Pardus XFCE en GNOME identieke audioservice-configuraties hebben.
Als de uitvoer van de opdracht PipeWire identificeert, controleer dan of PipeWire en WirePlumber actief zijn in uw gebruikerssessie voordat u ze opnieuw opstart. Als de uitvoer PulseAudio identificeert, controleer dan de status van de gebruikerssessie en of deze de ALSA-kaart kan zien. Installeer PipeWire en PulseAudio niet tegelijkertijd als eerste oplossing en voer niet blindelings herstartopdrachten uit voor beide stacks. Corrigeer eerst de apparaatselectie of de service die daadwerkelijk in gebruik is, meld u vervolgens af en weer aan of herstart die gebruikersservice met behulp van de procedure die geschikt is voor de geïnstalleerde pakketten.
4. Als de audiohardware helemaal niet wordt weergegeven
Als het apparaat lspciniet lsusbwordt weergegeven, kan een audio-instelling op het bureaublad het probleem niet oplossen. Controleer bij onboard audio de BIOS- of UEFI-instellingen op een ingeschakelde audiocontroller, schakel de computer vervolgens volledig uit en controleer het na het opnieuw opstarten. Sluit bij een USB-geluidsadapter deze rechtstreeks aan op een andere poort en probeer het lsusbopnieuw. Controleer bij een virtuele machine of de hypervisor een audioapparaat beschikbaar stelt aan het gastbesturingssysteem; een Linux-gastbesturingssysteem kan geen stuurprogramma laden voor hardware die niet aan het gastbesturingssysteem is toegewezen.
Als het apparaat wel in de hardwarelijst staat, maar geen regel "Kernelstuurprogramma in gebruik" heeft, noteer dan de fabrikant en de apparaat-ID, de Pardus-versie uname -ren de relevante kernel-logregels. Zoek in Pardus of de documentatie van de chipsetfabrikant naar die exacte ID. Dit is betrouwbaarder dan een stuurprogramma te kiezen op basis van alleen de modelnaam van een laptop, die mogelijk met verschillende audioversies wordt geleverd.
Veelvoorkomende aannames die je moet vermijden
- "Geen geluidspictogram betekent dat er geen stuurprogramma is." Dat hoeft niet per se zo te zijn. Als ALSA de geluidskaart wel weergeeft, let dan op de uitvoer naar het bureaublad, de dempingsstatus of de geluidsserver. Controleer dit
aplay -lvoordat u stuurprogramma's wijzigt.
- “Elk Pardus 23-systeem gebruikt PipeWire.” De audiostack kan afhangen van de geïnstalleerde desktopomgeving en pakketten. Lees
pactl infode wpctl statusinstructies voordat u de specifieke instructies voor PulseAudio of PipeWire opvolgt.
- "De Intel-driver werkt voor elke geluidkaart." De keuze van de driver hangt af van de daadwerkelijke chipset en kernel. Gebruik de PCI-ID en het kernel-logboek om de juiste module te identificeren; voeg geen generieke module-blacklist of leveranciersdriver toe zonder bewijs.
- "Een firmwarefout betekent dat ik alle niet-vrije of experimentele repositories moet inschakelen." Firmwarepakketten zijn apparaatspecifiek en Pardus documenteert een aparte experimentele bron voor bepaalde gevallen. Zorg ervoor dat de genoemde firmware overeenkomt met uw hardware voordat u de repositorybronnen wijzigt.
Bevestig de oplossing.
Herhaal na elke wijziging de stappen aplay -len controleer de uitvoerlijst van het bureaublad. De geluidskaart moet in ALSA verschijnen, de gewenste luidspreker- of hoofdtelefoonuitgang moet selecteerbaar zijn en de volumeregelaars mogen niet gedempt zijn. Speel audio af vanuit twee applicaties en test zowel de ingebouwde luidsprekers als de hoofdtelefoon (indien beschikbaar). Als het geluid na een herstart verdwijnt, noteer dan de huidige kernelversie en vergelijk deze met de laatst werkende versie; dit kan wijzen op een wijziging in de kernel, firmware of opstartmodule.
Als de hardware wel zichtbaar is, maar er nog steeds geen ALSA-kaart wordt gevonden, of als het kernel-logboek herhaaldelijk melding maakt van een ontbrekend firmwarebestand of een mislukte probe, bewaar dan de PCI- of USB-ID en het logboekfragment wanneer u contact opneemt met de Pardus-ondersteuning. Deze details geven een veel nauwkeuriger beeld van het probleem dan "geluidsstuurprogramma niet gedetecteerd" en helpen een stuurprogrammaprobleem te onderscheiden van een probleem met de audio-routering van de desktopcomputer.