Check del sistema audioPrima di tutto andiamo a controllare le informazioni sul nostro sistema audio. Un comando immediato per verificare il riconoscimento di una scheda audio può essere:
aplay -l
Poi possiamo generare anche un file molto dettagliato con alsa-info che produrrà un file di informazioni salvato in /tmp. Questo file contiene un riassunto completo di tutto ciò che il sistema operativo vede sulla nostra macchina:
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.60
!!################################
!!Script ran on: Sat Jul 16 15:26:49 UTC 2011
!!Linux Distribution
!!------------------
Fedora release 13 (Goddard) Fedora release 13 (Goddard) Fedora release 13 (Goddard) Fedora release 13 (Goddard)
!!DMI Information
!!---------------
Manufacturer: MICRO-STAR INTERNATIONAL CO., LTD
Product Name: MS-7253
Product Version: 1.0
!!Kernel Information
!!------------------
Kernel release: 2.6.34.9-69.fc13.i686
Operating System: GNU/Linux
Architecture: i686
Processor: i686
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: 1.0.22.1
Library version:
Utilities version: 1.0.23
!!Loaded ALSA modules
!!-------------------
!!Sound Servers on this system
!!----------------------------
Pulseaudio:
Installed - Yes (/usr/bin/pulseaudio)
Running - Yes
Jack:
Installed - Yes (/usr/bin/jackd)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
--- no soundcards ---
!!PCI Soundcards installed in the system
!!--------------------------------------
80:01.0 Audio device: VIA Technologies, Inc. VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) (rev 10)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!--------------------------------------------------------
80:01.0 0403: 1106:3288 (rev 10)
Subsystem: 1462:7253
!!Loaded sound module options
!!--------------------------
!!ALSA Device nodes
!!-----------------
crw-rw----+ 1 root audio 116, 3 Jul 16 17:15 /dev/snd/seq
crw-rw----+ 1 root audio 116, 2 Jul 16 17:15 /dev/snd/timer
!!ALSA configuration files
!!------------------------
!!System wide config file (/etc/asound.conf)
#
# Place your global alsa-lib configuration here...
#
@hooks [
{
func load
files [
"/etc/alsa/pulse-default.conf"
]
errors false
}
]
!!Aplay/Arecord output
!!------------
APLAY
aplay: device_list:235: no soundcards found...
ARECORD
arecord: device_list:235: no soundcards found...
!!Amixer output
!!-------------
!!Alsactl output
!!-------------
--startcollapse--
--endcollapse--
!!All Loaded Modules
!!------------------
Module
via
drm
ip6t_REJECT
nf_conntrack_ipv6
ip6table_filter
ip6_tables
ipv6
fuse
uinput
snd_hda_intel
snd_hda_codec
snd_hwdep
snd_seq
snd_seq_device
snd_pcm
snd_timer
i2c_viapro
i2c_core
ndiswrapper
snd
soundcore
snd_page_alloc
via_rhine
k8temp
mii
ppdev
parport_pc
parport
microcode
pata_acpi
ata_generic
sata_via
pata_via
!!ALSA/HDA dmesg
!!------------------
[<f8633c02>] (io_irq_isr+0x0/0x3d [ndiswrapper])
HDA Intel 0000:80:01.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
------------[ cut here ]------------
--
Hardware name: MS-7253
Modules linked in: snd_hda_intel(+) snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer i2c_viapro i2c_core ndiswrapper(+) snd soundcore snd_page_alloc via_rhine k8temp mii ppdev parport_pc parport microcode pata_acpi ata_generic sata_via pata_via
Pid: 568, comm: modprobe Tainted: P 2.6.34.9-69.fc13.i686 #1
--
[<c05ba296>] pci_ioremap_bar+0x2c/0x5b
[<f889c1d1>] azx_probe+0x3bd/0xa14 [snd_hda_intel]
[<c0515759>] ? sysfs_addrm_finish+0x1b/0x99
--
[<c0451a6c>] ? __blocking_notifier_call_chain+0x45/0x51
[<f88b2000>] ? alsa_card_azx_init+0x0/0x19 [snd_hda_intel]
[<f88b2017>] alsa_card_azx_init+0x17/0x19 [snd_hda_intel]
[<c0401143>] do_one_initcall+0x51/0x13f
--
---[ end trace c1346ebdf695f7f1 ]---
ALSA sound/pci/hda/hda_intel.c:2491: ioremap error
HDA Intel 0000:80:01.0: PCI INT A disabled
irq event 18: bogus return value f4e1d508
Un altro comando utile è
lsmod per verificare la presenza dei moduli e il loro funzionamento. Per la scheda in questione il modulo dovrebbe essere
snd_hda_intel.
Procedere per tentativiHo cercato per un buon periodo di tempo una soluzione possibile al problema. Un punto di partenza è ALSA e per capire come agire ho iniziato a controllare la disponibilità dei driver ALSA offerti da Fedora.
Alla fine sono arrivato a tentare diverse strada ma forse quella più promettente passa dalla ricompilazione di ALSA e all'installazione dell'ultima versione disponibile. Per farlo servono i moduli
kernel-devel e
ncurses-devel (compresi gli strumenti di base per la compilazione come make, gcc e patch). Serve anche
alsa-lib-devel.
Ho quindi seguito
questa guida del wiki di Ubuntu che dovrebbe comunque andare bene anche per il caso in questione.
Configuring the audio and updating ALSA for Fedora 13