Soundkarte im Bios Was: mainboard-Empfehlung

Jan-Benedict Glaw jbglaw at lug-owl.de
Tue Aug 16 22:04:20 CEST 2005


On Tue, 2005-08-16 20:49:17 +0200, Johannes Goecke <goecke at upb.de> wrote:
> Jetzt bin ich sicher: Bitweise Verglichen - nur dort, wo
> innerhalb von AUTO bzw. Disabled die BITs konstant sind.

Jup.

> > > 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 
> > > (C) 50: c8 8d 09 00 00 00 00 00 43 80 00 01 00 00 04 08 
> > > --------^
> > > hier ist ein Kandidat 0x88 (=ein?) und 0xc8 (=aus?)
> > 
> > Genau. Da schaltet sich genau das 6er-Bit um.
> 
> Hier sollte es wirklich sein 

Okay.

> - Kernel Patschen
> - irgendwo bevor im "dmesg" sowas wie "PCI:" auftaucht
> - irgendeinen Wert nehmen ( Am Bspl : PCI-Bus 00, Slot 11, Function 0 )
>    Register 50 und Bit 6 löschen. Die Frage ist nur wo ?
[...]
>    Wenn ich dir bislang richtig folgen konnte, sollte 
>    in oder vor dem Aufruf dieser Funktion das setzen erfolgen und alles
>    wird gut...

Hoffentlich. Ein Versuch ist's wert.

>    unsigned char SoundCardSwitch;
>    pci_read_config_byte ( ? , 0x50 , &SoundCardSwitch );
> 
>    /* jetzt Bit 6 Löschen und zurückschreiben */
>    pci_write_config_byte( ? , 0x50 , SoundCardSwitch & 0x9f ); 

SoundCardSwitch & ~0xXX -- das ist einfacher zu lesen.

>    fehlt nur ein "struct pci_dev  *" als Fragezeichen...
>    die gibt es mittels pci_find_device, aber wie kommt man zum richtigen
>    aufruf über "0000:00:11.0" oder über "Vendor ID" ? da blicke ich
>    nicht ganz durch 

Genau das ist der "wachelige" Teil. Was man mal als allererstes
versuchen können: es gibt die "quirks", die kleinen Bugfixes für das
Chipset. Erster Anlauf könnte sein, einfach für diese Southbridge einen
quirk zu definieren, der Dein Bit löscht (nein, nicht austrinkt). Da
wird auch schon mit einer struct pci_dev gearbeitet, nur weißt Du nicht,
ob das früh genug war. Versuch macht klug.

MfG, JBG

-- 
Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 für einen Freien Staat voll Freier Bürger"  | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20050816/4a394079/attachment.sig>


More information about the Linux mailing list