<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO - [ivb cpu edp] clock recovery fails with too many full/voltage retries, channel equalization succeeds"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=70117#c31">Comment # 31</a>
              on <a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO - [ivb cpu edp] clock recovery fails with too many full/voltage retries, channel equalization succeeds"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=70117">bug 70117</a>
              from <span class="vcard"><a class="email" href="mailto:luke.hutch@gmail.com" title="Luke Hutchison <luke.hutch@gmail.com>"> <span class="fn">Luke Hutchison</span></a>
</span></b>
        <pre>This is still happening on a Dell XPS 15 Touch (Intel HD Graphics 4600) with
kernel 4.0.4-202.fc21.x86_64.

Symptoms: if I switch off the external monitor with the DP cable plugged in,
but the built-in laptop panel switched off, the laptop panel never switches on
automatically, like it's supposed to (due to some sort of interaction between
this bug and xrandr), so I can't see anything. When I switch the external
monitor back on, the laptop tries to connect to the external monitor, but
fails, so I can no longer see anything on either monitor. Switching to a VT
with Ctrl+Alt+F2 shows the VT text on both displays just fine, but switching
back to the X session shows only a black screen.

It's about 3 seconds after I pull out and re-plug the DP cable that I see the
following (and the power light on the monitor turns red, indicating an error
state):

[drm:intel_dp_start_link_train [i915]] *ERROR* too many voltage retries, give
up

trying "DISPLAY=:0 xrandr --output DP1 --off ; DISPLAY=:0 xrandr --output DP1
--auto" gives "xrandr: Configure crtc 0 failed" at the console, and the
following lines also appear in /var/log/Xorg.0.log:

[765559.448] (II) intel(0): resizing framebuffer to 2560x1600
[765559.456] (II) intel(0): resizing framebuffer to 8x8

The screen size is subsequently shown as 8x8 in xrandr:

[root@localhost ~]# DISPLAY=:0 xrandr
Screen 0: minimum 8 x 8, current 8 x 8, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
   3200x1800     59.98 +
   2048x1536     60.00
   1920x1440     60.00
   1856x1392     60.01
   1792x1344     60.01
   1600x1200     60.00
   1400x1050     59.98
   1280x1024     60.02
   1280x960      60.00
   1024x768      60.00
   800x600       60.32    56.25
   640x480       59.94
DP1 connected (normal left inverted right x axis y axis)
   2560x1600     59.97 +
   1920x1200     59.95
   1920x1080     59.99
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     60.02
   1440x900      59.89
   1280x720      59.97
   1024x768      60.00
   800x600       60.32    56.25
   640x480       60.00    59.94
   720x400       70.08
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Nothing short of killing and restarting the X session (or rebooting) seems to
fix the problem.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are on the CC list for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>