Installazione Driver Scheda Audio su Ubuntu: Guida Completa alla Risoluzione dei Problemi
La maggior parte delle schede audio funziona immediatamente su Ubuntu grazie ad ALSA (Advanced Linux Sound Architecture) del kernel Linux e ai server audio PulseAudio/PipeWire. Se non hai audio, segui questa guida sistematica.
Passaggio 1: Identifica l'Hardware Audio
lspci -v | grep -A7 -i "audio\|sound" # oppure per audio USB: lsusb -v | grep -A7 -i audio Annota gli ID vendor/device (ad esempio, 8086:293e per Intel HDA, 10de:0be3 per NVIDIA HDMI).
Passaggio 2: Verifica il Binding del Driver del Kernel
lspci -nnk | grep -A3 -i audio Cerca Kernel driver in use: snd_hda_intel (il più comune), snd_usb_audio, snd_sof_pci, ecc. Se un driver è elencato, è caricato.
Passaggio 3: Verifica che ALSA Veda il Dispositivo
aplay -l arecord -l Dovrebbe elencare le tue schede con sottodispositivi. Se vuoto, il driver non è caricato o l'hardware non è rilevato.
Passaggio 4: Controlla PulseAudio / PipeWire
pactl list short sinks # oppure per PipeWire: pw-cli list-objects | grep -i node Assicurati che esista un sink (output) per il tuo hardware. Esegui pavucontrol (installa se necessario) per il controllo GUI.
Passaggio 5: Soluzioni Comuni
Intel HDA (la maggior parte di laptop/desktop) – Parametro Modello
Se l'audio funziona ma sul jack sbagliato (cuffie vs altoparlanti), o nessun audio:
cat /proc/asound/card*/codec* | grep Codec # Trova il tuo codec (es. Realtek ALC295, ALC892, ALC1220) # Poi crea /etc/modprobe.d/alsa-base.conf: echo "options snd-hda-intel model=auto" | sudo tee /etc/modprobe.d/alsa-base.conf # Riavvia oppure: sudo modprobe -r snd-hda-intel && sudo modprobe snd-hda-intel Prova modelli specifici: model=dell-headset-multi, model=hp-laptop, model=auto, model=generic. Vedi /usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz.
Firmware Mancante
sudo apt update && sudo apt install linux-firmware # Per firmware DSP specifico (SOF): sudo apt install sof-firmware Aggiornamento Kernel / LTS vs HWE
L'hardware più recente potrebbe richiedere un kernel più nuovo:
sudo apt install linux-generic-hwe-22.04 # su Ubuntu 22.04 LTS # Riavvia Impostazioni BIOS/UEFI
- Abilita "HD Audio" / "Onboard Audio"
- Disabilita "Front Panel Audio" se usi solo il posteriore (o viceversa)
- Controlla che "Audio Controller" non sia impostato su "Disabled"
PipeWire vs PulseAudio (Ubuntu 22.04+ usa PipeWire)
systemctl --user status pipewire pipewire-pulse wireplumber # Riavvia: systemctl --user restart pipewire pipewire-pulse wireplumber Passaggio 6: Test e Configurazione
- Apri Impostazioni → Audio (GNOME) o esegui
pavucontrol - Seleziona il Dispositivo di Output corretto (ad esempio, "Built-in Audio Analog Stereo")
- Attiva audio, alza il volume
- Testa con
speaker-test -c2 -t wavo riproduci un file
Se Hai Bisogno di Driver Proprietari
Rari. Solo per:
- Creative Sound Blaster (alcuni modelli necessitano
snd-ctxfi,snd-emu10k1) - Interfacce professionali (RME, MOTU, Focusrite) – di solito USB class-compliant
- Vecchie schede ISA/PCI (CMI8738, ES1370) – supportate nel kernel
Controlla dmesg | grep -i audio per errori. Cerca nelle mailing list ALSA / forum di Ubuntu con il tuo output di lspci -nn.
Checklist Riepilogativa
- ☐ Hardware rilevato dal kernel (
lspci -k) - ☐ Driver ALSA caricato (
aplay -l) - ☐ PulseAudio/PipeWire in esecuzione (
pactl info) - ☐ Output corretto selezionato in
pavucontrol - ☐ Non disattivato a livello hardware (tasto mute laptop, rilevamento jack cuffie)
- ☐ Firmware installato (
linux-firmware,sof-firmware)
Ancora bloccato? Pubblica l'output di alsa-info.sh (esegui wget alsa-project.org/alsa-info.sh && bash alsa-info.sh) su Ubuntu Forums o Ask Ubuntu.