Könnte mir mal freundlicherweise jemand das hier ins Deutsche übersetzen?
Meine Soundkarte funktioniert nicht. So wie ich das verstanden habe, wegen einer Kerneländerung. Es werden wohl nur noch 3 Codecs statt 4 geladen
ZITAT
# HG changeset patch
# User tiwai
# Date 1173731446 -3600
# Node ID 5115624fea3145104669f7d94eca6af5c746430a
# Parent e87b2114ceaea19d2d83d646187c01d0ab03cc4e
hda-intel - Fix codec probe with ATI contorllers
ATI controllers may have up to 4 codecs while ICH up to 3.
Thus the earlier fix to change AZX_MAX_CODECS to 3 cause a regression
on some devices that have the audio codec at bit#3.
Now max codecs is defined according to the driver type, either 3 or 4.
Currently 4 is set only to ATI chips. Other might need the same
change, too.
Patch-level: ASAP
--- a/pci/hda/hda_intel.c Mon Mar 12 12:54:23 2007 +0100
+++ b/pci/hda/hda_intel.c Mon Mar 12 21:30:46 2007 +0100
@@ -199,7 +199,6 @@ enum { SDI0, SDI1, SDI2, SDI3, SDO0, SDO
/* STATESTS int mask: SD2,SD1,SD0 */
#define STATESTS_INT_MASK 0x07
-#define AZX_MAX_CODECS 3
/* SD_CTL bits */
#define SD_CTL_STREAM_RESET 0x01 /* stream reset bit */
@@ -966,6 +965,16 @@ static int azx_setup_controller(struct a
*/
+static unsigned int azx_max_codecs[] __devinitdata = {
+ [AZX_DRIVER_ICH] = 3,
+ [AZX_DRIVER_ATI] = 4,
+ [AZX_DRIVER_ATIHDMI] = 4,
+ [AZX_DRIVER_VIA] = 3, /* FIXME: correct? */
+ [AZX_DRIVER_SIS] = 3, /* FIXME: correct? */
+ [AZX_DRIVER_ULI] = 3, /* FIXME: correct? */
+ [AZX_DRIVER_NVIDIA] = 3, /* FIXME: correct? */
+};
+
static int __devinit azx_codec_create(struct azx *chip, const char *model)
{
struct hda_bus_template bus_temp;
@@ -982,7 +991,7 @@ static int __devinit azx_codec_create(st
return err;
codecs = 0;
- for (c = 0; c < AZX_MAX_CODECS; c++) {
+ for (c = 0; c < azx_max_codecs[chip->driver_type]; c++) {
if ((chip->codec_mask & (1 << c)) & probe_mask) {
err = snd_hda_codec_new(chip->bus, c, NULL);
if (err < 0)
Danke
Karte ist die -> ADI AD1988B vom Asus P5k-E.
Asus liefert freundlicherweise defekte Treiber..
Nunja trotzdem soll der Kernel die Treiber schon haben -> Module : snd_hda_intel
Ich denke, dass ich einfach die 3 auf 4 setzen muss, aber ich finde die Datei nicht...
Die Wlankarte läuft trotz Modules auch nicht, obwohl sie unterstützt werden sollte...mhh