Serveur X qui plante, et qui ne veut pas redémarrer

Salut à tous,

J’ai ce problème depuis quelques temps déjà (mais je ne saurais pas dater). Parfois lorsque je suis en train d’utiliser ma Debian, mon serveur X plante : l’écran devient noir, la musique de rhytmnbox s’arrête quelques secondes plus tard (donc ce n’est pas juste l’affichage), et là l’écran clignote (comme lorsque le xorg.conf est mal configuré) pendant une longue minute.

Au bout de cette longue minute, j’ai le message classique du “Xorg n’a pas réussi à se lancer, ce doit être un pb de configuration/driver. Voulez vous voir les erreurs”. Après ça, je retombe dans la console, et si je tente un /etc/init.d/gdm restartj’ai droit à nouveau à une minute de clignotement de l’écran, avec le même résultat.

J’avoue que là je ne saisis pas l’erreur. Au lieu de mettre tout le log, j’ai fait un diff entre le Xorg.0.log lors de l’erreur (précédé de ‘-’), et celui en temps normal (précédé de ‘+’). Voilà le diff :

[code]— Xorg.0.log 2009-01-06 21:45:26.000000000 +0100
+++ /var/log/Xorg.0.log 2009-01-06 21:46:28.000000000 +0100
@@ -12,7 +12,7 @@
Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
-(==) Log file: “/var/log/Xorg.0.log”, Time: Tue Jan 6 21:43:01 2009
+(==) Log file: “/var/log/Xorg.0.log”, Time: Tue Jan 6 21:46:21 2009
(==) Using config file: “/etc/X11/xorg.conf”
(==) No Layout section. Using the first Screen section.
(
) |–>Screen “Default Screen” (0)
@@ -55,7 +55,7 @@
(II) Module pcidata: vendor="X.Org Foundation"
compiled for 1.4.2, module version = 1.0.0
ABI class: X.Org Video Driver, version 2.0
-(++) using VT number 8
+(++) using VT number 7

(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 8086,2590 card 1028,0182 rev 03 class 06,00,00 hdr 00
@@ -464,6 +464,36 @@
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd0000009
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on
+(WW) intel(0): Register 0x68000 (TV_CTL) changed from 0x30000000 to 0x000c0c00
+(WW) intel(0): Register 0x68010 (TV_CSC_Y) changed from 0x00000000 to 0x0332012d
+(WW) intel(0): Register 0x68014 (TV_CSC_Y2) changed from 0x00000000 to 0x07d30104
+(WW) intel(0): Register 0x68018 (TV_CSC_U) changed from 0x00000000 to 0x0733052d
+(WW) intel(0): Register 0x6801c (TV_CSC_U2) changed from 0x00000000 to 0x05c70200
+(WW) intel(0): Register 0x68020 (TV_CSC_V) changed from 0x00000000 to 0x0340030c
+(WW) intel(0): Register 0x68024 (TV_CSC_V2) changed from 0x00000000 to 0x06d00200
+(WW) intel(0): Register 0x68028 (TV_CLR_KNOBS) changed from 0x00000000 to 0x00606000
+(WW) intel(0): Register 0x6802c (TV_CLR_LEVEL) changed from 0x00000000 to 0x010b00e1
+(WW) intel(0): Register 0x68030 (TV_H_CTL_1) changed from 0x00000000 to 0x00400359
+(WW) intel(0): Register 0x68034 (TV_H_CTL_2) changed from 0x00000000 to 0x80480022
+(WW) intel(0): Register 0x68038 (TV_H_CTL_3) changed from 0x00000000 to 0x007c0344
+(WW) intel(0): Register 0x6803c (TV_V_CTL_1) changed from 0x00000000 to 0x00f01415
+(WW) intel(0): Register 0x68040 (TV_V_CTL_2) changed from 0x00000000 to 0x00060607
+(WW) intel(0): Register 0x68044 (TV_V_CTL_3) changed from 0x00000000 to 0x80120001
+(WW) intel(0): Register 0x68048 (TV_V_CTL_4) changed from 0x00000000 to 0x000900f0
+(WW) intel(0): Register 0x6804c (TV_V_CTL_5) changed from 0x00000000 to 0x000a00f0
+(WW) intel(0): Register 0x68050 (TV_V_CTL_6) changed from 0x00000000 to 0x000900f0
+(WW) intel(0): Register 0x68054 (TV_V_CTL_7) changed from 0x00000000 to 0x000a00f0
+(WW) intel(0): Register 0x68060 (TV_SC_CTL_1) changed from 0x00000000 to 0xc1710088
+(WW) intel(0): Register 0x68064 (TV_SC_CTL_2) changed from 0x00000000 to 0x4e2d1dc8
+(WW) intel(0): Register 0x68070 (TV_WIN_POS) changed from 0x00000000 to 0x00360024
+(WW) intel(0): Register 0x68074 (TV_WIN_SIZE) changed from 0x00000000 to 0x02640198
+(WW) intel(0): Register 0x68080 (TV_FILTER_CTL_1) changed from 0x00000000 to 0x800010bb
+(WW) intel(0): Register 0x68084 (TV_FILTER_CTL_2) changed from 0x00000000 to 0x00028283
+(WW) intel(0): Register 0x68088 (TV_FILTER_CTL_3) changed from 0x00000000 to 0x00014141
+(WW) intel(0): Register 0x68100 (TV_H_LUMA_0) changed from 0x00000000 to 0xb1403000
+(WW) intel(0): Register 0x681ec (TV_H_LUMA_59) changed from 0x00000000 to 0x0000b060
+(WW) intel(0): Register 0x68200 (TV_H_CHROMA_0) changed from 0x00000000 to 0xb1403000
+(WW) intel(0): Register 0x682ec (TV_H_CHROMA_59) changed from 0x00000000 to 0x0000b060
(==) Depth 24 pixmap format is 32 bpp
(II) do I need RAC? No, I don’t.
(II) resource ranges after preInit:
@@ -510,14 +540,19 @@
(II) intel(0): Kernel reported 110336 total, 1 used
(II) intel(0): I830CheckAvailableMemory: 441340 kB available
drmOpenDevice: node name is /dev/dri/card0
-drmOpenDevice: open result is 9, (OK)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
-drmOpenDevice: open result is 9, (OK)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: drmOpenMinor returns 9
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
+(II) [drm] loaded kernel module for “i915” driver.
(II) [drm] DRM interface version 1.3
(II) [drm] DRM open master succeeded.
(II) intel(0): [drm] Using the DRM lock SAREA also for drawables.
@@ -574,8 +609,6 @@
(II) intel(0): 0x01c00000-0x01ffffff: depth buffer (4096 kB) X tiled
(II) intel(0): 0x02000000-0x03ffffff: classic textures (32768 kB)
(II) intel(0): 0x10000000: end of aperture
-(WW) intel(0): PRB0_HEAD (0xdec1f144) and PRB0_TAIL (0x00000000) indicate ring buffer not flushed
-(WW) intel(0): Existing errors found in hardware state.
(II) intel(0): Selecting standard 18 bit TMDS pixel format.
(II) intel(0): Output configuration:
(II) intel(0): Pipe A is off
@@ -666,60 +699,18 @@
(II) XINPUT: Adding extended input device “Generic Keyboard” (type: KEYBOARD)
(–) Configured Mouse: PnP-detected protocol: “ExplorerPS/2”
(II) Configured Mouse: ps2EnableDataReporting: succeeded
-Error in I830WaitLpRing(), timeout for 2 seconds
-pgetbl_ctl: 0x1ffc0001 getbl_err: 0x00000000
-ipeir: 0x00000000 iphdr: 0x02000011
-LP ring tail: 0x0001f130 head: 0x0001f144 len: 0x0001f001 start 0x00000000
-eir: 0x0000 esr: 0x0000 emr: 0xffff
-instdone: 0xfa41 instpm: 0x0000
-memmode: 0x0000010f instps: 0x800f04c4
-hwstam: 0xfffe ier: 0x0002 imr: 0x0008 iir: 0x0070
-Ring at virtual 0xa78b5000 head 0x1f144 tail 0x1f130 count 32763

  • 0001f0c4: 00000000
  • 0001f0c8: 00000010
  • 0001f0cc: 00c00000
  • 0001f0d0: 54f00006
  • 0001f0d4: 03cc1000
  • 0001f0d8: 003c0200
  • 0001f0dc: 00400204
  • 0001f0e0: 00800000
  • 0001f0e4: 00000000
  • 0001f0e8: 00000010
  • 0001f0ec: 00c00000
  • 0001f0f0: 54f00006
  • 0001f0f4: 03cc1000
  • 0001f0f8: 003c0204
  • 0001f0fc: 00400208
  • 0001f100: 00800000
  • 0001f104: 00000000
  • 0001f108: 00000010
  • 0001f10c: 00c00000
  • 0001f110: 54f00006
  • 0001f114: 03cc1000
  • 0001f118: 003c0208
  • 0001f11c: 0040020c
  • 0001f120: 00800000
  • 0001f124: 00000000
  • 0001f128: 00000010
  • 0001f12c: 00c00000
  • 0001f130: 00ff4010
  • 0001f134: 00ff0000
  • 0001f138: 00ff0020
  • 0001f13c: 00ff3ff0
  • 0001f140: 00ff0011
  • 0001f144: 00ff0000
    -Ring end
    -space: 12 wanted 32
    -(II) intel(0): [drm] removed 1 reserved context for kernel
    -(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xe035b000 at 0xb7ac4000
    -(II) intel(0): [drm] Closed DRM master.

-Fatal server error:
-lockup

-(II) AIGLX: Suspending AIGLX clients for VT switch
-(II) intel(0): xf86UnbindGARTMemory: unbind key 0
-(II) intel(0): xf86UnbindGARTMemory: unbind key 1
-(II) intel(0): xf86UnbindGARTMemory: unbind key 2
-(II) intel(0): xf86UnbindGARTMemory: unbind key 3
-(II) intel(0): xf86UnbindGARTMemory: unbind key 4
+(II) LoadModule: “synaptics”
+(II) Loading /usr/lib/xorg/modules/input//synaptics_drv.so
+(II) Module synaptics: vendor=“X.Org Foundation”

  • compiled for 4.3.99.902, module version = 1.0.0
  • Module class: X.Org XInput Driver
  • ABI class: X.Org XInput driver, version 2.0
    +(II) Synaptics touchpad driver version 0.14.6 (1406)
    +(–) AlpsPS/2 ALPS GlidePoint auto-dev sets device to /dev/input/event9
    +() Option “Device” “/dev/input/event9”
    +(–) AlpsPS/2 ALPS GlidePoint touchpad found
    +(
    ) AlpsPS/2 ALPS GlidePoint: always reports core events
    +(II) XINPUT: Adding extended input device “AlpsPS/2 ALPS GlidePoint” (type: MOUSE)
    +(–) AlpsPS/2 ALPS GlidePoint auto-dev sets device to /dev/input/event9
    +(**) Option “Device” “/dev/input/event9”
    +(–) AlpsPS/2 ALPS GlidePoint touchpad found[/code]
    Dernières précisions : je suis sous Lenny/Gnome, avec une carte intel 915GM, et je n’ai pas réussi à identifier de facteur. En général j’ai pas mal de prog ouverts, mais rien d’exotique : Iceweasel, Icedove…

Vous auriez une idée d’où vient ce problème ?

BBK

Salut
Je suis peut-être aveugle, mais j’ai pas trouvé dans le log ton driver video… À toi de me le dire. Sinon, utilises-tu compiz ou autre tortureur de carte graphique ?
Après une fastidieuse lecture de ton log, je vois pas trop ce qui peut expliquer le crash de ton xorg : soit cette partie :

[code]
-space: 12 wanted 32
-(II) intel(0): [drm] removed 1 reserved context for kernel
-(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xe035b000 at 0xb7ac4000
-(II) intel(0): [drm] Closed DRM master.

-Fatal server error:
-lockup[/code]
En plus un peu avant dans le log il y a une discrète erreur :

quote intel(0): Kernel reported 110336 total, 1 used
(II) intel(0): I830CheckAvailableMemory: 441340 kB available
drmOpenDevice: node name is /dev/dri/card0
-drmOpenDevice: open result is 9, (OK)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
-drmOpenDevice: open result is 9, (OK)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: open result is -1, (No such device or address)
+drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: drmOpenMinor returns 9
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0[/quote]

(Je n’y comprends pas grand chose )
Sinon on dirait que tu n’as pas de section layout dans ton xorg.conf, pourrais-tu poster le contenu de /etc/X11/xorg.conf ?
A+

Merci pour ta réponse!

Voici mon xorg.conf (pas très intéressant) :

[code]# xorg.conf (X.Org X Window System server configuration file)

This file was generated by dexconf, the Debian X Configuration tool, using

values from the debconf database.

Edit this file with caution, and see the xorg.conf manual page.

(Type “man xorg.conf” at the shell prompt.)

This file is automatically updated on xserver-xorg package upgrades only

if it has not been modified since the last upgrade of the xserver-xorg

package.

If you have edited this file but would like it to be automatically updated

again, run the following command:

sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option “XkbRules” "xorg"
Option “XkbModel” "pc105"
Option “XkbLayout” "fr"
Option “XkbVariant” "latin9"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
EndSection[/code]
J’ai precisé que j’avais une carte Intel, ça sous-entendait que j’utilise le driver par défaut, que l’on trouve dans le paquet xserver-xorg-video-intel.

Pour l’histoire du ‘Open failed’, il est précédé d’un ‘+’, donc il fait parti du log lorsque tout fonctionne normalement.

Et effectivement, j’imagine que l’erreur se trouve là, mais je ne comprends pas :[code]-space: 12 wanted 32
-(II) intel(0): [drm] removed 1 reserved context for kernel
-(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xe035b000 at 0xb7ac4000
-(II) intel(0): [drm] Closed DRM master.

-Fatal server error:
-lockup[/code]

Alors des idées?

BBK

[quote]J’ai precisé que j’avais une carte Intel, ça sous-entendait que j’utilise le driver par défaut, que l’on trouve dans le paquet xserver-xorg-video-intel.
[/quote]
Ben tu peux toujours tester avec un autre driver video. Tu n’as qu’à mettre driver “vesa” dans ton xorg.conf (sous configured video device, pour voir si c’est un problème de driver ou autre chose.

[quote]Pour l’histoire du ‘Open failed’, il est précédé d’un ‘+’, donc il fait parti du log lorsque tout fonctionne normalement.
[/quote]
Je vois que tu en sais plus que moi :smiley: , peut-être que quelqu’un saura nous éclairer :wink: .
A+

Le problème ne m’arrive vraiment pas assez régulièrement pour que je sois fixé sur un simple changement de driver. Il peut très bien se passer 3 semaines - 1 mois sans soucis, mais parfois c’est 24h…

[quote=“llapingachos”]Je vois que tu en sais plus que moi :smiley: , peut-être que quelqu’un saura nous éclairer :wink: .
A+[/quote]
Honnêtement là je n’en sais pas grand chose, le coup du ‘+’, c’est juste que j’ai fait un diff entre le log quand ça bugge (donc les parties précédées de ‘-’), et le log en temps normal (les parties précédées de ‘+’).

Dernière chose, je crois que je n’ai pas précisé que lorsque j’ai ce problème, il me suffit de redémarrer (oui oui, j’ai besoin de redémarrer ma Debian…) pour retrouver mon serveur X.

Ça me fait penser au vieux pc portable travelmate de ma grand-mère ( :smt003 ). J’ai installé debian dessus, malgré un vieux celeron et 128 Mo de ram, ça tourne plutôt bien. Elle a un machin intel en guise de carte video, et c’est vrai que parfois (genre retour de mise ne veille), X plante. Je redémarre et c’est bon. Peut-être le même problème ?

Moi c’est un moyennement vieux portable Dell Latitude D610, et j’utilise régulièrement la mise en veille… c’est peut-être le même problème. As-tu trouvé une solution ?

Si vous n’êtes pas plus inspirés par mon problème, je crois que je vais devoir soumettre un bug contre xserver-xorg. Vous en pensez quoi ?

BBK

A part le redémarrage, j’ai pas trouvé. Mais bon j’ai pas cherché des masses non plus. Tu peux attendre un peu, peut-être que quelqu’un du forum en sait plus… Sinon tu reportes le bug.