LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (http://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   Display corruption and system lockup (Xorg server 1.4/xf86-intel 2.3.1) (http://www.linuxquestions.org/questions/linux-hardware-18/display-corruption-and-system-lockup-xorg-server-1-4-xf86-intel-2-3-1-a-642920/)

NathanPardoe 05-17-2008 03:47 PM

Display corruption and system lockup (Xorg server 1.4/xf86-intel 2.3.1)
 
Hi everybody,

When using the xorg-xf86-video-intel driver (2.3.1 current version at time of writing) with DRI enabled, display corruption and a system lockup occur when exiting an X session via menus or using Ctrl+Alt+Backspace. The system is unresponsive, however NumLock and other similar indicators respond correctly, but I cannot switch to any other consoles or otherwise control the system. The corruption is a collection of lines covering the screen, usually purple and white. Sometimes this is not the case, with the screen being partially covered in these lines and otherwise black, or black entirely. This problem also occurs using the older i810 driver. I've tried revisions 2.1.1 through to 2.3.1 (including version of 2.2.99 which fixes the problem for some) of the intel driver by modifying the xorg-xf86-video-intel port, all to no avail. It is worth noting that I've returned to using the 2.3.1 port as in the CRUX xorg repository.

I am using an Intel 950GMA graphics controller, listed by lspci as the following -

"00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)"

I'm running CRUX 2.4, with Linux 2.6.25.4. I have been able to reproduce the problem on Linux 2.6.24.7 and 2.6.25.3. I'm running the latest Xorg server build as per the xorg repository (1.4), with the system fully up-to-date at the time of writing. I've spent hours searching mailing lists and forums, even building my own version of the xorg-xf86-video-intel driver using patches reported to fix the problem (http://www.archlinux.org/packages/14160/).

I have included my X configuration file. It is of note that a variety of options mentioned by other people with this problem, such as what is mentioned in http://bugs.archlinux.org/task/7106 and http://bugs.archlinux.org/task/8976, have not fixed the problem. The only way I am able to use the intel driver is by disabling DRI. Disabling the composite extension, or using any other combination of options excluding DRI disabling, does not able me to exit X without a lockup. The load module line for dri has no effect if enabled or disabled, as with all other module load lines. If I enable DRI, the driver performs without issue until exiting. Regarding the examples used, I appreciate Arch Linux is not CRUX, but due to the similar nature of the problems described the references are of relevance to this bug.

At the risk of sounding stupid, the xorg-xf86-video-intel driver, "used to work". Recent updates to X and the kernel have resulted in this bug, but I am unable to pinpoint it in terms of it being a driver, X server or kernel issue. When the system locks up, no further writing to the X log occurs (i.e. no error messages are listed), which is why I have not included it in this post. If the log is required, I apologise in advance for not including it and will provide a copy on request. I've posted a CRUX bug report, but am looking for more general tips and guidance on any ways to mitigate or solve this problem as it doesn't appear to be specific to CRUX.

Using the vesa driver does not produce this bug, meaning (to my knowledge) only the intel and i810 drivers are experiencing problems. I have rebuilt my kernel, mesa3d, xorg-server and the drivers but this has not solved the problem.

I would appreciate any insight into this problem. I apologise if the information I have given is inadequate - if anything is missing let me know and I will provide what is needed. Thanks for taking the time to help.

xorg.conf
Quote:

Section "Device"
Identifier "Intel GMA 950"
Driver "vesa"
BusID "PCI:0:2:0"
Option "DRI" "false"
Screen 0
EndSection

Section "Device"
Identifier "Intel GMA 950 Extended"
Driver "vesa"
BusID "PCI:0:2:0"
Option "DRI" "false"
Option "monitor-LVDS" "AMILO LCD"
Option "monitor-VGA" "External Display"
Screen 0
EndSection

Section "Device"
Identifier "Intel GMA 950 VGA"
Driver "vesa"
Option "DRI" "false"
BusID "PCI:0:2:1"
Option "MonitorLayout" "LVDS+VGA,NONE"
Screen 1
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "enable"
Option "Render" "true"
EndSection

Section "Files"
FontPath "/usr/share/fonts/artwiz-aleczapka/"
FontPath "/usr/share/fonts/corefonts/"
FontPath "/usr/share/fonts/vistafonts/"
FontPath "/usr/lib/X11/fonts/100dpi/"
FontPath "/usr/lib/X11/fonts/75dpi/"
FontPath "/usr/lib/X11/fonts/cyrillic/"
FontPath "/usr/lib/X11/fonts/misc/"
FontPath "/usr/lib/X11/fonts/TTF/"
FontPath "/usr/lib/X11/fonts/Type1/"
RgbPath "/usr/lib/X11/rgb"
EndSection

Section "InputDevice"
Identifier "AMILO Keyboard"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbLayout" "gb"
Option "XkbModel" "pc104"
Option "XkbRules" "xorg"
EndSection

Section "InputDevice"
Identifier "AMILO TouchPad"
Driver "mouse"
Option "Device" "/dev/input/mouse0"
Option "Emulate3Buttons" "yes"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
EndSection

Section "Module"
Load "dbe"
Load "dri"
Load "freetype"
Load "GLCore"
Load "glx"
Load "type1"
Subsection "extmod"
Option "omit xfree86-dga"
EndSubsection
EndSection

Section "Monitor"
Identifier "AMILO LCD"
HorizSync 28-64
Option "DPMS"
VertRefresh 43-60
EndSection

Section "Monitor"
Identifier "External Display"
HorizSync 30-70
Option "DPMS"
Option "RightOf" "AMILO LCD"
VertRefresh 50-160
EndSection

Section "Screen"
Identifier "AMILO Pi 1505"
Device "Intel GMA 950"
Monitor "AMILO LCD"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x800_60"
ViewPort 0 0
EndSubsection
EndSection

Section "Screen"
Identifier "Extended LCDs"
Device "Intel GMA 950 Extended"
Monitor "AMILO LCD"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x1024_60" "1280x800_60" "1024x768_60"
ViewPort 0 0
EndSubsection
EndSection

Section "Screen"
Identifier "External Screen"
Device "Intel GMA 950 VGA"
Monitor "External Display"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x1024_60"
ViewPort 0 0
EndSubSection
EndSection

Section "ServerLayout"
Identifier "DarkMove"
Screen 0 "AMILO Pi 1505" 0 0
InputDevice "AMILO Keyboard" "CoreKeyboard"
InputDevice "AMILO TouchPad" "CorePointer"
Option "BlankTime" "5" # Blank screen after 5 minutes
Option "Clone" "off" # Prevent desktop duplication by enabling desktop extension
Option "StandbyTime" "10" # Turn off screen after 10 minutes
Option "SuspendTime" "15" # Hibernation after 15 minutes
Option "OffTime" "20" # Turn monitor off after 20 minutes
EndSection

Section "ServerLayout"
Identifier "DarkMoveDual"
Screen 0 "AMILO Pi 1505" 0 0
Screen 1 "External Screen" RightOf "AMILO Pi 1505"
InputDevice "AMILO Keyboard" "CoreKeyboard"
InputDevice "AMILO TouchPad" "CorePointer"
Option "BlankTime" "5" # Blank screen after 5 minutes
Option "Clone" "on" # Allow desktop duplication by disabling desktop extension
Option "StandbyTime" "10" # Turn off screen after 10 minutes
Option "SuspendTime" "15" # Hibernation after 15 minutes
Option "OffTime" "20" # Turn monitor off after 20 minutes
EndSection

Section "ServerLayout"
Identifier "DarkMoveExtended"
Screen 0 "Extended LCDs" 0 0
Screen 1 "Extended LCDs" RightOf "Extended LCDs"
InputDevice "AMILO Keyboard" "CoreKeyboard"
InputDevice "AMILO TouchPad" "CorePointer"
Option "BlankTime" "5" # Blank screen after 5 minutes
Option "Clone" "off" # Prevent desktop duplication by enabling desktop extension
Option "StandbyTime" "10" # Turn off screen after 10 minutes
Option "SuspendTime" "15" # Hibernation after 15 minutes
Option "OffTime" "20" # Turn monitor off after 20 minutes
EndSection

Emerson 05-17-2008 04:27 PM

I had similar problem, after digging in Xorg bugzilla (this problem seems appear and disappear for some users) I tried the GIT version of Xorg driver and haven't had this problem since then. I'm running 2.6.25-r3 kernel. DRI from Gentoo Portage was too old for this driver, so I had to switch to GIT version of DRM too.

NathanPardoe 05-17-2008 06:35 PM

Quote:

Originally Posted by Emerson (Post 3156461)
I had similar problem, after digging in Xorg bugzilla (this problem seems appear and disappear for some users) I tried the GIT version of Xorg driver and haven't had this problem since then. I'm running 2.6.25-r3 kernel. DRI from Gentoo Portage was too old for this driver, so I had to switch to GIT version of DRM too.

Thanks for the reply. I've tried the git versions of the Intel driver and DRM library, but this hasn't fixed the problem. The display corruption looks a little different, but other than that the bug is still there. I'm thinking the problem is specific to my card. Do you have any further suggestions?

Emerson 05-17-2008 07:04 PM

No other ideas but file a bug at https://bugs.freedesktop.org/

1kyle 05-18-2008 03:08 AM

Might be nothing to do with your problem but I had a whole slew of Video problems until I disabled XGL.

If XGL is active on your machine try disabling it (from either GNOME or KDE) gnome-switch--disable-xgl.

Not sure if this is applicable to your system but XGL currently just seems a bit too unstable.

Cheers

-K

NathanPardoe 05-19-2008 04:36 PM

Quote:

Originally Posted by 1kyle (Post 3156785)
Might be nothing to do with your problem but I had a whole slew of Video problems until I disabled XGL.

If XGL is active on your machine try disabling it (from either GNOME or KDE) gnome-switch--disable-xgl.

Not sure if this is applicable to your system but XGL currently just seems a bit too unstable.

Cheers

-K

Thanks for your reply. I tried disabling XGL, but the same crash occurred. I've submitted a bug upstream at https://bugs.freedesktop.org/show_bug.cgi?id=16023.

NathanPardoe 06-08-2008 08:08 AM

The bug is seemingly resolved, without me changing anything. For reference purposes, see https://bugs.freedesktop.org/show_bug.cgi?id=16023#c8.


All times are GMT -5. The time now is 10:06 PM.