ATI Rage 128 Ultra TF freeze and segmentation fault on start-up
Submitted by Theo
Assigned to Xorg Project Team
Description
I'm trying to start an X session on an openSUSE 13.1 system with a graphics card that identifies as ATI Rage 128 Ultra TF. The Xorg version is 1.14.3.901.
Without an xorg.conf the X server crashes silently, leaving a cluttered display frozen and the keyboard and mouse unusable. The system still responds to the shutdown switch and I can login with SSH and go to runlevel 3 to make the system respond to the input devices and making it possible start an X server again, though the display stays cluttered and can only be reset by a reboot. The last lines in Xorg.0.log are:
[ 28.207] (II) R128(0): EXA Acceleration enabled [ 28.207] (II) R128(0): Actually trying an EXA allocation... [ 28.207] (II) R128(0): Went swimmingly... [ 28.207] (II) R128(0): Reserved back buffer from (0,3072) to (0,3840) offset: c00000 [ 28.207] (II) R128(0): Reserved depth buffer from (0,2303) to (0,3072) offset: 8ff000 [ 28.207] (II) R128(0): Reserved depth span from (0,3071) offset 0xbff000 [ 28.207] (II) R128(0): Reserved 17408 kb for textures at offset 0xf00000
The only error related to the graphics card is:
[ 27.422] (II) modesetting: Driver for Modesetting Kernel Drivers: kms [ 27.422] (II) FBDEV: driver for framebuffer: fbdev [ 27.422] (II) VESA: driver for VESA chipsets: vesa [ 27.423] (++) using VT number 7
[ 27.423] (WW) Falling back to old probe method for modesetting [ 27.423] (EE) open /dev/dri/card0: No such file or directory [ 27.423] (WW) Falling back to old probe method for fbdev [ 27.423] (II) Loading sub module "fbdevhw"
With an xorg.conf containing the line
Option "NoAccel" "True"
in the "Device" section the server crashes with an segmentation fault (there are no other errors in Xorg.0.log beside the following):
[ 27.638] (II) LoadModule: "shadowfb" [ 27.642] (II) Loading /usr/lib/xorg/modules/libshadowfb.so [ 27.642] (II) Module shadowfb: vendor="X.Org Foundation" [ 27.642] compiled for 1.14.3.901, module version = 1.0.0 [ 27.642] ABI class: X.Org ANSI C Emulation, version 0.4 [ 27.643] (II) R128(0): Page flipping disabled [ 27.643] (!!) R128(0): For information on using the multimedia capabilities of this adapter, please see http://gatos.sf.net. [ 27.643] (II) R128(0): Acceleration of RENDER operations will be enabledupon successful loading of DRI and EXA [ 27.651] (WW) R128(0): Acceleration disabled, not initializing the DRI [ 27.651] (II) R128(0): Filling in EXA memory info [ 27.651] (II) R128(0): Acceleration disabled [ 27.651] (EE) [ 27.651] (EE) Backtrace: [ 27.652] (EE) 0: /usr/bin/Xorg (xorg_backtrace+0x49) [0x81df3a9] [ 27.652] (EE) 1: /usr/bin/Xorg (0x8048000+0x19b134) [0x81e3134] [ 27.652] (EE) 2: linux-gate.so.1 (__kernel_rt_sigreturn+0x0) [0xb77c3410] [ 27.652] (EE) 3: /usr/lib/xorg/modules/drivers/r128_drv.so (0xb7006000+0xc0eb) [0xb70120eb] [ 27.653] (EE) 4: /usr/bin/Xorg (AddScreen+0x73) [0x807f153] [ 27.653] (EE) 5: /usr/bin/Xorg (InitOutput+0x3e9) [0x80c42c9] [ 27.653] (EE) 6: /usr/bin/Xorg (0x8048000+0x24d4b) [0x806cd4b] [ 27.654] (EE) 7: /lib/libc.so.6 (__libc_start_main+0xf3) [0xb72c89d3] [ 27.655] (EE) 8: /usr/bin/Xorg (0x8048000+0x25339) [0x806d339] [ 27.655] (EE) [ 27.655] (EE) Segmentation fault at address 0xc [ 27.655] (EE) Fatal server error: [ 27.655] (EE) Caught signal 11 (Segmentation fault). Server aborting [ 27.655] (EE) [ 27.655] (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. [ 27.655] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. [ 27.655] (EE) [ 27.691] (EE) Server terminated with error (1). Closing log file.
For the installation of openSUSE a working X server had been started making use of an xorg.conf containing
Section "ServerLayout" Identifier "Layout" Screen "vboxvideo" Screen "vmware" Screen "modesetting" Screen "fbdev" Screen "vesa" EndSection
and "Device"/"Screen" sections like
Section "Device" Identifier "vboxvideo" Driver "vboxvideo" EndSection
Section "Screen" Identifier "vboxvideo" Device "vboxvideo" EndSection
for each Screen in the above list.