Home > Uncategorized > Informazioni schede audio in linux ubuntu debian

Informazioni schede audio in linux ubuntu debian

Di seguito alcuni utili comandi per ricercare in un sistema linux le schede audio presenti e altre informazioni relativi ai server audio installati e attivi.

Dispositivi hardware

Per elencare i dispositivi hardware per l’audio si possono utilizzare i comando lspci e lsusb.
Esempio per lspci

lspci | grep Audio
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)

Un comando più completo per visualizzare le periferiche audio installate con lspci
lspci -v | grep -A7 -i “audio”

lspci -v | grep -A7 -i "audio" 
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller
	Subsystem: Micro-Star International Co., Ltd. Device 7793
	Flags: bus master, fast devsel, latency 0, IRQ 63
	Memory at feb44000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: 
	Kernel driver in use: snd_hda_intel

00:03.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Port (prog-if 00 [Normal decode])
--
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)
	Subsystem: Micro-Star International Co., Ltd. Device d793
	Flags: bus master, slow devsel, latency 32, IRQ 16
	Memory at feb40000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: 
	Kernel driver in use: snd_hda_intel

Per ricercare il numero di schede audio presenti:

cat /proc/asound/cards

 cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfeb44000 irq 63
 1 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xfeb40000 irq 16

Per evidenziare come vengono identificate le schede audio installate in base ai moduli caricati. Utile per impostare la scheda di default in alsa, l’eventuale ordine e/o inserimento in blacklist.

cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_ice1712
 2 snd_hda_intel

Per elencare tutti i moduli del kernel in qualche modo collegati ai dispositivi audio presenti:

lsmod | grep “^snd_” | column -t

snd_seq_dummy          12798   1
snd_hda_codec_realtek  51465   1
snd_hda_codec_hdmi     41276   1
snd_hda_intel          48171   6
snd_hda_codec          188738  3  snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602   1  snd_hda_codec
snd_pcm                102033  4  snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710   2  snd_pcm,snd_hda_intel
snd_seq_midi           13324   0
snd_seq_midi_event     14899   1  snd_seq_midi
snd_rawmidi            30095   1  snd_seq_midi
snd_seq                61560   7  snd_seq_midi_event,snd_seq_dummy,snd_seq_midi
snd_seq_device         14497   4  snd_seq,snd_rawmidi,snd_seq_dummy,snd_seq_midi
snd_timer              29433   2  snd_pcm,snd_seq

blacklist

File per la blacklist
/etc/moduleprobe.d/blacklist.conf

ordinamento 
per ordine e sceglie la scheda di default in alsa
/etc/moduleprobe.d/alsa-base.conf

options snd_ice1712 index=0

Altro comando per elencare il numero di sound cards disponibili

 ls -ld /proc/asound/card* | grep ^d
dr-xr-xr-x 6 root root 0 Oct  7 14:06 /proc/asound/card0
dr-xr-xr-x 6 root root 0 Oct  7 14:06 /proc/asound/card1

Alsa

Alsa ( Audio in Linux: Oss, ALSA, pulseaudio ubuntu linux ) è diventato dalla versione 2.6 del kernel l’interfaccai predefinita nella fornitura di device driver per le schede audio.

Se alsa è installato per verificare  le schede audio riconosciute si può utilizzare il comando aplay -l
Se non viene trovata una scehda audio si otterrà un messagioo del tipo

aplay: device_list:221: no soundcard found...

diversamente si otterrà un elenco del tipo che segue

 aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

II file principale di configurazione si trova in :

/usr/share/alsa/alsa.conf

nel file di configurazione  la scheda di default  è impostata a 0  (la prima individuata )

cat  /usr/share/alsa/alsa.conf
...
defaults.ctl.card 0 
defaults.pcm.card 0  
default.pcm.device   0
...

Per visualizzare le informazioni sul sistema e sull ‘installazione di alsa è displonibile questo utile scritp alsa-info.sh accessibile anche dalla pagina Help To Debug – AlsaProject .

wget http://www.alsa-project.org/alsa-info.sh
chmod +x  alsa-info.sh
./alsa-info.sh

Di seguito la parte inziale dell’articolato e completo output  generato dallo script

upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.62
!!################################

!!Script ran on: Wed Sep 285 07:21:27 UTC 2013

!!Linux Distribution
!!------------------
....
!!ALSA Version
!!------------

Driver version:     k3.8.0-30-lowlatency
Library version:    1.0.25
Utilities version:  1.0.25
...
...

Servers audio installati

Per controllare il/i servers audio ( Audio in Linux: Oss, ALSA, pulseaudio ubuntu linux )  installati si può usare per pulseaudio ( Pulseaudio ubuntu ) un comando del tipo :

dpkg -l pulseaudio | grep ii 
ii  pulseaudio                                1:4.0-0ubuntu6                          amd64        PulseAudio sound server

per alsa

 
  dpkg -l alsa | grep ii

Server audio attivo

Verificare quale server audio è attivo con:
ps aux | grep [p]ulseaudio
e
ps aus | grep [a]lsa

Altri Comandi

Per evidenziare specifici dettagli quando è sono noto il modulo legato alla scheda possono essere:

 
cat /proc/interrupts | grep intel
 16:        275        389       1390        606  IR-IO-APIC-fasteoi   snd_hda_intel
 63:         47         48         47         48  IR-PCI-MSI-edge      snd_hda_intel

dmesg | grep -i intel | grep -i hda

dmesg | grep -i intel | grep -i hda
[   15.973396] hda-intel 0000:00:01.1: Using LPIB position fix
[   15.973400] hda-intel 0000:00:01.1: Force to non-snoop mode
[   15.973451] snd_hda_intel 0000:00:01.1: irq 63 for MSI/MSI-X
[   15.976436] hda-intel 0000:00:01.1: Enable sync_write for stable communication
[   15.983220] hda-intel 0000:00:14.2: Using LPIB position fix
[   15.991171] hda-intel 0000:00:14.2: Enable sync_write for stable communication

[SOLVED] Two snd_hda_intel – how to get rid of one?

Problemi:

Se si ottiene No sound/ Dummy Output Only  riavviare il server alsa con

sudo alsa force-reload     

Altro
sudo depmod -a

Nel blog:

Risorse:

Hardware compatibile risorse:

Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: