[i965] X freezes after screen saving or logout/login on Dell Hybrid Studio
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xf86-video-intel |
Invalid
|
High
|
|||
xserver-xorg-video-intel (Ubuntu) |
Invalid
|
High
|
Unassigned |
Bug Description
System: Ubuntu Intrepid Ibex (beta) 8.10 up to date as of 11 Oct 2008.
Linuxroot@
fdetienn-desktop 2.6.27-7-generic #1 SMP Fri Oct 10 03:55:24 UTC 2008 i686 GNU/Linux
root@fdetienn-
Description: Ubuntu intrepid (development branch)
Release: 8.10
This is going to be a messy report as I see things but do not know in which order they happen or even if they are truly related. They are correlated though.
I am running Ubuntu 8.10 on a Dell Hybrid Studio. 4GB RAM and X3100 Intel accelerators.
When leaving X running for some time (undetermined yet) with an OpenGL screensaver (Hypertorus in this case), the system display finally hangs and I can not return to session (not even a password prompt). The screen remains black and backlit.
SSH still works and I see Hypertorus spinning at 100% CPU.
If I kill Hypertorus and gnome-screensaver, the screen flashes once but nothing better happens. I then see Xorg at 100% CPU.
If I kill X, gdm restarts it and I get a user prompt. After typing my username/password, X wipes the screen and I see an orange background but then X goes back spinning at 100% CPU. This takes me to the previous point. There is never a way to get a working X display.
The VT consoles are also broken; they remain with corrupted leftovers of the X display (I see part of the orange background and the mouse pointer + some colorful areas).
The only outstanding message is:
[42627.033483] mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining
[42772.634036] mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining
[42810.157626] mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining
from kernel.log (also visible in dmesg).
I will see if the problem happens without OpenGL screensavers.
[lspci]
00:00.0 Host bridge [0600]: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub [8086:2a00] (rev 03)
Subsystem: Dell Device [1028:0279]
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller [8086:2a02] (rev 03)
Subsystem: Dell Device [1028:0279]
Changed in xorg: | |
status: | Incomplete → Confirmed |
importance: | Undecided → High |
description: | updated |
Changed in xserver-xorg-video-intel: | |
status: | Unknown → Confirmed |
summary: |
- [i965] X hangs and not recoverable after screen saving or logout/login - on Dell Hybrid Studio + [i965] X freezes after screen saving or logout/login on Dell Hybrid + Studio |
Changed in xserver-xorg-video-intel: | |
status: | Confirmed → Invalid |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → High |
Changed in xserver-xorg-video-intel: | |
importance: | High → Unknown |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → High |
I just made further tests and I can add a few things:
- opengl is not guilty - had a GL screensaver (hypertorus) running for hours
- the MTRR error does NOT seem to be the root cause of the problem; I systematically get an MTRR at boot
It seems ACPI is the issue:
- causes the above symptoms (X hang at 100% CPU; not recoverable) after restore from screen power saving
- ACPI sometimes causes hang at boots
- hang at resume after suspend