Radeon9000 pro on PPC, Xorg-7.1.1: flickering red channel

Giuliano Pochini pochini at shiny.it
Mon Jan 1 06:57:45 PST 2007


I already searched in the archives and this seems a new issue.

I've just upgraded from Xorg-6.8.2 (Gentoo 2005.1) to Xorg-7.1.1
(xorg-server-1.1.1). Some (a lot !) pixels have a flickering red channel.
The pixels which are affected are those with the red channed between 0 and R
(R is around 128). The way it flickers and the value of R change each time I
start X or I switch from a console to X. The interesting part is that if I
launch xvidtune and I click "apply" without changing anything, it fixes the
problem. As soon as I switch to a console and back to X, the noise
reappears. I played with several settings (resolution, bpp, dri), but it
makes no difference.

$ uname -a
Linux Jay 2.6.19.1 #1 SMP Mon Dec 25 11:27:09 CET 2006 ppc 7455, altivec supported PowerMac3,6 GNU/Linux

These excerpts taken from Xorg.0.log may be useful:

Switch from X to a console and to X again:

(**) RADEON(0): RADEONLeaveVT
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): RADEONRestore
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x101edb00)
(**) RADEON(0): RADEONRestoreMemMapRegisters() : 
(**) RADEON(0):   MC_FB_LOCATION   : 0x7fff0000
(**) RADEON(0):   MC_AGP_LOCATION  : 0xffffe000
(**) RADEON(0):   Map Changed ! Applying ...
(**) RADEON(0):   Map applied, resetting engine ...
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x0000000c 0x00010060 0x00000000 (0x0000a400)
(**) RADEON(0): Wrote: rd=12, fd=96, pd=1
(**) RADEON(0): Ok, leaving now...
(II) No APM support in BIOS or kernel
(**) RADEON(0): RADEONEnterVT
(**) RADEON(0): RADEONModeInit()
1280x1024     108.00  1280 1328 1440 1688  1024 1025 1028 1066 (24,32)
1280x1024     108.00  1280 1328 1440 1688  1024 1025 1028 1066 (24,32)
(**) RADEON(0): Pitch = 10485920 bytes (virtualX = 1280, displayWidth = 1280)
(**) RADEON(0): dc=10800, of=21600, fd=96, pd=2
(**) RADEON(0): TMDS_PLL from 6a4 to 81b
(II) RADEON(0): BIOS HotKeys Disabled
(**) RADEON(0): RADEONInit returns 0x101ee4b0
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x101ee4b0)
(**) RADEON(0): RADEONRestoreMemMapRegisters() : 
(**) RADEON(0):   MC_FB_LOCATION   : 0x9bff9800
(**) RADEON(0):   MC_AGP_LOCATION  : 0x9c7f9c00
(**) RADEON(0):   Map Changed ! Applying ...
(**) RADEON(0):   Map applied, resetting engine ...
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x0000000c 0x00010060 0x00000000 (0x0000a400)
(**) RADEON(0): Wrote: rd=12, fd=96, pd=1
(**) RADEON(0): GRPH_BUFFER_CNTL from 20007c7c to 20105c5c
(II) RADEON(0): [RESUME] Attempting to re-init Radeon hardware.
(II) RADEON(0): [agp] Mode 0x07000207 [AGP 0x106b/0x0034; Card 0x1002/0x4966]
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): RADEONSaveScreen(2)
(II) Mouse0: ps2EnableDataReporting: succeeded


Click "apply" on xvidtune:

(II) 3rd Button detected: disabling emulate3Button
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): RADEONSwitchMode() !n(**) RADEON(0): RADEONModeInit()
1280x1024     108.00  1280 1328 1440 1688  1024 1025 1028 1066 (24,32)
1280x1024     108.00  1280 1328 1440 1688  1024 1025 1028 1066 (24,32)
(**) RADEON(0): Pitch = 10485920 bytes (virtualX = 1280, displayWidth = 1280)
(**) RADEON(0): dc=10800, of=21600, fd=96, pd=2
(**) RADEON(0): TMDS_PLL from 6a4 to 81b
(II) RADEON(0): BIOS HotKeys Disabled
(**) RADEON(0): RADEONInit returns 0x101ee4b0
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x101ee4b0)
(**) RADEON(0): RADEONRestoreMemMapRegisters() : 
(**) RADEON(0):   MC_FB_LOCATION   : 0x9bff9800
(**) RADEON(0):   MC_AGP_LOCATION  : 0x9c7f9c00
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x0000000c 0x00010060 0x00000000 (0x0000a400)
(**) RADEON(0): Wrote: rd=12, fd=96, pd=1
(**) RADEON(0): GRPH_BUFFER_CNTL from 20007c7c to 20105c5c
(**) RADEON(0): EngineRestore (32/32)


--
Giuliano.



More information about the xorg mailing list