Mon, 09 Mar 2009

Ubuntu and Ati


Keywords: linux ubuntu 8.10 intrepid ibex ATI Technologies Inc RV370 [Radeon X300SE] X300

And yet another of the things that broke when I upgraded Ubuntu to 8.10 was the 3D graphics acceleration. lspci identifies my card as

01:00.0 VGA compatible controller: ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]
01:00.1 Display controller: ATI Technologies Inc RV370 [Radeon X300SE]

The X log file (/var/log/Xorg.0.log) tells me:

(II) fglrx(0): driver needs X.org 1.4.x.y with x.y >= 99.906
(II) fglrx(0): detected X.org 7.4.2.0
(EE) fglrx(0): atiddxDriScreenInit failed, GPS not been initialized. 
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed!                  *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO)             *
(WW) fglrx(0): * no 3D acceleration available                *
(WW) fglrx(0): ********************************************* *

$ glxinfo
name of display: :0.0
X Error of failed request: BadRequest (invalid request code or no such operation)
  Major opcode of failed request: 159 (GLX)
  Minor opcode of failed request: 19 (X_GLXQueryServerString)
  Serial number of failed request: 10
  Current serial number in output stream: 10
$

It seems this was finally fixed this year with Catalyst 9.2. In accordance with the instructions I downloaded the installer from AMD and then installed it:

# apt-get remove --purge xserver-xorg-video-radeon fglrx-kernel-source fglrx-modaliases
# sh ati-driver-installer-9.2-x86.x86_64.run --buildpkg Ubuntu/8.10
# dpkg -i xorg-driver-fglrx_8.582-0ubuntu1_i386.deb \
          xorg-driver-fglrx-dev_8.582-0ubuntu1_i386.deb \
          fglrx-amdcccle_8.582-0ubuntu1_i386.deb \
          fglrx-modaliases_8.582-0ubuntu1_i386.deb \
          libamdxvba1_8.582-0ubuntu1_i386.deb \
          fglrx-kernel-source_8.582-0ubuntu1_i386.deb

I suppose it's only to be expected that after rebooting X wouldn't start. The X log file told me:

(II) LoadModule: "amdxmm"

(II) Loading /usr/lib/xorg/modules//amdxmm.so
(II) Module amdxmm: vendor="X.Org Foundation"
        compiled for 1.4.99.906, module version = 1.0.0
        ABI class: X.Org Server Extension, version 1.1

Backtrace:
0: /usr/X11R6/bin/X(xf86SigHandler+0x79) [0x80c3009]
1: [0xb7fde400]
2: /usr/lib/xorg/modules//amdxmm.so(amdxmmInit+0x245) [0xb61a4845]
3: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0xb76a3bdc]
4: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxScreenInit+0x7b4) [0xb7699e94]
5: /usr/X11R6/bin/X(AddScreen+0x19f) [0x807137f]
6: /usr/X11R6/bin/X(InitOutput+0x206) [0x80aa536]
7: /usr/X11R6/bin/X(main+0x279) [0x8071b19]
8: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bdc685]
9: /usr/X11R6/bin/X [0x8071101]
Saw signal 11.  Server aborting.
(II) Screen 0 shares mem & io resources
(II) Screen 1 shares mem & io resources
(EE) fglrx(0): === [swlDalHelperSetControllerConfigForRemap] === CWDDC ControllerSetConfig failed: 6 - 0

Wonderful. But easily fixed:

# mv /usr/lib/xorg/modules/amdxmm.so /usr/lib/xorg/modules/amdxmm.so.busted

Presumably, something's not going to work now, but at least it's better than it was, and 3D acceleraton works. I can even watch video.

For some, possibly unrelated, reason at this point the volume control knob on the keyboard stopped controlling the volume until I set the Default Mixer Track in System/Preferences/Sound to HDA Intel (Alsa mixer).

[/unix] permanent link




November 2022
Sun Mon Tue Wed Thu Fri Sat