Re: X.org segfault on iMac G3

Stan Johnson <[email protected]>
Newsgroups gmane.linux.debian.ports.powerpc
Message-ID <[email protected]>
Hi Manuel,

On 1/3/25 4:52 PM, Manuel Molina Cuberos wrote:
> Hi!
> 
> After being able to install Debian 12 to my iMac G3, I was hoping to use
> Xfce.
> 
> However, although Lightdm and all packages were installed correctly,
> when X starts, I get this error:
> 
> [  1247.454] (WW) R128(0): Failed to read PCI ROM!
> [  1247.454] (WW) R128(0): Video BIOS not found!
> [  1247.454] (II) R128(0): PLL parameters: rf=2950 rd=56 min=12500
> max=25000; xclk=7150
> [  1247.455] (EE)
> [  1247.455] (EE) Backtrace:
> [  1247.462] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x240) [0xa295e0]
> [  1247.467] (EE) 1: linux-vdso32.so.1 (?+0x0) [0xa7e22420]
> [  1247.471] (EE) unw_get_proc_name failed: no unwind info found [-10]
> [  1247.471] (EE) 2: /usr/lib/xorg/modules/drivers/r128_drv.so (?+0x0)
> [0xa721cc98]
> [  1247.474] (EE) unw_get_proc_name failed: no unwind info found [-10]
> [  1247.474] (EE) 3: /usr/lib/xorg/modules/drivers/r128_drv.so (?+0x0)
> [0xa721cdf8]
> [  1247.476] (EE) unw_get_proc_name failed: no unwind info found [-10]
> [  1247.476] (EE) 4: /usr/lib/xorg/modules/drivers/r128_drv.so (?+0x0)
> [0xa72190b4]
> [  1247.479] (EE) 5: /usr/lib/xorg/Xorg (InitOutput+0xa1c) [0x8a22ec]
> [  1247.481] (EE) 6: /usr/lib/xorg/Xorg (InitFonts+0x22c) [0x85037c]
> [  1247.484] (EE) 7: /usr/lib/xorg/Xorg (miPolyFillRect+0xe0c) [0x832114]
> [  1247.487] (EE) 8: /lib/powerpc-linux-gnu/libc.so.6
> (__libc_init_first+0xa0) [0xa7b2ba90]
> [  1247.491] (EE) 9: /lib/powerpc-linux-gnu/libc.so.6
> (__libc_start_main+0x1e0) [0xa7b2bcd0]
> [  1247.491] (EE) unw_get_proc_info failed: no unwind info found [-10]
> [  1247.492] (EE)
> [  1247.492] (EE) Segmentation fault at address 0x48
> [  1247.492] (EE)
> Fatal server error:
> [  1247.492] (EE) Caught signal 11 (Segmentation fault). Server aborting
> [  1247.493] (EE)
> [  1247.493] (EE)
> 
> (see full error in attached file Xorg.0.log)
> 
> 
> The X server packages I have installed are:
> 
> # dpkg -l | grep xserver-xorg
> ii  xserver-xorg 1:7.7+23.1                      powerpc      X.Org X
> server
> ii  xserver-xorg-core 2:21.1.15-2                     powerpc      Xorg
> X server - core server
> ii  xserver-xorg-input-all 1:7.7+23.1                      powerpc     
> X.Org X server -- input driver metapackage
> ii  xserver-xorg-input-libinput 1.4.0-1                        
> powerpc      X.Org X server -- libinput input driver
> ii  xserver-xorg-input-wacom 1.2.2-3                        
> powerpc      X.Org X server -- Wacom input driver
> ii  xserver-xorg-legacy 2:21.1.15-2                     powerpc     
> setuid root Xorg server wrapper
> ii  xserver-xorg-video-all 1:7.7+23.1                      powerpc     
> X.Org X server -- output driver metapackage
> ii  xserver-xorg-video-amdgpu 23.0.0-1                       
> powerpc      X.Org X server -- AMDGPU display driver
> ii  xserver-xorg-video-ati 1:22.0.0-1                      powerpc     
> X.Org X server -- AMD/ATI display driver wrapper
> ii  xserver-xorg-video-fbdev 1:0.5.0-2                      
> powerpc      X.Org X server -- fbdev display driver
> ii  xserver-xorg-video-nouveau 1:1.0.17-3                     
> powerpc      X.Org X server -- Nouveau display driver
> ii  xserver-xorg-video-r128 6.12.1-1                        powerpc     
> X.Org X server -- ATI r128 display driver
> ii  xserver-xorg-video-radeon 1:22.0.0-1                     
> powerpc      X.Org X server -- AMD/ATI Radeon display driver
> ii  xserver-xorg-video-vesa 1:2.6.0-1                       powerpc     
> X.Org X server -- VESA display driver
> 
> 
> Precise iMac model is:
> 
> # dmesg | grep PowerMac | head -2
> [    0.000000] PowerMac motherboard: iMac FireWire
> [    0.000000] Hardware name: PowerMac2,2 740/750 0x88302 PowerMac
> 
> 
> Current kernel is:
> 
> # uname -a
> Linux darkgrey 6.12.6-powerpc #1 Debian 6.12.6-1 (2024-12-21) ppc GNU/Linux
> 
> 

According to lowendmac, the iMac G3 has these versions of ATI video:
https://lowendmac.com/2015/low-end-macs-quick-guide-to-g3-imacs/

I don't have an iMac G3, but I do have a PowerBook Pismo G3, which has
"ATI Rage Mobility 128" video, which should be similar:

# dmesg | grep fb
[    0.000000]   * 0xffbcf000..0xfffff000  : fixmap
[    6.214326] aty128fb 0000:00:10.0: enabling device (0086 -> 0087)
[    6.214580] aty128fb 0000:00:10.0: Invalid PCI ROM header signature:
expecting 0xaa55, got 0x0000
[    6.214616] aty128fb: ROM failed to map
[    6.214655] aty128fb: BIOS not located, guessing timings.
[    6.214676] aty128fb: Rage128 LF M3 AGP [chip rev 0x0]
[    6.231962] fb0: ATY Rage128 frame buffer device on Rage128 LF M3 AGP


I have these xserver-org related packages:
# dpkg -l | grep xserver
ii  x11-xserver-utils           7.7+10+b1    powerpc  X server utilities
ii  xserver-common              2:21.1.14-2  all      common files used
by various X servers
ii  xserver-xorg                1:7.7+23.1   powerpc  X.Org X server
ii  xserver-xorg-core           2:21.1.14-2  powerpc  Xorg X server -
core server
ii  xserver-xorg-input-all      1:7.7+23.1   powerpc  X.Org X server --
input driver metapackage
ii  xserver-xorg-input-libinput 1.4.0-1      powerpc  X.Org X server --
libinput input driver
ii  xserver-xorg-input-wacom    1.2.2-3      powerpc  X.Org X server --
Wacom input driver
ii  xserver-xorg-legacy         2:21.1.14-2  powerpc  setuid root Xorg
server wrapper
ii  xserver-xorg-video-all      1:7.7+23.1   powerpc  X.Org X server --
output driver metapackage
ii  xserver-xorg-video-amdgpu   23.0.0-1     powerpc  X.Org X server --
AMDGPU display driver
ii  xserver-xorg-video-ati      1:22.0.0-1   powerpc  X.Org X server --
AMD/ATI display driver wrapper
ii  xserver-xorg-video-fbdev    1:0.5.0-2    powerpc  X.Org X server --
fbdev display driver
ii  xserver-xorg-video-nouveau  1:1.0.17-3   powerpc  X.Org X server --
Nouveau display driver
ii  xserver-xorg-video-radeon   1:22.0.0-1   powerpc  X.Org X server --
AMD/ATI Radeon display driver
ii  xserver-xorg-video-vesa     1:2.6.0-1    powerpc  X.Org X server --
VESA display driver

> I don't know if the recommended path at the moment is to get
> rid of the xserver-xorg-video ATI packages and just use fbdev.
>
> However, if I try to remove them, APT tries to get rid of task-desktop
> and task-desktop-xfce .
>
> Is there a working configuration for this video card?
> ...

These are the files associated with xserver-xorg-video-ati:

# dpkg -L xserver-xorg-video-ati
/.
/usr
/usr/lib
/usr/lib/xorg
/usr/lib/xorg/modules
/usr/lib/xorg/modules/drivers
/usr/lib/xorg/modules/drivers/ati_drv.so
/usr/share
/usr/share/bug
/usr/share/bug/xserver-xorg-video-ati
/usr/share/doc
/usr/share/doc/xserver-xorg-video-ati
/usr/share/doc/xserver-xorg-video-ati/changelog.Debian.gz
/usr/share/doc/xserver-xorg-video-ati/changelog.gz
/usr/share/doc/xserver-xorg-video-ati/copyright
/usr/share/man
/usr/share/man/man4
/usr/share/man/man4/ati.4.gz
/usr/share/bug/xserver-xorg-video-ati/script

As a test, you could try disabling the ati driver by renaming it:
# mv /usr/lib/xorg/modules/drivers/ati_drv.so
/usr/lib/xorg/modules/drivers/ati_drv.so.orig

X may fall back to using fbdev if it can't find the ati driver.

I'm also using Xfce, though I use wdm instead of lightdm (Debian's
lightdm seems to require systemd).

As another test, you could try not running any display manager (lightdm,
xdm, wdm, etc.), and instead start X from a regular user login using
"startx". If that works, you could try using wdm instead of lightdm.

-s
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.