Summary: | [HSW+nvidia] regression: display becomes "disconnected" while suspended | ||||||
---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Konstantin Svist <fry.kun> | ||||
Component: | DRM/Intel | Assignee: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||
Status: | CLOSED FIXED | QA Contact: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||
Severity: | critical | ||||||
Priority: | highest | CC: | intel-gfx-bugs, przanoni | ||||
Version: | XOrg git | Keywords: | regression | ||||
Hardware: | Other | ||||||
OS: | All | ||||||
Whiteboard: | |||||||
i915 platform: | HSW | i915 features: | power/suspend-resume | ||||
Attachments: |
|
Description
Konstantin Svist
2016-03-07 18:25:21 UTC
N.B. to avoid miscommunication, when I mention "suspend" I'm only talking about the monitor. The laptop is on and all programs are running -- but screensaver locks the screen & Display Power Management is set to Standby/Suspend/Off Are both displays mentioned in the bug connected to the Intel device? Can you please boot with drm.debug=0xe, reproduce the bug, then attach the dmesg output here? If this is a regression, is it possible for you to use git bisect in order to discover which one is the bad commit? I know this takes some time, but it's usually a very efficient way of finding the problem. Created attachment 122170 [details]
dmesg
I'm not 100% sure about the topology of the hardware, but I'm quite sure that nvidia driver isn't loaded and the LED indicator (one that lights up while nvidia card is being used) is off.
dmesg is attached
* booted up, logged in
* started up a few apps/windows
* locked the screen
* waited for one monitor's LED to change to powersave/etc. mode
* unlocked, saw XFCE's "configure displays" dialog, windows on the wrong monitor
* dumped dmesg
Bisecting the kernel would be very inconvenient.. I have a plain Fedora install (pre-packaged RPMs) and it's a work laptop.
I'll see what I can do with Koji kernel builds
[ 99.866683] [drm:intel_get_hpd_pins] hotplug event received, stat 0x00400000, dig 0x00101210, pins 0x00000040 [ 99.866687] [drm:intel_hpd_irq_storm_detect] Received HPD interrupt on PIN 6 - cnt: 0 [ 99.866701] [drm:i915_hotplug_work_func] running encoder hotplug functions [ 99.866704] [drm:i915_hotplug_work_func] Connector HDMI-A-2 (pin 6) received hotplug event. [ 99.866706] [drm:intel_hdmi_detect] [CONNECTOR:50:HDMI-A-2] [ 99.866708] [drm:intel_power_well_enable] enabling always-on [ 99.954412] [drm:intel_hdmi_detect] Live status not up! [ 99.954415] [drm:intel_power_well_disable] disabling always-on [ 99.954419] [drm:intel_hpd_irq_event] [CONNECTOR:50:HDMI-A-2] status updated from connected to disconnected Just found a much easier way to replicate the issue (or maybe it's a closely related issue): just power off the "primary" monitor. More info: XFCE's display config lists my displays as: - 1. AU Optronics 15" - 2. Viewsonic Corporation 27" - 3. AOC Intl 23" This corresponds to xrandr's eDP1, HDMI2, HDMI3: $ xrandr Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767 eDP1 connected primary (normal left inverted right x axis y axis) 1920x1080 60.00 + 40.00 1400x1050 59.98 1600x900 60.00 1280x1024 60.02 1280x960 60.00 1368x768 60.00 1280x720 60.00 1024x768 60.00 1024x576 60.00 960x540 60.00 800x600 60.32 56.25 864x486 60.00 640x480 59.94 720x405 60.00 640x360 60.00 DP1 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) HDMI2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm 1920x1080 60.00*+ 50.00 59.94 1920x1080i 60.00 50.00 59.94 1600x1200 60.00 1680x1050 59.88 1400x1050 59.95 1280x1024 75.02 60.02 1440x900 59.90 1280x960 60.00 1152x864 75.00 1280x720 60.00 50.00 59.94 1440x576 50.00 1024x768 75.08 70.07 60.00 1440x480 60.00 59.94 832x624 74.55 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x576i 50.00 720x480 60.00 59.94 720x480i 60.00 59.94 640x480 75.00 72.81 66.67 60.00 59.94 720x400 70.08 HDMI3 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 521mm x 293mm 1920x1080 60.00*+ 1680x1050 59.88 1280x1024 75.02 60.02 1440x900 59.90 1280x960 60.00 1280x720 60.00 1024x768 75.08 70.07 60.00 832x624 74.55 800x600 72.19 75.00 60.32 56.25 640x480 75.00 72.81 66.67 60.00 720x400 70.08 VGA1 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) eDP1 is the laptop display, not used; HDMI2 uses the actual HDMI port, primary display; HDMI3 uses the DisplayPort connector, secondary display (uses DP->DVI adapter, so maybe that's why it's detected as "HDMI"?) When I power off the secondary display, nothing happens to the desktop (as expected) When I power off the primary display, some windows are switched over to the primary display's region Apparently, xfce4-terminal and pidgin windows are not affected for some reason; Firefox and Thunderbird definitely are Tested .fc24 build from koji: kernel-4.4.0-0.rc0.git1.1.fc24 OK kernel-4.4.0-0.rc0.git5.1.fc24 OK kernel-4.4.0-0.rc0.git6.1.fc24 OK kernel-4.4.0-0.rc0.git7.2.fc24 BUG kernel-4.4.0-0.rc0.git9.1.fc24 BUG links: ...git6.1.fc24 OK http://koji.fedoraproject.org/koji/buildinfo?buildID=698087 ...git7.2.fc24 BUG http://koji.fedoraproject.org/koji/buildinfo?buildID=698608 Note: another easy-to-test app: Geany (text editor) Hope this helps! *ping* anything happening here? Could you try the drm-intel-nightly branch from git://anongit.freedesktop.org/drm-intel It has a fix for the HDMI live status check problem mentioned in comment 4. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.