[Audio] moduli da ricompilare per schede audio non rilevate

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.
Avatar utente
Alpha3
Prode Principiante
Messaggi: 163
Iscrizione: martedì 11 marzo 2008, 21:20
Contatti:

[Audio] moduli da ricompilare per schede audio non rilevate

Messaggio da Alpha3 »

ho un pc 2x AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ e uso Ubuntu 9.04.
ad un certo punto la scheda audio e' diventata 'invisibile', non risultando piu' presente tra i dispositivi da utilizzare, ma restando visibile nell'elenco dell'hardware ottenuto con hardinfo.

pensando che la scheda integrata sulla mother board, una VIA Technologies, Inc. VT1708/A [Azalia HDAC], fosse guasta, ho installato una seconda scheda, una Trident Microsystems 4DWave DX, in uno slot PCI.
stessa sorte: visibile con hardinfo, invisibile tra i dispositivi disponibili in Regolazione volume.

ho fatto partire da liveCD e le schede risultano visibili in Regolazione volume e perfettamente funzionanti.
ho esaminato la directory /proc del live ed ho notato la sottodirectory /asound, che mi sono copiato perche' contiene tutte le informazioni e soprattutto perche' e' assente nel mio sistema installato.

ma adesso, come si fa per rimettere le cose a posto?
ho cercato dappertutto, ma si tratta sempre di volume basso, microfono non funzionante, canali non presenti, ecc. ma non ho trovato nulla su schede non rilevate dal sistema.

ho letto di moduli da ricompilare per integrarli nel kernel ma, se questa e' la strada da seguire, avrei bisogno di aiuto.
Ultima modifica di Alpha3 il lunedì 14 dicembre 2009, 19:57, modificato 1 volta in totale.
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: [Audio] schede audio non rilevate

Messaggio da jerico »

stesso identicoproblema su u portatile con scheda audio integrata nella mb. la scheda cè ma nello stesso tempo non c è....non riesco a capire nemmeno io. intanto posta

Codice: Seleziona tutto

aplay -l

Codice: Seleziona tutto

cat /proc/asound/cards
(che mi hai detto essere vuoto??)

Codice: Seleziona tutto

cat /usr/share/alsa/alsa.conf
Avatar utente
Alpha3
Prode Principiante
Messaggi: 163
Iscrizione: martedì 11 marzo 2008, 21:20
Contatti:

Re: [Audio] schede audio non rilevate

Messaggio da Alpha3 »

ecco i risultati (molto deludenti, mi sembra):

aplay -l

Codice: Seleziona tutto

alpha3@alpha3-linux:~$ aplay -l
aplay: device_list:217: nessuna scheda audio trovata..
cat /proc/asound/cards

Codice: Seleziona tutto

alpha3@alpha3-linux:~$ cat /proc/asound/cards
cat: /proc/asound/cards: Nessun file o directory
cat /usr/share/alsa/alsa.conf

Codice: Seleziona tutto

#
#  ALSA library configuration file
#

# pre-load the configuration files

@hooks [
	{
		func load
		files [
			"/usr/share/alsa/pulse.conf"
			"/usr/share/alsa/bluetooth.conf"
			"/etc/asound.conf"
			"~/.asoundrc"
		]
		errors false
	}
]

# load card-specific configuration files (on request)

cards.@hooks [
	{
		func load
		files [
			{
				@func concat
				strings [
					{ @func datadir }
					"/cards/aliases.conf"
				]
			}
		]
	}
	{
		func load_for_all_cards
		files [
			{
				@func concat
				strings [
					{ @func datadir }
					"/cards/"
					{ @func private_string }
					".conf"
				]
			}
		]
		errors false
	}
]

#
# defaults
#

# show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
# truncate files via file or tee PCM
defaults.pcm.file_format	"raw"
defaults.pcm.file_truncate	true
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0

#
#  PCM interface
#

# redirect to load-on-demand extended pcm definitions
pcm.cards cards.pcm

pcm.default cards.pcm.default
pcm.front cards.pcm.front
pcm.rear cards.pcm.rear
pcm.center_lfe cards.pcm.center_lfe
pcm.side cards.pcm.side
pcm.surround40 cards.pcm.surround40
pcm.surround41 cards.pcm.surround41
pcm.surround50 cards.pcm.surround50
pcm.surround51 cards.pcm.surround51
pcm.surround71 cards.pcm.surround71
pcm.iec958 cards.pcm.iec958
pcm.spdif iec958
pcm.hdmi cards.pcm.hdmi
pcm.dmix cards.pcm.dmix
pcm.dsnoop cards.pcm.dsnoop
pcm.modem cards.pcm.modem
pcm.phoneline cards.pcm.phoneline

pcm.hw {
	@args [ CARD DEV SUBDEV ]
	@args.CARD {
		type string
		default {
			@func getenv
			vars [
				ALSA_PCM_CARD
				ALSA_CARD
			]
			default {
				@func refer
				name defaults.pcm.card
			}
		}
	}
	@args.DEV {
		type integer
		default {
			@func igetenv
			vars [
				ALSA_PCM_DEVICE
			]
			default {
				@func refer
				name defaults.pcm.device
			}
		}
	}
	@args.SUBDEV {
		type integer
		default {
			@func refer
			name defaults.pcm.subdevice
		}
	}		
	type hw
	card $CARD
	device $DEV
	subdevice $SUBDEV
	hint {
		show {
			@func refer
			name defaults.namehint.extended
		}
		description "Direct hardware device without any conversions"
	}
}

pcm.plughw {
	@args [ CARD DEV SUBDEV ]
	@args.CARD {
		type string
		default {
			@func getenv
			vars [
				ALSA_PCM_CARD
				ALSA_CARD
			]
			default {
				@func refer
				name defaults.pcm.card
			}
		}
	}
	@args.DEV {
		type integer
		default {
			@func igetenv
			vars [
				ALSA_PCM_DEVICE
			]
			default {
				@func refer
				name defaults.pcm.device
			}
		}
	}
	@args.SUBDEV {
		type integer
		default {
			@func refer
			name defaults.pcm.subdevice
		}
	}		
	type plug
	slave.pcm {
		type hw
		card $CARD
		device $DEV
		subdevice $SUBDEV
	}
	hint {
		show {
			@func refer
			name defaults.namehint.extended
		}
		description "Hardware device with all software conversions"
	}
}

pcm.plug {
	@args [ SLAVE ]
	@args.SLAVE {
		type string
	}
	type plug
	slave.pcm $SLAVE
}

pcm.shm {
	@args [ SOCKET PCM ]
	@args.SOCKET {
		type string
	}
	@args.PCM {
		type string
	}
	type shm
	server $SOCKET
	pcm $PCM
}

pcm.tee {
	@args [ SLAVE FILE FORMAT ]
	@args.SLAVE {
		type string
	}
	@args.FILE {
		type string
	}
	@args.FORMAT {
		type string
		default {
			@func refer
			name defaults.pcm.file_format
		}
	}
	type file
	slave.pcm $SLAVE
	file $FILE
	format $FORMAT
	truncate {
		@func refer
		name defaults.pcm.file_truncate
	}
}

pcm.file {
	@args [ FILE FORMAT ]
	@args.FILE {
		type string
	}
	@args.FORMAT {
		type string
		default {
			@func refer
			name defaults.pcm.file_format
		}
	}
	type file
	slave.pcm null
	file $FILE
	format $FORMAT
	truncate {
		@func refer
		name defaults.pcm.file_truncate
	}
}

pcm.null {
	type null
	hint {
		show {
			@func refer
			name defaults.namehint.basic
		}
		description "Discard all samples (playback) or generate zero samples (capture)"
	}
}

#
#  Control interface
#
	
ctl.default {
	type hw
	card {
		@func getenv
		vars [
			ALSA_CTL_CARD
			ALSA_CARD
		]
		default {
			@func refer
			name defaults.ctl.card
		}
	}
}

ctl.hw {
	@args [ CARD ]
	@args.CARD {
		type string
		default {
			@func getenv
			vars [
				ALSA_CTL_CARD
				ALSA_CARD
			]
			default {
				@func refer
				name defaults.ctl.card
			}
		}
	}
	type hw
	card $CARD
}

ctl.shm {
	@args [ SOCKET CTL ]
	@args.SOCKET {
		type string
	}
	@args.CTL {
		type string
	}
	type shm
	server $SOCKET
	ctl $CTL
}

#
#  RawMidi interface
#

rawmidi.default {
	type hw
	card {
		@func getenv
		vars [
			ALSA_RAWMIDI_CARD
			ALSA_CARD
		]
		default {
			@func refer
			name defaults.rawmidi.card
		}
	}
	device {
		@func igetenv
		vars [
			ALSA_RAWMIDI_DEVICE
		]
		default {
			@func refer
			name defaults.rawmidi.device
		}
	}
}

rawmidi.hw {
	@args [ CARD DEV SUBDEV ]
	@args.CARD {
		type string
		default {
			@func getenv
			vars [
				ALSA_RAWMIDI_CARD
				ALSA_CARD
			]
			default {
				@func refer
				name defaults.rawmidi.card
			}
		}
	}
	@args.DEV {
		type integer
		default {
			@func igetenv
			vars [
				ALSA_RAWMIDI_DEVICE
			]
			default {
				@func refer
				name defaults.rawmidi.device
			}
		}
	}
	@args.SUBDEV {
		type integer
		default -1
	}
	type hw
	card $CARD
	device $DEV
	subdevice $SUBDEV
	hint {
		description "Direct rawmidi driver device"
		device $DEV
	}
}

rawmidi.virtual {
	@args [ MERGE ]
	@args.MERGE {
		type string
		default 1
	}
	type virtual
	merge $MERGE
}

#
#  Sequencer interface
#

seq.default {
	type hw
}

seq.hw {
	type hw
}

#
#  HwDep interface
#

hwdep.default {
	type hw
	card {
		@func getenv
		vars [
			ALSA_HWDEP_CARD
			ALSA_CARD
		]
		default {
			@func refer
			name defaults.hwdep.card
		}
	}
	device {
		@func igetenv
		vars [
			ALSA_HWDEP_DEVICE
		]
		default {
			@func refer
			name defaults.hwdep.device
		}
	}
}

hwdep.hw {
	@args [ CARD DEV ]
	@args.CARD {
		type string
		default {
			@func getenv
			vars [
				ALSA_HWDEP_CARD
				ALSA_CARD
			]
			default {
				@func refer
				name defaults.hwdep.card
			}
		}
	}
	@args.DEV {
		type integer
		default {
			@func igetenv
			vars [
				ALSA_HWDEP_DEVICE
			]
			default {
				@func refer
				name defaults.hwdep.device
			}
		}
	}
	type hw
	card $CARD
	device $DEV
}

#
#  Timer interface
#

timer_query.default {
	type hw
}

timer_query.hw {
	type hw
}

timer.default {
	type hw
	class {
		@func refer
		name defaults.timer.class
	}
	sclass {
		@func refer
		name defaults.timer.sclass
	}
	card {
		@func refer
		name defaults.timer.card
	}
	device {
		@func refer
		name defaults.timer.device
	}
	subdevice {
		@func refer
		name defaults.timer.subdevice
	}
	hint.description "Default direct hardware timer device"
}

timer.hw {
	@args [ CLASS SCLASS CARD DEV SUBDEV ]
	@args.CLASS {
		type integer
		default {
			@func refer
			name defaults.timer.class
		}
	}
	@args.SCLASS {
		type integer
		default {
			@func refer
			name defaults.timer.sclass
		}
	}
	@args.CARD {
		type string
		default {
			@func refer
			name defaults.timer.card
		}
	}
	@args.DEV {
		type integer
		default {
			@func refer
			name defaults.timer.device
		}
	}
	@args.SUBDEV {
		type integer
		default {
			@func refer
			name defaults.timer.subdevice
		}
	}
	type hw
	class $CLASS
	sclass $SCLASS
	card $CARD
	device $DEV
	subdevice $SUBDEV
}
ti trasmetto anche il contenuto del file /proc/asound/cards, tratto dalla sessione con cd-live, che riporta la situazione reale dell'hardware:

Codice: Seleziona tutto

 0 [VT82xx         ]: HDA-Intel - HDA VIA VT82xx
                      HDA VIA VT82xx at 0xfbffc000 irq 17
 1 [TRID4DWAVEDX   ]: TRID4DWAVEDX - Trident TRID4DWAVEDX
                      Trident TRID4DWAVEDX PCI Audio at 0xe800, irq 19
 2 [U0x46d0x8ad    ]: USB-Audio - USB Device 0x46d:0x8ad
                      USB Device 0x46d:0x8ad at usb-0000:00:10.1-1, full speed
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: [Audio] schede audio non rilevate

Messaggio da jerico »

sai che non riesco a capire perchè... anche sull'altro portatile ho questo problema... e pensare che funzionava,poi tutto ad un tratto.....puff!
Avatar utente
Alpha3
Prode Principiante
Messaggi: 163
Iscrizione: martedì 11 marzo 2008, 21:20
Contatti:

Re: [Audio] schede audio non rilevate

Messaggio da Alpha3 »

quando ho fatto ripartire il pc (dopo la sessione live) ho notato che risultava disattivato anche il driver della scheda Nvidia. e' bastato riattivarlo e far ripartire.

io non so in quale directory o file devono risultare le schede installate sul pc. non sono riuscito a capirlo esaminando i files della sessione live, per questo ho salvato solo la directory asound, almeno per avere tutti i dati delle schede.

se sapessi quale file di configurazione cercare, credo che si potrebbe copiare quello della sessione live e sostituirlo a quello installato nel pc, o no?
Avatar utente
Alpha3
Prode Principiante
Messaggi: 163
Iscrizione: martedì 11 marzo 2008, 21:20
Contatti:

[Audio] moduli da ricompilare per schede audio non rilevate

Messaggio da Alpha3 »

forse e' meglio specificare la mia richiesta di aiuto:

come si fa a ricompilare il kernel aggiungendo i moduli per le mie due schede audio "introvabili" da parte del sistema?
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: [Audio] moduli da ricompilare per schede audio non rilevate

Messaggio da jerico »

Alpha3 ha scritto: forse e' meglio specificare la mia richiesta di aiuto:

come si fa a ricompilare il kernel aggiungendo i moduli per le mie due schede audio "introvabili" da parte del sistema?
non è difficilissimo,io l'ho fatto una volta sola ma non ci sono riuscito al primo colpo. preparati ai vari kernel panic.
comunque dai un occhio qui
http://www.freeonline.org/articolo_linux_dtml/a-58/
Avatar utente
Alpha3
Prode Principiante
Messaggi: 163
Iscrizione: martedì 11 marzo 2008, 21:20
Contatti:

Re: [Audio] moduli da ricompilare per schede audio non rilevate

Messaggio da Alpha3 »

attivita' molto laboriosa. ho bisogno di (minimo) un pomeriggio tranquillo.
devo trovare il modo di individuare solo i moduli che mi occorrono (audio).

intanto, grazie.
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: [Audio] moduli da ricompilare per schede audio non rilevate

Messaggio da jerico »

di niente.. ;)
Scrivi risposta

Ritorna a “Kernel e servizi di sistema”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti