[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