hogy lehet detektálni egy külső monitort?

Van egy laptopom és egy TV-m.

Amikor összekötöm a kettőt egy RGB kábellel, általában működik, ahogy elvárom: megjelenik a kép a TV-n, jó a felbontása.

De néha nem. Előfordul, hogy rossz felbontással indul, illetve az is, hogy hiába dugom be, nem történik semmi.

Ilyenkor nem igazán tudom, mihez kéne kezdenem. Van, hogy a kábelt kihúzva és visszadugva megjavul. Máskor nem. Néha a gépet újraindítom, vagy máskor a TV-t kikapcsolom aztán be. De ez gyakorlatilag csak próbálkozás, fogalmam sincs, mitől javul meg, amikor megjavul. És amikor nem javul meg, nem tudom, mihez kéne kezdenem.

Van olyan tool, vagy kernel, udev, akármi funkció, ami végignézi, hogy mi van csatlakoztatva? Gondolom ennek magától meg kellene történnie amikor bedugom a kábelt, de valamiért nem történik meg.

Most csatlakoztatva van pl. a kábel, és az xrandr ezt mutatja:

gee@hawk:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080     60.01*+  59.93    40.01  
   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.00  
   800x600       60.32    56.25  
   640x480       59.94  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)

Mindezt Debian alatt próbáltam, és KDE-t használok.
Ugyanezen a gépen Windows-t indítva minden további nélkül felismeri a monitort minden egyes alkalommal.

Hozzászólások

Az xrandr a megfelelő tool. Viszont fura ez a kimenet. Nálam pl. ezt mondja:

Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 32767 x 32767
LVDS1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 303mm x 189mm panning 1920x1200+0+0
1440x900 60.04*+ 50.00
1280x800 60.00
1024x768 60.00
800x600 60.32 56.25
720x450 60.00
640x480 59.94
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 519mm x 324mm
1440x900 59.90 +
1920x1200 59.95*+
1600x1200 60.00
1680x1050 59.88
1280x1024 75.02 60.02
1280x800 59.91
1152x864 75.00
1152x720 59.97
1024x768 75.08 60.00
832x624 74.55
800x600 75.00 60.32
640x480 75.00 60.00
720x400 70.08
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 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)

Ebből az LVDS1 a laptop beépített kijelzőre (nyilván LVDS-sel van bekötve), a HDMI1 meg (abszolút logikus módon :D) a laptop DP aljzatába dugott DP->DVI adapter lesz - na nálad nem értem, hogy miért csak egy aktív szekció van. Egyébként érdemes még az Xorg.0.log tartalmát is nézegetni, oda pl. beírja, hogy EDID-del mit olvasott ki a monitorból.

Hát az Xorg.0.log-ból nekem nem volágos, hogy mi történt.

Ez lehet a bekapcsolás és X indulás ideje, amikor az RGB kábel még nem volt csatlakoztatva.


[    20.687] (II) intel(0): EDID for output eDP1
[    20.687] (II) intel(0): Manufacturer: LGD  Model: 40a  Serial#: 0
...
[    20.688] (II) intel(0): EDID for output DP1
[    20.689] (II) intel(0): EDID for output HDMI1
[    20.689] (II) intel(0): EDID for output DP2
[    20.689] (II) intel(0): EDID for output HDMI2
[    20.689] (II) intel(0): Output eDP1 connected
[    20.689] (II) intel(0): Output DP1 disconnected
[    20.689] (II) intel(0): Output HDMI1 disconnected
[    20.689] (II) intel(0): Output DP2 disconnected
[    20.689] (II) intel(0): Output HDMI2 disconnected
...
[    25.432] (II) XINPUT: Adding extended input device "HP Wireless hotkeys" (type: KEYBOARD, id 17)
[    25.432] (**) Option "xkb_rules" "evdev"
[    25.432] (**) Option "xkb_model" "pc105"
[    25.432] (**) Option "xkb_layout" "us"

Ekkorra indult el az X

És valószínű ez az, amikor megpróbáltam több alkalommal bedugni, aztán kihúzni és bedugni a kábelt. Fura, hogy itt nem írja, melyik csatlakozón kapta ezt az infót.


[   276.574] (II) intel(0): EDID vendor "LGD", prod id 1034
[   276.574] (II) intel(0): Printing DDC gathered Modelines:
[   276.574] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   276.574] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[   278.094] (II) intel(0): EDID vendor "LGD", prod id 1034
[   278.095] (II) intel(0): Printing DDC gathered Modelines:
[   278.095] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   278.095] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[   280.501] (II) intel(0): EDID vendor "LGD", prod id 1034
[   280.501] (II) intel(0): Printing DDC gathered Modelines:
[   280.501] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   280.501] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[   351.889] (II) intel(0): EDID vendor "LGD", prod id 1034
[   351.889] (II) intel(0): Printing DDC gathered Modelines:
[   351.889] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   351.889] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[   555.075] (II) intel(0): EDID vendor "LGD", prod id 1034
[   555.075] (II) intel(0): Printing DDC gathered Modelines:
[   555.075] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   555.075] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[   805.881] (II) intel(0): EDID vendor "LGD", prod id 1034
[   805.881] (II) intel(0): Printing DDC gathered Modelines:
[   805.881] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[   805.881] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)

Illetve nem tudom, hogy ez micsoda, mert ma délután is logolt ilyesmit, és eddig nem volt a kábel bedugva.
Viszont itt legalább látszik, amikor bedugtam, elkezdett írni mindenfélét, a duplikált kép megjelent a TV-n, de aztán 4-5 pár másodperces próbálkozás után feladta. A TV azt mondja, nem jön jel és a System Settings / monitors alatt nem látszik az eDP1 mellett más képernyő.

bedugás után:


[  7892.960] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7892.960] (II) intel(0): Printing DDC gathered Modelines:
[  7892.960] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7892.960] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[  7893.291] (II) Quirked EDID physical size to 0x0 cm
[  7893.293] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7893.293] (II) intel(0): Printing DDC gathered Modelines:
[  7893.293] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7893.293] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[  7893.623] (II) Quirked EDID physical size to 0x0 cm
...
[  7893.990] (II) intel(0): Allocated new frame buffer 1920x2160 stride 7680, tiled
[  7894.008] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7894.008] (II) intel(0): Printing DDC gathered Modelines:
[  7894.008] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7894.008] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[  7894.338] (II) Quirked EDID physical size to 0x0 cm
[  7894.342] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7894.342] (II) intel(0): Printing DDC gathered Modelines:
[  7894.342] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7894.342] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
...
[  7895.413] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7895.413] (II) intel(0): Printing DDC gathered Modelines:
[  7895.413] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7895.413] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)
[  7895.748] (II) Quirked EDID physical size to 0x0 cm
[  7896.138] (II) Quirked EDID physical size to 0x0 cm
[  7896.138] (II) intel(0): EDID vendor "GSM", prod id 1
[  7896.138] (II) intel(0): Using hsync ranges from config file
[  7896.138] (II) intel(0): Using vrefresh ranges from config file
[  7896.138] (II) intel(0): Printing DDC gathered Modelines:
[  7896.138] (II) intel(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz eP)
[  7896.138] (II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz e)
[  7896.138] (II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[  7896.138] (II) intel(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[  7896.138] (II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[  7896.138] (II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[  7896.138] (II) intel(0): Modeline "1280x720"x60.0   74.48  1280 1336 1472 1664  720 721 724 746 -hsync +vsync (44.8 kHz e)
[  7896.138] (II) intel(0): Modeline "1280x800"x0.0   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz e)
[  7896.138] (II) intel(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[  7896.138] (II) intel(0): Modeline "1440x900"x0.0  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz e)
[  7896.138] (II) intel(0): Modeline "1400x1050"x0.0  121.75  1400 1488 1632 1864  1050 1053 1057 1089 -hsync +vsync (65.3 kHz e)
[  7896.138] (II) intel(0): Modeline "1600x900"x60.0  119.00  1600 1696 1864 2128  900 901 904 932 -hsync +vsync (55.9 kHz e)
[  7896.138] (II) intel(0): Modeline "1680x1050"x0.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz e)
[  7896.457] (II) intel(0): Allocated new frame buffer 1920x1080 stride 7680, tiled
[  7897.555] (II) Quirked EDID physical size to 0x0 cm
...
[  7904.852] (II) intel(0): EDID vendor "GSM", prod id 1
[  7904.852] (II) intel(0): Using hsync ranges from config file
[  7904.852] (II) intel(0): Using vrefresh ranges from config file
[  7904.852] (II) intel(0): Printing DDC gathered Modelines:
[  7904.852] (II) intel(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz eP)
[  7904.852] (II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz e)
[  7904.852] (II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[  7904.852] (II) intel(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[  7904.852] (II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[  7904.852] (II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[  7904.852] (II) intel(0): Modeline "1280x720"x60.0   74.48  1280 1336 1472 1664  720 721 724 746 -hsync +vsync (44.8 kHz e)
[  7904.852] (II) intel(0): Modeline "1280x800"x0.0   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz e)
[  7904.852] (II) intel(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[  7904.852] (II) intel(0): Modeline "1440x900"x0.0  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz e)
[  7904.852] (II) intel(0): Modeline "1400x1050"x0.0  121.75  1400 1488 1632 1864  1050 1053 1057 1089 -hsync +vsync (65.3 kHz e)
[  7904.852] (II) intel(0): Modeline "1600x900"x60.0  119.00  1600 1696 1864 2128  900 901 904 932 -hsync +vsync (55.9 kHz e)
[  7904.852] (II) intel(0): Modeline "1680x1050"x0.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz e)
[  7905.319] (II) intel(0): EDID vendor "LGD", prod id 1034
[  7905.319] (II) intel(0): Printing DDC gathered Modelines:
[  7905.319] (II) intel(0): Modeline "1920x1080"x0.0  140.10  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (67.0 kHz eP)
[  7905.319] (II) intel(0): Modeline "1920x1080"x0.0   93.40  1920 1980 2016 2092  1080 1083 1088 1116 +hsync -vsync (44.6 kHz e)

[/code]