[Bug 106596] New: miniDP to external monitor with DVI-D via miniDP to DVI-D adapter and blank screen

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon May 21 19:37:03 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=106596

            Bug ID: 106596
           Summary: miniDP to external monitor with DVI-D via miniDP to
                    DVI-D adapter and blank screen
           Product: DRI
           Version: XOrg git
          Hardware: x86-64 (AMD64)
                OS: Linux (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: DRM/Intel
          Assignee: intel-gfx-bugs at lists.freedesktop.org
          Reporter: genpur at o2.pl
        QA Contact: intel-gfx-bugs at lists.freedesktop.org
                CC: intel-gfx-bugs at lists.freedesktop.org

Created attachment 139667
  --> https://bugs.freedesktop.org/attachment.cgi?id=139667&action=edit
logs : dmesg, xrandr,  Xorg.0.log

Connection from miniDP port (Intel HD Graphics 3000) to DVI-D input of external
monitor (iiyama ProLite E1900S) via miniDP to DVI-D adapter (Startech
MDP2DVIS).

Laptop specification:
Dell XPS L502x with Optimus combo

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core
Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M]
(rev ff)

This bug is kind of continuation of
https://bugs.freedesktop.org/show_bug.cgi?id=105891
Previous adapter has been tested with your suggestions (different cables and so
on). I gave up with previous adapter when I have checked that it doesn't work
even with Windows.

Now I have new adapter from Startech. It works with Win10 and Win7sp1. I have
installed Win7sp1 on separate disk and external monitor works perfect after
installing Intel HD Graphics drivers.
My point is to work with external monitor on Linux without problems. I did many
tests and I can separate few cases.


CASE 01) On Linux external monitor is not detected automatically (I have
checked many kernels 4.x including the latest 4.16.x)

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y
axis) 344mm x 193mm
   1920x1080     60.01*+  59.93  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1360x768      59.80    59.96  
   1152x864      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)





CASE 02) On Linux (kernels <= 4.10.x) it's possible to manually activate
external monitor (with some limits pointed below) when system is fully started
:

Generated entries with cvt :
"640x480_60.00"   23.75  640 664 720 800  480 483 487 500 -hsync +vsync
"640x480_75.00"   30.75  640 664 728 816  480 483 487 504 -hsync +vsync
"800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
"800x600_75.00"   49.00  800 840 920 1040  600 603 607 629 -hsync +vsync
"1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
"1024x768_75.00"   82.00  1024 1088 1192 1360  768 771 775 805 -hsync +vsync
"1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync
+vsync
"1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync
+vsync

Modes added manually with xrandr :
xrandr --newmode "${entry_xrandr}"
xrandr --addmode "${output}" ${xrandr_mode}
xrandr --output "${output}" --mode ${xrandr_mode}

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
(...)
DP-1 disconnected (normal left inverted right x axis y axis)
   640x480_60.00  59.38  
   640x480_75.00  74.77  
   800x600_60.00  59.86  
   800x600_75.00  74.91  
   1024x768_60.00  59.92  
   1024x768_75.00  74.90  
   1280x1024_60.00  59.89  
   1280x1024_75.00  74.90

Mode "1280x1024_75.00" activation :
xrandr --output DP-1 --mode 1280x1024_75.00 --right-of LVDS-1

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
(...)
DP-1 disconnected 1280x1024+1920+0 (normal left inverted right x axis y axis)
0mm x 0mm
   640x480_60.00  59.38  
   640x480_75.00  74.77  
   800x600_60.00  59.86  
   800x600_75.00  74.91  
   1024x768_60.00  59.92  
   1024x768_75.00  74.90  
   1280x1024_60.00  59.89  
   1280x1024_75.00  74.90* 

Question : Why does external monitor works now, but status is "disconnected"
??? Additionally any graphical applications like LXRandR does not allow to
change mode of DP-1 to any others. DP-1 is simple not available in this case.
Is it normal ?





CASE 03) On Linux (kernels <= 4.10.x) it's possible to activate external
monitor (without any limits like in case 02) with grub2 parameters on command
line :
        drm.debug=0xe video=DP-1:1280x1024 at 60D

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
(...)
DP-1 connected 1280x1024+1920+0 (normal left inverted right x axis y axis)
376mm x 301mm
   1280x1024     60.02*+  75.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08 

Now everything works perfect. External screen is activated during system
start-up even before login manager is shown. Xrandr shows status "connected",
graphical applications like LXRandR allows to change to any of all properly
discovered modes. Perfect! No questions.





CASE 04) On Linux (kernels >= 4.11.x) it's NOT POSSIBLE to activate external
monitor with grub2 parameters on command line :
        drm.debug=0xe video=DP-1:1280x1024 at 60D

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
(...)
DP-1 connected (normal left inverted right x axis y axis)


I have also tried to manually add modes (like in case 02), but I have got
error:
xrandr --output DP-1 --mode 1280x1024_75.00 --right-of LVDS-1
xrandr: Configure crtc 1 failed

`xrandr` command returns :
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
(...)
DP-1 connected (normal left inverted right x axis y axis)
   640x480_60.00  59.38  
   640x480_75.00  74.77  
   800x600_60.00  59.86  
   800x600_75.00  74.91  
   1024x768_60.00  59.92  
   1024x768_75.00  74.90  
   1280x1024_60.00  59.89  
   1280x1024_75.00  74.90  


Question : Why do the latest kernels (I have checked 4.11 up to 4.17-rc5) not
have this functionality ? It's not possible to activate external monitor by no
means. 

In my opinion normally external monitor should be activated automatically (case
01), but it will be enough if all the kernels >= 4.11.x (case 04) will allow to
achieve it, even with extra kernel parameters added to grub2 (like in case 03).
Best regards.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20180521/e74b9400/attachment.html>


More information about the intel-gfx-bugs mailing list