Forum général.général Problème d'écran qui reste éteint jusqu'au démarrage de X

Posté par  . Licence CC By‑SA.
0
20
avr.
2013

Bonjour,

J'ai depuis quelques jours un problème très curieux avec mon écran de portable. Je m'explique : lorsque j'allume le portable, l'écran reste éteint pendant toute la phase de démarrage jusqu'à ce que X démarre. C'est à dire que je ne peux plus accéder au BIOS ni voir le menu de GRUB (à moins de tout faire à l'aveugle). J'ai d'ailleurs tenté de booter sous Windows en choisissant justement dans le grub une entrée à l'aveugle, et là pareil, l'écran reste noir jusqu'à ce que l'écran de login de Windows apparaisse…
Ce qui est curieux, c'est qu'une fois que X est chargé tout fonctionne correctement. En revanche, je ne peux plus accéder au TTY, l'écran redevient noir comme s'il était éteint par la commande xset dpms force off.
Tout se passe comme si la carte graphique n'arrivait à envoyer le signal qu'avec une résolution suffisamment grande.

J'ai aussi testé avec un moniteur externe au démarrage via la prise VGA, rien ne s'affiche non plus.

Est-ce un signe annonciateur d'une panne d'écran ?

Sous Arch Linux, j'utilise les drivers catalyst legacy 12.6, la carte est une ATI RV710 [Mobility Radeon HD 4500/5100 Series]

  • # hypothèse

    Posté par  . Évalué à 3.

    Ca serait curieux, mais peut-être que les modes utilisés autre que X ne fonctionnent plus et il ne reste plus que celui utilisé par X. Je dirais une panne de la carte graphique.

    • [^] # Re: hypothèse

      Posté par  . Évalué à 1.

      En fait j'arrive bien à changer de résolution via xrandr..

      • [^] # Re: hypothèse

        Posté par  . Évalué à 2.

        Qu'est-ce qui se passe lorsque tu essaies d'accéder aux consoles en mode texte (Avec Alt+F1..F12 ou Ctrl+Alt+F1..F12) ? Ces consoles sont-elles en frame buffer ou en vrai mode texte ?

        • [^] # Re: hypothèse

          Posté par  . Évalué à 1.

          Lorsque j'essaye d'accéder à un TTY, l'écran s'éteint…
          Il me semble que c'est en vrai mode texte car j'utilise les pilotes proprio de toute façon. Comment savoir ?
          Voici les logs du Xorg.0.log lorsque je switch vers un tty et que je reviens vers l'écran de X :

          [ 23885.701] (II) fglrx(0): Cannot get EDID information for CRT1
          [ 26856.597] (II) AIGLX: Suspending AIGLX clients for VT switch
          [ 26856.619] (II) fglrx(0): Backup framebuffer data.
          [ 26856.681] (II) fglrx(0): Backup complete.
          [ 26867.753] (II) AIGLX: Resuming AIGLX clients after VT switch
          [ 26867.897] (II) fglrx(0): User Preference Output LVDS using refresh rate 60.0 Hz.
          
          
          • [^] # Re: hypothèse

            Posté par  . Évalué à 3.

            bizarre que cela parle de CRT.

            Tu as vu ça et les commandes à essayer ? http://superuser.com/questions/369703/faking-monitor-edid-information

            On dirait quand même un problème physique, ou dans le bios ?

            « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond

            • [^] # Re: hypothèse

              Posté par  . Évalué à 2.

              Bizarre oui…mais je n'arrive plus à avoir ces logs là maintenant…;
              Effectivement, ça ressemble à un problème semi matériel, un truc corrompu dans le BIOS de la carte graphique peut être…mais j'ai encore espoir étant donné que l'écran fonctionne toujours en mode normal….c'est juste que ça va devenir très gênant lorsqu'il faudra accéder au BIOS et ou démarrer en mode de secours.

              En tout cas, en branchant un moniteur externe sur la prise VGA, impossible d'étendre le bureau sur les deux écrans…pourtant l'écran est bien détecté, mais il reste vide tout le temps, comme si le signal envoyé sur la sortie VGA n'était pas bon.

            • [^] # Re: hypothèse

              Posté par  . Évalué à 1.

              Pour en revenir à cette histoire de CRT dans les logs. Je suis remonté à de vieux log de Xorg.x.log et effectivement, c'est depuis récemment que j'ai cette suite de message :
              Un grep EDID Xorg.0.log (du dernier boot donc) renvoie :

              [    22.967] (II) fglrx(0): Display0 EDID data ---------------------------
              [    22.967] (II) fglrx(0): EDID Version: 1.3
              [    22.967] (II) fglrx(0): EDID (in hex):
              [    22.967] (II) fglrx(0): End of Display0 EDID data --------------------
              [    22.967] (II) fglrx(0):  Display1: Failed to get EDID information. 
              [    23.030] (II) fglrx(0): EDID for output LVDS
              [    23.030] (II) fglrx(0): EDID Version: 1.3
              [    23.030] (II) fglrx(0): EDID (in hex):
              [    23.031] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    23.031] (II) fglrx(0): EDID for output DFP1
              [    23.031] (II) fglrx(0): EDID for output DFP2
              [    23.031] (II) fglrx(0): Cannot get EDID information for CRT1
              [    23.031] (II) fglrx(0): EDID for output CRT1
              [    28.214] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    28.292] (II) fglrx(0): Cannot get EDID information for CRT1
              [    29.794] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    29.872] (II) fglrx(0): Cannot get EDID information for CRT1
              [    60.009] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    60.088] (II) fglrx(0): Cannot get EDID information for CRT1
              [    61.942] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    62.021] (II) fglrx(0): Cannot get EDID information for CRT1
              [    64.588] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    64.944] (II) fglrx(0): Cannot get EDID information for CRT1
              [    65.897] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    68.852] (II) fglrx(0): Cannot get EDID information for CRT1
              [    68.967] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    69.048] (II) fglrx(0): Cannot get EDID information for CRT1
              [    69.464] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    69.632] (II) fglrx(0): Cannot get EDID information for CRT1
              [    70.215] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    70.427] (II) fglrx(0): Cannot get EDID information for CRT1
              [    76.542] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    76.624] (II) fglrx(0): Cannot get EDID information for CRT1
              [    76.985] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    77.466] (II) fglrx(0): Cannot get EDID information for CRT1
              [    77.695] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [    77.782] (II) fglrx(0): Cannot get EDID information for CRT1
              [   664.999] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [   665.077] (II) fglrx(0): Cannot get EDID information for CRT1
              [   665.107] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [   665.187] (II) fglrx(0): Cannot get EDID information for CRT1
              [   665.210] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [   665.289] (II) fglrx(0): Cannot get EDID information for CRT1
              [  1199.519] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [  1199.598] (II) fglrx(0): Cannot get EDID information for CRT1
              
              

              Alors que sur un plus vieux log :
              grep EDID Xorg.2.log

              [ 13036.536] (II) fglrx(0): Display0 EDID data ---------------------------
              [ 13036.536] (II) fglrx(0): EDID Version: 1.3
              [ 13036.536] (II) fglrx(0): EDID (in hex):
              [ 13036.536] (II) fglrx(0): End of Display0 EDID data --------------------
              [ 13036.649] (II) fglrx(0): EDID for output LVDS
              [ 13036.649] (II) fglrx(0): EDID Version: 1.3
              [ 13036.649] (II) fglrx(0): EDID (in hex):
              [ 13036.649] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13036.649] (II) fglrx(0): EDID for output DFP1
              [ 13036.649] (II) fglrx(0): EDID for output DFP2
              [ 13036.650] (II) fglrx(0): EDID for output CRT1
              [ 13038.856] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13040.206] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13083.619] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13084.715] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13084.736] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13086.697] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13086.937] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13087.101] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13088.581] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13089.906] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13090.343] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              [ 13090.785] (II) fglrx(0): EDID vendor "LGD", prod id 55297
              
              

              J'ai l'impression que la carte graphique "croit" qu'un moniteur CRT est connecté. En faisant un grep Connected Xorg.* on voit clairement un Display1 qui apparaît…et pourtant aucun écran n'est branché…

              Xorg.0.log:[    22.967] (II) fglrx(0): Connected Display0: LVDS
              Xorg.0.log:[    22.967] (II) fglrx(0): Connected Display1: CRT1
              Xorg.0.log.old:[    24.460] (II) fglrx(0): Connected Display0: LVDS
              Xorg.0.log.old:[    24.461] (II) fglrx(0): Connected Display1: CRT1
              Xorg.1.log:[   126.330] (II) fglrx(0): Connected Display0: LVDS
              Xorg.1.log:[   126.331] (II) fglrx(0): Connected Display1: CRT1
              Xorg.1.log.old:[  8442.982] (II) fglrx(0): Connected Display0: LVDS
              Xorg.2.log:[ 13036.536] (II) fglrx(0): Connected Display0: LVDS
              Xorg.2.log.old:[  2506.041] (II) fglrx(0): Connected Display0: LVDS
              Xorg.3.log:[  4312.576] (II) fglrx(0): Connected Display0: LVDS
              Xorg.3.log.old:[  8849.325] (II) fglrx(0): Connected Display0: LVDS
              Xorg.4.log:[  9196.693] (II) fglrx(0): Connected Display0: LVDS
              Xorg.5.log:[ 27079.174] (II) fglrx(0): Connected Display0: LVDS
              Xorg.5.log.old:[ 13581.341] (II) fglrx(0): Connected Display0: LVDS
              
              
  • # Résolu

    Posté par  . Évalué à 1.

    Visiblement, le problème s'est résolu tout seul…lorsque j'ai rebuildé les pilotes catalyst (via catalyst_build_module)…. chose que j'ai du faire en montant le disque dur sur un autre ordi pour démarrer (car GDM s'était cassé suite à une mise à jour récente de libpng).

    • [^] # Re: Résolu

      Posté par  . Évalué à 1.

      Et le coupable semble être l'appli "Affichage" de XFCE car hier je suis allé dedans pour vérifier certains paramètres (et curieusement j'avais toujours un moniteur CRT qui apparaissait) et là au boot suivant, idem, écran noir. Du coup j'ai refait la manip de rebuild du driver et cette fois j'ai viré les sections screen, device et monitor du CRT dans le xorg.conf. Bizarre tout ça…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.