Re: Re: SoundBlaster Live! 5.1 Value Detected as VGA Device:

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 21 Mar 2004, Marc Aurele La France wrote:

> > > I am using the latest BIOS for my machine, a DELL Dimension XPS R400.
> > > The BIOS version is A13, the newest thing from Dell's website. Albiet,
> > > it was created in 1999, but it's the newest they have.

> > > There is no onboard video on my motherboard - the second video device
> > > the X-server thinks it found is the SoundBlaster Live! 5.1 Value card
> > > (CT4830). There are no video ports on the sound card, just 4 audio jacks
> > > and a MIDI/Joystick port. Proof of this list error is found by running
> > > "lspci", which says the SB Live! is a "VGA Compatible Unclassified
> > > Device". Here's the output from that:

> > That sounds like a motherboard BIOS bug then, or a bug with the
> > SB Live card's PCI config space.

> It's "b)".  Creator is notorious for producing adapters that mis-advertise
> their PCI type as 00/01 ("prehistoric" VGA) instead of 04/01 (multimedia
> audio).

I, of course, meant "Creative", not "Creator".

> Also, the motherboard BIOS has no way of overriding these types.

> > Adding:

> >   BusID "PCI:0:13:0"

> > to the Section "Device" will force the ATI driver to use the
> > correct card.  Hopfully XFree86's RAC support isn't confused by
> > the two "VGA compatible" devices.

> That helps, certainly, but by then, this hardware bug has already caused
> us to not mark the Radeon as the primary adapter.  This causes an attempt
> to re-initialise the Radeon, which is not a good idea due to a separate
> bug in its BIOS.

> This'll require a code change to fix.  But I'm not sure what the
> best way to fix this is.  There's a mechanism in the server to override
> advertised PCI types, but it's not pervasive, affecting only certain
> areas.  Anyway, I'll look into it.

> In the meantime, I'd suggest ripping out the Creative, perhaps replacing
> with an adapter that doesn't display this problem.

It turns out there's a straightforward workaround for this problem.  As
root, do ...

	cd /usr/X11R6/lib/modules
	cp libpcidata.a libpcidata.backup
	cp libscanpci.a libpcidata.a

... and stop and restart the X server.  The "BusID" specification should
then be unnecessary (as would removing the Sound Blaster adapter).

Marc.

+----------------------------------+-----------------------------------+
|  Marc Aurele La France           |  work:   1-780-492-9310           |
|  Computing and Network Services  |  fax:    1-780-492-1729           |
|  352 General Services Building   |  email:  tsi@xxxxxxxxxxx          |
|  University of Alberta           +-----------------------------------+
|  Edmonton, Alberta               |                                   |
|  T6G 2H1                         |     Standard disclaimers apply    |
|  CANADA                          |                                   |
+----------------------------------+-----------------------------------+
XFree86 developer and VP.  ATI driver and X server internals.

_______________________________________________
XFree86 mailing list
XFree86@xxxxxxxxxxx
http://XFree86.Org/mailman/listinfo/xfree86

[Index of Archives]     [X Forum]     [Xorg]     [XFree86 Newbie]     [IETF Announce]     [Security]     [Font Config]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux Kernel]

  Powered by Linux