[ltp] Accelerated graphics with XF86 on 765L

Tino Keitel linux-thinkpad@www.bm-soft.com
Tue, 12 Dec 2000 09:12:03 +0100


Hi folks,

I use XF86 3.3.6, which doesn't use hardware acceleration on my 765L.
Windows 95 has accelerated graphics, so I think the chip (Trident
cyber9385, 2 MB RAM) supports it. On both systems I use 1024x786 with 16
bbp. I also tried XF86 4.0.1, but the one that I build from the original
sources detects only a 640x480 TFT panel instead of the 1024x768 one, I
also get only trash on the display.

Did anyone manage to get accelerated graphics on this Thinkpad?

Here is the output from both X servers:

3.3.6:

(--) SVGA: PCI: Trident TGUI 96xx rev 211, Memory @ 0x08000000,
0x08400000
(--) Trident chipset version: 0xd3 (TGUI96xx)
(--) SVGA: BIOS reports Clock Control Bits 0x0
(--) SVGA: Detected a Trident 9385.
(--) SVGA: Detected an TFT  1024x768 Display
(--) SVGA: Revision 52.
(--) SVGA: Using Trident programmable clocks
(--) SVGA: chipset:  cyber9385
(--) SVGA: videoram: 2048k
(**) SVGA: Option "cyber_shadow"
(**) SVGA: Using 16 bpp, Depth 16, Color weight: 565
(--) SVGA: Maximum allowed dot-clock: 135.000 MHz
(**) SVGA: Mode "1024x768": mode clock =  75.000
(**) SVGA: Mode "800x600": mode clock =  44.880
(--) SVGA: Virtual resolution set to 1024x768
(--) SVGA: Using Linear Frame Buffer at 0x08000000, Size 2MB

-------------------------------------------------------------

4.0.1:

(II) TRIDENT: driver for Trident chipsets: tvga8900d, cyber9320,
cyber9388,
        cyber9397, cyber9397dvd, cyber9520, cyber9525dvd, cyber9540,
        tgui9420dgi, tgui9440agi, tgui9660, tgui9680, providia9682,
        providia9685, cyber9382, cyber9385, 3dimage975, 3dimage985,
blade3d,
        cyberbladei7, cyberbladei7d, cyberbladei1, cyberbladei1d
(--) Chipset tgui9660 found
(II) resource ranges after xf86ClaimFixedResources() call:
        [0] -1  0xffe00000 - 0xffffffff (0x200000) MXB(B)
        [1] -1  0x00100000 - 0x07ffffff (0x7f00000) MXBE(B)
        [2] -1  0x000f0000 - 0x000fffff (0x10000) MXB
        [3] -1  0x000c0000 - 0x000effff (0x30000) MXB
        [4] -1  0x00000000 - 0x0009ffff (0xa0000) MXB
        [5] -1  0x000c0000 - 0x000c00ff (0x100) MXB(B)
        [6] -1  0x08800000 - 0x08bfffff (0x400000) MXB(B)
        [7] -1  0x08400000 - 0x0840ffff (0x10000) MXB(B)
        [8] -1  0x08000000 - 0x083fffff (0x400000) MXB(B)
        [9] -1  0x00000000 - 0x000001ff (0x200) IXBE
        [10] -1 0x0000fcf0 - 0x0000fcff (0x10) IXBE
(II) resource ranges after probing:
        [0] -1  0xffe00000 - 0xffffffff (0x200000) MXB(B)
        [1] -1  0x00100000 - 0x07ffffff (0x7f00000) MXBE(B)
        [2] -1  0x000f0000 - 0x000fffff (0x10000) MXB
        [3] -1  0x000c0000 - 0x000effff (0x30000) MXB
        [4] -1  0x00000000 - 0x0009ffff (0xa0000) MXB
        [5] -1  0x000c0000 - 0x000c00ff (0x100) MXB(B)
        [6] -1  0x08800000 - 0x08bfffff (0x400000) MXB(B)
        [7] -1  0x08400000 - 0x0840ffff (0x10000) MXB(B)
        [8] -1  0x08000000 - 0x083fffff (0x400000) MXB(B)
        [9] 0   0x000a0000 - 0x000affff (0x10000) MSB
        [10] 0  0x000b0000 - 0x000b7fff (0x8000) MSB
        [11] 0  0x000b8000 - 0x000bffff (0x8000) MSB
        [12] -1 0x00000000 - 0x000001ff (0x200) IXBE
        [13] -1 0x0000fcf0 - 0x0000fcff (0x10) IXBE
        [14] 0  0x000003b0 - 0x000003bb (0xc) ISB
        [15] 0  0x000003c0 - 0x000003df (0x20) ISB
(II) Setting vga for screen 0.
(==) TRIDENT(0): Depth 8, (==) framebuffer bpp 8
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"
(II) Loading /usr/X11R6/lib/modules/libvgahw.a
(II) Module vgahw: vendor="The XFree86 Project"
        compiled for 4.0.1, module version = 0.1.0
        ABI class: XFree86 Video Driver, version 0.2
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/X11R6/lib/modules/linux/libint10.a
(II) Module int10: vendor="The XFree86 Project"
        compiled for 4.0.1, module version = 1.0.0
        ABI class: XFree86 Video Driver, version 0.2
(II) TRIDENT(0): Initializing int10
(II) TRIDENT(0): Primary V_BIOS segment is: 0xc000
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Loading /usr/X11R6/lib/modules/libramdac.a
(II) Module ramdac: vendor="The XFree86 Project"
        compiled for 4.0.1, module version = 0.1.0
        ABI class: XFree86 Video Driver, version 0.2
(==) TRIDENT(0): Default visual is PseudoColor
(==) TRIDENT(0): Using gamma correction (1.0, 1.0, 1.0)
(==) TRIDENT(0): Using HW cursor
(==) TRIDENT(0): Linear framebuffer at 0x8000000
(--) TRIDENT(0): IO registers at 0x8400000
(II) Loading sub module "vbe"
(II) LoadModule: "vbe"
(II) Loading /usr/X11R6/lib/modules/libvbe.a
(II) Module vbe: vendor="The XFree86 Project"
        compiled for 4.0.1, module version = 1.0.0
        ABI class: XFree86 Video Driver, version 0.2
(II) TRIDENT(0): VESA Bios detected
(II) TRIDENT(0): VESA VBE Version 1.2
(II) TRIDENT(0): VESA VBE Total Mem: 2048 kB
(II) TRIDENT(0): VESA VBE OEM: Copyright 1994 TRIDENT MICROSYSTEMS INC.

(WW) System lacks support for changing MTRRs
(--) TRIDENT(0): Revision is 52
(--) TRIDENT(0): Found Cyber 9385 chip
(--) TRIDENT(0): RAM type is EDO Ram
(--) TRIDENT(0): VideoRAM: 2048 kByte
(--) TRIDENT(0): TFT Panel 640x480 found
(--) TRIDENT(0): Memory Clock is 42.95 MHz
(==) TRIDENT(0): Min pixel clock is 12 MHz
(--) TRIDENT(0): Max pixel clock is 135 MHz
(II) TRIDENT(0): Monitor0: Using hsync range of  30.00- 64.00 kHz
(II) TRIDENT(0): Monitor0: Using vrefresh range of  50.00- 70.00 Hz
(II) TRIDENT(0): Clock range:  12.00 to 135.00 MHz
(WW) TRIDENT(0): Mode "640x350" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "640x400" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "720x400" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "640x480" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "640x480" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "640x480" deleted (vrefresh out of range)
(WW) TRIDENT(0): Mode "1152x864" deleted (hsync out of range)
(WW) TRIDENT(0): Mode "1280x960" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1280x1024" deleted (hsync out of range)
(WW) TRIDENT(0): Mode "1280x1024" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1600x1200" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1600x1200" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1600x1200" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1600x1200" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1600x1200" deleted (bad mode
clock/interlace/doublescan)
(WW) TRIDENT(0): Mode "1792x1344" deleted (insufficient memory for mode)
(WW) TRIDENT(0): Mode "1792x1344" deleted (insufficient memory for mode)
(WW) TRIDENT(0): Mode "1856x1392" deleted (insufficient memory for mode)
(WW) TRIDENT(0): Mode "1856x1392" deleted (insufficient memory for mode)
(WW) TRIDENT(0): Mode "1920x1440" deleted (insufficient memory for mode)
(WW) TRIDENT(0): Mode "1920x1440" deleted (insufficient memory for mode)
(--) TRIDENT(0): Virtual size is 1024x768 (pitch 1024)
(**) TRIDENT(0): Mode "1024x768": 70.0 MHz, 52.7 kHz, 65.4 Hz
(==) TRIDENT(0): DPI set to (75, 75)
...
<removed some lines>
...
(II) TRIDENT(0): Timing shadow registers:0xa1 0x84 0x83 0x94 0x24 0xf5
0x03 0x29 0x24
(II) TRIDENT(0): Setting BIOS Mode: 62
(II) TRIDENT(0): Using XFree86 Acceleration Architecture (XAA)
        Screen to screen bit blits
        Solid filled rectangles
        8x8 mono pattern filled rectangles
        Indirect CPU to Screen color expansion
        Solid Lines
        Dashed Lines
        Offscreen Pixmaps
        Driver provided WritePixmap replacement
        Setting up tile and stipple cache:
                30 128x128 slots
                10 256x256 slots
                32 8x8 color expansion slots
(==) TRIDENT(0): Backing store disabled
(==) TRIDENT(0): Silken mouse enabled

----- The Linux ThinkPad mailing list -----
The linux-thinkpad mailing list home page is at:
http://www.bm-soft.com/~bm/tp_mailing.html