[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