[Savage40] What am I missing?

Ole Craig olc at cs.umass.edu
Thu Nov 4 16:39:27 PST 2004


	I've been trying to get accelerated GL on my IBM thinkpad t22
(86C270-294 savage IX/MX rev 13) and dri claims to be working but
glxinfo doesn't give me a "yes" for Direct Rendering, and tuxracer is
obviously running in software mode. Details follow...

	I'm running gentoo, with a recent kernel (2.6.9-gentoo r2) and
up-to-date x11 sources for ~x86. I installed recent snapshots
(20041102) of the dri.sf.net common and savage tarballs overtop my X
installation, and now when I start up with a resolution of
1280x1024 at 16 or less I get a bunch of stuff in /var/log/Xorg.0.log
(see below) that seems to indicate succesful DRI initialization.
xdriinfo reports: "Screen 0: savage" but as noted above, 3d apps and glxinfo
disagree: 

olc at ook ~ $ glxinfo 
 name of display: :0.0
 display: :0  screen: 0
 direct rendering: No
 server glx vendor string: SGI
 server glx version string: 1.2
[...]
 OpenGL vendor string: Mesa project: www.mesa3d.org
 OpenGL renderer string: Mesa GLX Indirect
 OpenGL version string: 1.2 (1.5 Mesa 6.1)
[...]

	Anyone have a suggestion as to where I should be looking for
discrepancies? 

	Here're the interesting bits in /var/log/Xorg.0.log:
 
 (II) LoadModule: "dri"
 (II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
 (II) Module dri: vendor="X.Org Foundation"
         compiled for 6.8.1.99, module version = 1.0.0
         ABI class: X.Org Server Extension, version 0.2
 (II) Loading sub module "drm"
 (II) LoadModule: "drm"
 (II) Loading /usr/X11R6/lib/modules/linux/libdrm.a
 (II) Module drm: vendor="X.Org Foundation"
         compiled for 6.8.1.99, module version = 1.0.0
         ABI class: X.Org Server Extension, version 0.2
 (II) Loading extension XFree86-DRI
[...]
 (II) SAVAGE: driver (version 1.1.27a) for S3 Savage chipsets: Savage4,
[...]
 (--) SAVAGE(0): Chip: id 8c12, "Savage/IX-MV"
 (==) SAVAGE(0): Using AGP 1x mode
 (II) SAVAGE(0): Using 16 MB AGP aperture
 (==) SAVAGE(0): Engine: "MobileSavage"
 (--) SAVAGE(0): mapping MMIO @ 0xf1000000 with size 0x80000
 (==) SAVAGE(0): Using gamma correction (1.0, 1.0, 1.0) 
 (--) SAVAGE(0): probed videoram:  8192k
[...]
 (II) SAVAGE(0): 7812 kB of Videoram needed for 3D; 8192 kB of Videoram
 available(II) SAVAGE(0): Sufficient Videoram available for 3D
 (II) SAVAGE(0): [drm] bpp: 16 depth: 16
 (II) SAVAGE(0): [drm] Sarea 2200+872: 3072
 drmOpenDevice: node name is /dev/dri/card0
 drmOpenDevice: open result is 5, (OK)
 drmOpenDevice: node name is /dev/dri/card0
 drmOpenDevice: open result is 5, (OK)
 drmOpenByBusid: Searching for BusID pci:0000:01:00.0
 drmOpenDevice: node name is /dev/dri/card0
 drmOpenDevice: open result is 5, (OK)
 drmOpenByBusid: drmOpenMinor returns 5
 drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
 (II) SAVAGE(0): [drm] DRM interface version 1.2
 (II) SAVAGE(0): [drm] created "savage" driver at busid
 "pci:0000:01:00.0"
 (II) SAVAGE(0): [drm] added 8192 byte SAREA at 0xe0cd4000
 (II) SAVAGE(0): [drm] mapped SAREA 0xe0cd4000 to 0xb244c000
 (II) SAVAGE(0): [drm] framebuffer handle = 0xf0000000
 (II) SAVAGE(0): [drm] added 1 reserved context for kernel
 (II) SAVAGE(0): [agp] Mode 0x1f000201 [AGP 0x8086/0x7190; Card
 0x5333/0x8c12]
 (II) SAVAGE(0): [agp] 16384 kB allocated with handle 0x00000001
 (II) SAVAGE(0): [agp] agpTextures microcode handle = 0xf8000000
 (II) SAVAGE(0): [agp] agpTextures mapped at 0x00000000
 (II) SAVAGE(0): [drm] aperture handle = 0xf2000000
 (II) SAVAGE(0): [drm] Status handle = 0xe0cdc000
 (II) SAVAGE(0): [agp] Status page mapped at 0xb244a000
 (II) SAVAGE(0): [dri] visual configs initialized
 (**) SAVAGE(0): DRI is enabled
 (==) SAVAGE(0): Backing store disabled
 (II) SAVAGE(0): X context handle = 0x00000001
 (II) SAVAGE(0): [drm] installed DRM signal handler
 (II) SAVAGE(0): [DRI] installation complete
 (II) SAVAGE(0): [junkers]pSAVAGEDRIServer:
 (II) SAVAGE(0): [junkers]       reserved_map_agpstart:0x00000000
 (II) SAVAGE(0): [junkers]       reserved_map_idx:0x00000000
 (II) SAVAGE(0): [junkers]       sarea_priv_offset:0x00000000
 (II) SAVAGE(0): [junkers]       chipset:0x00000000
 (II) SAVAGE(0): [junkers]       sgram:0x00000000
 (II) SAVAGE(0): [junkers]       frontbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       frontOffset:0x00000000
 (II) SAVAGE(0): [junkers]       frontPitch:0x00000a00
 (II) SAVAGE(0): [junkers]       backbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       backOffset:0x002df000
 (II) SAVAGE(0): [junkers]       backPitch:0x00000a00
 (II) SAVAGE(0): [junkers]       depthbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       depthOffset:0x0055f000
 (II) SAVAGE(0): [junkers]       depthPitch:0x00000a00
 (II) SAVAGE(0): [junkers]       textureOffset:0x007df000
 (II) SAVAGE(0): [junkers]       textureSize:0x00000000
 (II) SAVAGE(0): [junkers]       textureSize:0x00000000
 (II) SAVAGE(0): [junkers]       logTextureGranularity:0x00000000
 (II) SAVAGE(0): [junkers]       agp:handle:0x00000001
 (II) SAVAGE(0): [junkers]       agp:offset:0x01000000
 (II) SAVAGE(0): [junkers]       agp:size:0x01000000
 (II) SAVAGE(0): [junkers]       agp:map:0x00000000
 (II) SAVAGE(0): [junkers]       registers:handle:0xf1000000
 (II) SAVAGE(0): [junkers]       registers:offset:0x00000000
 (II) SAVAGE(0): [junkers]       registers:size:0x00080000
 (II) SAVAGE(0): [junkers]       registers:map:0x00000000
 (II) SAVAGE(0): [junkers]       status:handle:0xe0cdc000
 (II) SAVAGE(0): [junkers]       status:offset:0x00000000
 (II) SAVAGE(0): [junkers]       status:size:0x00002000
 (II) SAVAGE(0): [junkers]       status:map:0xb244a000
 (II) SAVAGE(0): [junkers]       agpTextures:handle:0xf8000000
 (II) SAVAGE(0): [junkers]       agpTextures:offset:0x00000000
 (II) SAVAGE(0): [junkers]       agpTextures:size:0x01000000
 (II) SAVAGE(0): [junkers]       apgTextures:map:0x00000000
 (II) SAVAGE(0): [junkers]       logAgpTextureGranularity:0x0000000a
 (II) SAVAGE(0): [junkers]pSAVAGEDRI:
 (II) SAVAGE(0): [junkers]       chipset:0x00000002
 (II) SAVAGE(0): [junkers]       width:0x00000500
 (II) SAVAGE(0): [junkers]       height:0x00000400
 (II) SAVAGE(0): [junkers]       mem:0x00800000
 (II) SAVAGE(0): [junkers]       cpp:2
 (II) SAVAGE(0): [junkers]       zpp:2
 (II) SAVAGE(0): [junkers]       agpMode:1
 (II) SAVAGE(0): [junkers]       frontbuffer:0xf0000000
 (II) SAVAGE(0): [junkers]       frontbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       frontOffset:0x00000000
 (II) SAVAGE(0): [junkers]       frontPitch:0x00000500
 (II) SAVAGE(0): [junkers]       frontBitmapDesc:0x12100500
 (II) SAVAGE(0): [junkers]       backbuffer:0xf02df000
 (II) SAVAGE(0): [junkers]       backbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       backOffset:0x002df000
 (II) SAVAGE(0): [junkers]       backPitch:0x00000a00
 (II) SAVAGE(0): [junkers]       backBitmapDesc:0x12100500
 (II) SAVAGE(0): [junkers]       depthbuffer:0xf055f000
 (II) SAVAGE(0): [junkers]       depthbufferSize:0x00280000
 (II) SAVAGE(0): [junkers]       depthOffset:0x0055f000
 (II) SAVAGE(0): [junkers]       depthPitch:0x00000a00
 (II) SAVAGE(0): [junkers]       depthBitmapDesc:0x12100500
 (II) SAVAGE(0): [junkers]       textures:0xf07df000
 (II) SAVAGE(0): [junkers]       textureOffset:0x007df000
 (II) SAVAGE(0): [junkers]       textureSize:0x00000000
 (II) SAVAGE(0): [junkers]       logTextureGranularity:0x00000020
 (II) SAVAGE(0): [junkers]       agpBufferOffset:0x00000000
 (II) SAVAGE(0): [junkers]       agpTextureOffset:0x00000000
 (II) SAVAGE(0): [junkers]       agpTextureSize:0x00000000
 (II) SAVAGE(0): [junkers]       logAgpTextureGranularity:0x00000014
 (II) SAVAGE(0): [junkers]       agpTextures:handle:0xf8000000
 (II) SAVAGE(0): [junkers]       agpTextures:offset:0x00000000
 (II) SAVAGE(0): [junkers]       agpTextures:size:0x01000000
 (II) SAVAGE(0): [junkers]       apgTextures:map:0x00000000
 (II) SAVAGE(0): [junkers]       registers:handle:0xf1000000
 (II) SAVAGE(0): [junkers]       registers:offset:0x00000000
 (II) SAVAGE(0): [junkers]       registers:size:0x00080000
 (II) SAVAGE(0): [junkers]       registers:map:0x00000000
 (II) SAVAGE(0): [junkers]       aperture:handle:0xf2000000
 (II) SAVAGE(0): [junkers]       aperture:offset:0x00000000
 (II) SAVAGE(0): [junkers]       aperture:size:0x05000000
 (II) SAVAGE(0): [junkers]       aperture:map:0x00000000
 (II) SAVAGE(0): [junkers]       aperturePitch:0x00002000
 (II) SAVAGE(0): [junkers]       BCIcmdBuf:handle:0xf1010000
 (II) SAVAGE(0): [junkers]       BCIcmdBuf:offset:0x00000000
 (II) SAVAGE(0): [junkers]       BCIcmdBuf:size:0x00020000
 (II) SAVAGE(0): [junkers]       BCIcmdBuf:map:0x00010000
 (II) SAVAGE(0): [junkers]       status:handle:0xe0cdc000
 (II) SAVAGE(0): [junkers]       status:offset:0x00000000
 (II) SAVAGE(0): [junkers]       status:size:0x00002000
 (II) SAVAGE(0): [junkers]       status:map:0x00000000
 (II) SAVAGE(0): [junkers]       sarea_priv_offset:0x00000898
 (II) SAVAGE(0): Direct rendering enabled
[...]

	Thanks,
		Ole
-- 
Ole Craig * UNIX, linux, SMTP-fu; news, web; SGI martyr * admin-at-large

   Need a seasoned *NIX admin in the Denver/Boulder area? Hire me!
        http://www.cs.umass.edu/~olc/pub/olc-resume.txt


More information about the Savage40 mailing list