Bazango
06-29-2003, 12:02 AM
The Linux kernel does not support the SiS 5591/5592 AGP port? What does this mean?
I recently upgraded to an ATI 9000 Pro video card and an ASUS P4S533 motherboard. I was having no end of problems trying to get the video functioning properly. I could only get the basic "vesa" driver working and no dual display functionality at all. The Linux drivers supplied by ATI did not work.
Finally after trying a few kernels, I found some information in the kernel configuration using "make menuconfig" and "make xconfig" saying that the SiS 5591/5592 AGP chipset was not supported by Linux:
/dev/agpgart (AGP Support) (AGP)
AGP (Accelerated Graphics Port) is a bus system mainly used to
connect graphics cards to the rest of the system.
If you have an AGP system and you say Y here, it will be possible to
use the AGP features of your 3D rendering video card. This code acts
as a sort of "AGP driver" for the motherboard's chipset.
If you need more texture memory than you can get with the AGP GART
(theoretically up to 256 MB, but in practice usually 64 or 128 MB
due to kernel allocation issues), you could use PCI accesses
and have up to a couple gigs of texture space.
Note that this is the only means to have XFree4/GLX use
write-combining with MTRR support on the AGP bus. Without it, OpenGL
direct rendering will be a lot slower but still faster than PIO.
You should say Y here if you use XFree86 3.3.6 or 4.x and want to
use GLX or DRI. If unsure, say N.
This driver is available as a module. If you want to compile it as
a module, say M here and read <file:Documentation/modules.txt>. The
module will be called agpgart.
SiS chipset support (AGP_SIS)
This option gives you AGP support for the GLX component of
XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
Note that 5591/5592 AGP chipsets are NOT supported.
You should say Y here if you use XFree86 3.3.6 or 4.x and want to
use GLX or DRI. If unsure, say N.
I am not any kind of real authority on the subject of chipsets. All I am doing is interpreting the information provided me by my operating system and the kernel configurations. This is what I see when I use my KDE Control Center application:
Under Information and under that, PCI Information,
00:01.0 PCI bridge Silicon Integrated Systems [SIS] 5591/5592 AGP (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000d000dfff
Memory behind bridge: e7000000-e7ffffff
Prefetchable memory behind bridge: f0000000-febfffff
Under XP Pro, the device at that same 00:01.0 location is called the "SIS Processor to AGP Controller". The location is refered to as "bus 0, device 1, function 0".
If the Linux kernel does not support my "Processor to AGP Controller", could this be the source of my problems with my ATI 9000 Pro video card? Would I be having the same problems with any AGP slot video card?
(Does this thread really belong in the Motherboards forum?)
I recently upgraded to an ATI 9000 Pro video card and an ASUS P4S533 motherboard. I was having no end of problems trying to get the video functioning properly. I could only get the basic "vesa" driver working and no dual display functionality at all. The Linux drivers supplied by ATI did not work.
Finally after trying a few kernels, I found some information in the kernel configuration using "make menuconfig" and "make xconfig" saying that the SiS 5591/5592 AGP chipset was not supported by Linux:
/dev/agpgart (AGP Support) (AGP)
AGP (Accelerated Graphics Port) is a bus system mainly used to
connect graphics cards to the rest of the system.
If you have an AGP system and you say Y here, it will be possible to
use the AGP features of your 3D rendering video card. This code acts
as a sort of "AGP driver" for the motherboard's chipset.
If you need more texture memory than you can get with the AGP GART
(theoretically up to 256 MB, but in practice usually 64 or 128 MB
due to kernel allocation issues), you could use PCI accesses
and have up to a couple gigs of texture space.
Note that this is the only means to have XFree4/GLX use
write-combining with MTRR support on the AGP bus. Without it, OpenGL
direct rendering will be a lot slower but still faster than PIO.
You should say Y here if you use XFree86 3.3.6 or 4.x and want to
use GLX or DRI. If unsure, say N.
This driver is available as a module. If you want to compile it as
a module, say M here and read <file:Documentation/modules.txt>. The
module will be called agpgart.
SiS chipset support (AGP_SIS)
This option gives you AGP support for the GLX component of
XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
Note that 5591/5592 AGP chipsets are NOT supported.
You should say Y here if you use XFree86 3.3.6 or 4.x and want to
use GLX or DRI. If unsure, say N.
I am not any kind of real authority on the subject of chipsets. All I am doing is interpreting the information provided me by my operating system and the kernel configurations. This is what I see when I use my KDE Control Center application:
Under Information and under that, PCI Information,
00:01.0 PCI bridge Silicon Integrated Systems [SIS] 5591/5592 AGP (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000d000dfff
Memory behind bridge: e7000000-e7ffffff
Prefetchable memory behind bridge: f0000000-febfffff
Under XP Pro, the device at that same 00:01.0 location is called the "SIS Processor to AGP Controller". The location is refered to as "bus 0, device 1, function 0".
If the Linux kernel does not support my "Processor to AGP Controller", could this be the source of my problems with my ATI 9000 Pro video card? Would I be having the same problems with any AGP slot video card?
(Does this thread really belong in the Motherboards forum?)