[solved] Soundkarte im Bios MSI K8T Neo2 Fir
Johannes Goecke
goecke at upb.de
Tue Sep 6 15:24:45 CEST 2005
Hallo Liste,
das Problem ist nun gelöst.
Hier eine Zusammenfassung:
Problem :
Das Bios meines Boards (MSI K8T-Neo2 Fir) versteckt die On-Board-Soundkarte
sobald im Rechner eine zweite Soundkarte eingebaut wird.
Ansatz :
Dem Chipsatz wird vom BIOS verboten an dieser Position am PCI-Bus keine
Karte zu akzeptieren. Warscheinlich muss im Chipsatz zu einer frühen
Phase des Kernelstarts ein Register gesetzt werden.
Lösungsweg :
Mit unterschiedlichen Konfigurationen Booten und _viele_ Aufrufe von
"lspci -xxx" für an und Aus speichern ( Hex-Dump des kompletten
PCI-Konfigurations Bereiches).
Dann die Ausgabe _BITWEISE_ vergleichen und nur die Bits suchen die
innerhalb einer Konfiguration Konstant bleiben, sich aber in von der
anderen Konfiguration unterscheiden.
Mit etwas Glück findet man einen Kandidaten (Die Zeilen A und B sind
Konfig Mit Sound, C und D ohne Sound).
> 0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [K8T800 South]
> (A) 50: 88 8d 09 00 00 00 00 00 43 80 00 01 00 00 04 08
> (B) 50: 88 8d 09 00 00 00 00 00 43 80 00 01 00 00 04 08
> (C) 50: c8 8d 09 00 00 00 00 00 43 80 00 01 00 00 04 08
> (D) 50: c8 8d 09 00 00 00 00 00 43 80 00 01 00 00 04 08
------------^
Hier ist 0x88 = %1000 1000
0xc8 = %1100 1000
Also ist der Versuch das 6.Bit zu löschen = 0x40.
Diese muss irgendwo bei/vor der Initialisierung der PCI-Geräte erfolgen.
Eine Möglichkeit ist in der Datei "drivers/pci/quirks.c"
einen "Quirk" für diesen Fall zu schreiben - siehe Attachment -
Die neue Funktion wird durch das Makro zur richtigen Zeit aufgerufen.
Nach dem Kompilieren und Booten mit diesem Kernel kann wird die Soundkarte
nicht mehr ausgeschaltet.
Soweit ist zumindest der gepatchte Kernel auf meinem Rechner OK.
Ich kann nur das Board noch nicht genau identifizieren, so daß
ich nicht voraussagen kann was auch anderen Boards passiert.
Dank an JBG für die richtigen Hinweise.
Johannes Goecke
-------------- next part --------------
A non-text attachment was scrubbed...
Name: part_of_quirk.c
Type: text/x-csrc
Size: 894 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20050906/1b1bf01a/attachment.c>
More information about the Linux
mailing list