Bug#403368: Please add 'savage' video driver for 5333:8d01 (S3 Inc. 86C380 [ProSavageDDR K4M266] (rev 02))
Package: discover1-data
Version: 2.2006.10.29
Please note that this bug was originally opened for the Ubuntu 6.10 OS at
https://bugs.launchpad.net/bugs/72446
for a different version of the
package, but since the ubuntu package is based on Debian, I believe I
should report this bug and its suggested fix at Debian as well.
The S3 ProSavageDDR K4M266 (PCI device id 5333:8d01) is one of the devices
supported by the xorg 'savage' driver. However, the /lib/discover/pci.lst from
the discovery1-data package lists the kernel module to load as 'unknown'
instead of 'Server:XFree86(savage)', as it should be.
This causes the video driver to fall back to 'vesa' upon discovery, since as
said before, there is no kernel module specified for this device on
/lib/discover/pci.lst.
I've got the 'savage' driver to work for this graphics chip on my system by
simply changing the 'vesa' line on /etc/X11/xorg.conf to 'savage'. A side
effect of the discovery of this device not working seems to be that I also have
to explicitly specify the hsync and vrefresh ranges of my laptop's monitor in
order to be able to work with the native 1024x768 resolution, whereas when
detection works (i.e. edited pci.lst) the native 1024x768 resolution works
without having to specify any particular hsync and vreferesh ranges in
xorg.conf.
* Here's my suggestion to what needs to be done:
replace the following line on /lib/discover/pci.lst:
53338d01 video unknown 86C380 [ProSavageDDR K4M266]
by:
53338d01 video Server:XFree86(savage) 86C380 [ProSavageDDR K4M266]
which simply means replacing 'unknown' by 'Server:XFree86(savage)'
* Suggested fix (pasted patch)
---------------------------------------------------------------------------
$ diff -u pci.lst.orig
pci.lst
--- pci.lst.orig 2006-10-26 10:06:27.000000000 +0200
+++ pci.lst 2006-12-16 17:26:28.000000000 +0100
@@ -6947,7 +6947,7 @@
53338c2d video Server:XFree86(savage) SuperSavage IX/64 DDR
53338c2e video Server:XFree86(savage) SuperSavage IX/C SDR
53338c2f video Server:XFree86(savage) SuperSavage IX/C DDR
- 53338d01 video unknown 86C380 [ProSavageDDR K4M266]
+ 53338d01 video Server:XFree86(savage) 86C380 [ProSavageDDR K4M266]
53338d02 video Server:XFree86(savage) VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK)
53338d03 unknown unknown VT8751 [ProSavageDDR P4M266]
53338d04 video Server:XFree86(savage) VT8375 [ProSavage8 KM266/KL266]
---------------------------------------------------------------------------
* Additional info:
$ lspci
01:
00.0 VGA compatible controller: S3 Inc. 86C380 [ProSavageDDR K4M266] (rev 02)
$ lspci -n
01:00.0 0300: 5333:8d01 (rev 02)
I am using Ubuntu GNU/Linux 2.2, kernel 2.6.17-10-generic 2.2.17-pre-patch-13
and libc6 2.4
Thanks.
Reply to: