Externí monitor Asus - nízké rozlišení

Dobrý den,

používám F15 64-bit, NB Lenovo E420. Když připojím externí monitor Asus s rozlišením 1920x1080, nabídne mi aplikace nastavení systému rozlišení jen 1024x768. Můžete prosím poradit, jak správně detekovat externí monitor?

Díky předem!

Ktera aplikace? Jaky pouzivate ovladac grafiky? Vypis xrandr?

je tam integrovaná grafika Intel HD Graphics 3000 a externí grafika plus přepínatelná grafika AMD 2GB, jaký ovladač používám - to nevím. Výpis xrandr je:
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm
1366x768 60.1*+
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

… ale nemám teď připojený ten externí monitor. Tou aplikací myslím “nastavení systému”, které je k dispozici v Gnome pod Aplikace/Systémové nástroje.

Snad to pomůže, pokud ne, dodám další info. Díky!

Tvůj notebook má Sandy Bridge. Možná novější verze jádra by mohla opravit problém s chybnou detekcí rozlišení externího monitoru? (jen odhad, skutečnou příčinu neznám)

Měl jsem před rokem nebo dvěma stejný problém (PC jen s obyčejnou grafikou připojen na projektor) a řešil jsem to příkazem xrandr:

Při předpokladu, že zapojuješ externí monitor na VGA výstup, bude xrandr detekovat tento monitor pod VGA1 (viz Tvůj výpis, kde je v tomto případě “VGA1 disconnected” kvůli odpojenému monitoru).
S největší pravděpodobností bude pod VGA1 vypsán seznam detekovaných rozlišení, ale možnost 1920x1080 bude chybět (možná i další možná rozlišení). Proto, v příkazové řádce, nadefinuj nové rozlišení pro VGA1:

xrandr --addmode VGA1 1920x1080

a následně toto rozlišení na VGA1 posli

xrandr --output VGA1 --mode 1920x1080

Pokud to zabere, externí monitor změní rozlišení na Tebou definované.

Toto není konečné řešení a při každém zapojení se musí oba kroky znovu provést. Alespoň u mě to tak bylo. Později, po nějaké aktualizaci jádra (nebo ovladačů grafiky, to už nevím) problém zmizel a systém detekoval externí monitor korektně.

Díky, ale nezabralo:

xrandr --addmode VGA1 1920x1080
xrandr: cannot find mode “1920x1080”

Jen pro jistotu, byl onen externí monitor Asus zapojen?
Co vypíše příkaz

xrandr -q

se zapojeným externím monitorem?

ano, připojen:

xrandr -q

Screen 0: minimum 320 x 200, current 2390 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm
1366x768 60.1*+
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1024x768+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Napadají mě dvě možnosti:

a) Odpojit externí monitor
b) Pomocí nautilu v domovském adresáři otevřít skrytou složku .config a v ní je soubor monitors.xml. Ten bych zkusil přejmenovat (nemazat) například na monitors.xml.zaloha. Pak se odhlásit a zase přihlásit. V příkazové řádce by byla tato akce následující:

mv ~/.config/monitors.xml ~/.config/monitors.xml.zaloha

c) Připojit externí monitor

Pokud by to nepomohlo, vrátil bych se k původnímu souboru monitors.xml a nově vygenerovaný bych smazal.

V předchozím příspěvku jsem udělal chybu, když jsem radil použít xrandr příkaz na přidání nového módu. Ten příkaz skončil chybou, protože tento mód nebyl nadefinován. Chybí totiž ještě jeden (první) krok. Pokud je cílem rozlišení 1920 x 1080 pak spusť prosím tento příkaz:

cvt 1920 1080

Výstup by měl být asi následující


# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

Zkopíruj prosím vše za slovem “Modeline” a vlož to za příkaz xrandr --newmode. (Použij prosím svůj výstup. Můj display toto rozlišení neumí a nevím, jestli můj výstup příkazu cvt není nějaký nesmysl nebo zda-li je stejný pro jakýkoliv display)
Celý příkaz bude vypadat takto:

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

Pak teprve přijde na řadu to, co jsem psal výše. Tj.:

xrandr --addmode VGA1 1920x1080_60.00

Nyní by měl být tento mód viditelný v nastavení monitoru

A nakonec aktivovat tento mód

xrandr --output VGA1 --mode 1920x1080_60.00

Je to divoký (rozhodně ne user-friendly) postup, ale snad pomůže. Pokud ano, tak pak už jen najít způsob, jak toto nastavení udělat permanentní, aby to člověk nemusel dělat při každém připojení stále dokola.
Pokud to nepomůže, pak už nevím. Jen bych poprosil o výpis z ~/.config/monitors.xml a z /var/log/Xorg.0.log (tento soubor je ale dost dlouhý, tak poskytnout jen část, kde je vidět detekce a informace z externího monitoru).

ano, to funguje, ale v těch dvou posledních příkazech musí být 1920x1080_60.00 a ne 1920x1080,
po odpojení a připojení monitoru opět nízké rozlišení, ale stačilo v Nastavení systému přiřadit správné rozlišení,
po znovu odpojení a připojení si to pamatoval. Po restartu se to vysoké rozlišení ztratilo a nedá se ani nastavit.

monitors.xml:

no AUO 0x313c 0x00000000 1366 768 60 0 0 normal no no yes ACI 0x19e2 0x01010101 1440 900 60 1366 0 normal no no no no AUO 0x313c 0x00000000 1366 768 60 0 0 normal no no yes ACI 0x19d5 0x0000c32c 1440 900 60 1366 0 normal no no no no AUO 0x313c 0x00000000 1366 768 60 0 9 normal no no yes ??? 0x0000 0x00000000 1920 1080 60 1366 0 normal no no no

/var/log/Xorg.0.log:

[ 55.466] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 55.466] (II) intel(0): Printing DDC gathered Modelines:
[ 55.466] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 55.977] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 55.977] (II) intel(0): Printing DDC gathered Modelines:
[ 55.977] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 56.016] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 56.016] (II) intel(0): Printing DDC gathered Modelines:
[ 56.016] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 56.056] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 56.057] (II) intel(0): Printing DDC gathered Modelines:
[ 56.057] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 56.097] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 56.097] (II) intel(0): Printing DDC gathered Modelines:
[ 56.097] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 62.024] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 62.025] (II) intel(0): Printing DDC gathered Modelines:
[ 62.025] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 62.061] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 62.061] (II) intel(0): Printing DDC gathered Modelines:
[ 62.061] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 62.098] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 62.098] (II) intel(0): Printing DDC gathered Modelines:
[ 62.098] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 62.136] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 62.136] (II) intel(0): Printing DDC gathered Modelines:
[ 62.136] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 64.608] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 64.608] (II) intel(0): Printing DDC gathered Modelines:
[ 64.608] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 75.878] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 75.878] (II) intel(0): Printing DDC gathered Modelines:
[ 75.878] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 76.191] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 76.191] (II) intel(0): Printing DDC gathered Modelines:
[ 76.191] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)
[ 76.488] (II) intel(0): Allocated new frame buffer 2432x768 stride 9728, tiled
[ 90.371] (II) intel(0): EDID vendor “AUO”, prod id 12604
[ 90.371] (II) intel(0): Printing DDC gathered Modelines:
[ 90.371] (II) intel(0): Modeline "1366x768"x0.0 69.30 1366 1404 1426 1436 768 771 777 803 -hsync -vsync (48.3 kHz)

Díky za upozornění chyby v předchozím příspěvku. Opravím, kdyby se to někomu později hodilo.

Zdá se, že výpis z /var/log/Xorg.0.log se týká jen displaye samotného notebooku, nikolivě externího monitoru. Odpovídá to i poskytnutému monitors.xml, kde výstup LVDS1 s názvem AUO má rozlišení 1366x768.
Jen pro porovnání, toto je můj obsah monitors.xml:


<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="LVDS1">
          <vendor>LEN</vendor>
          <product>0x4033</product>
          <serial>0x00000000</serial>
          <width>1440</width>
          <height>900</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="VGA1">
          <vendor>GSM</vendor>
          <product>0x56d3</product>
          <serial>0x0002bd92</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>51</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="DVI1">
      </output>
  </configuration>
</monitors>

kde “LEN” je display notebooku a tomu odpovídá i výpis z /var/log/Xorg.0.log


[    53.573] (II) intel(0): EDID vendor "LEN", prod id 16435
[    53.573] (II) intel(0): Printing DDC gathered Modelines:
[    53.573] (II) intel(0): Modeline "1440x900"x0.0  101.60  1440 1488 1520 1792  900 903 909 945 -hsync -vsync (56.7 kHz)

Pak už mám jen jeden záznam v monitors.xml pro výstup VGA1 (jakési GSM), které má rozlišení 1920 x 1080, ale upřímně nevím, o co se jedná (rozhodně ne monitor, s nímž bych běžně pracoval).

Připojil jsem jiný monitor k notebooku. Jeho detekce v /var/log/Xorg.0.log vypadá takto:


[ 76793.836] (II) intel(0): Monitor name: ADI P900
[ 76793.836] (II) intel(0): EDID (in hex):
[ 76793.836] (II) intel(0): 	00ffffffffffff0004891009270d0000
[ 76793.836] (II) intel(0): 	2e0c01030e241b64e802b8a057499926
[ 76793.836] (II) intel(0): 	10484ca4430045596159714f8199a94f
[ 76793.836] (II) intel(0): 	a959010101017c1580e020e032102060
[ 76793.836] (II) intel(0): 	8600680e11000018f82a004041002c30
[ 76793.836] (II) intel(0): 	20803300680e11000018000000fd0032
[ 76793.836] (II) intel(0): 	961e6eff000a202020202020000000fc
[ 76793.836] (II) intel(0): 	0041444920503930300a202020200021
[ 76793.836] (II) intel(0): Printing probed modes for output [b]VGA1[/b]
[ 76793.836] (II) intel(0): Modeline "1600x1200"x85.0  229.50  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync (106.2 kHz)
[ 76793.836] (II) intel(0): Modeline "1600x1200"x75.0  202.50  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync (93.8 kHz)
[ 76793.836] (II) intel(0): Modeline "1280x1024"x85.0  157.50  1280 1344 1504 1728  1024 1025 1028 1072 +hsync +vsync (91.1 kHz)
[ 76793.836] (II) intel(0): Modeline "1280x1024"x75.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[ 76793.836] (II) intel(0): Modeline "1152x864"x75.0  108.00  1152 1216 1344 1600  864 865 868 900 +hsync +vsync (67.5 kHz)
[ 76793.836] (II) intel(0): Modeline "1024x768"x100.8  110.00  1024 1056 1184 1344  768 771 774 812 -hsync -vsync (81.8 kHz)
[ 76793.836] (II) intel(0): Modeline "1024x768"x85.0   94.50  1024 1072 1168 1376  768 769 772 808 +hsync +vsync (68.7 kHz)
[ 76793.836] (II) intel(0): Modeline "1024x768"x75.1   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
[ 76793.836] (II) intel(0): Modeline "800x600"x85.1   56.25  800 832 896 1048  600 601 604 631 +hsync +vsync (53.7 kHz)
[ 76793.836] (II) intel(0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
[ 76793.836] (II) intel(0): Modeline "640x480"x120.1   55.00  640 672 768 864  480 488 494 530 -hsync -vsync (63.7 kHz)
[ 76793.836] (II) intel(0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
[ 76793.836] (II) intel(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[ 76793.836] (II) intel(0): Modeline "720x400"x70.1   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)

Pokud je to tedy možné, zkus najít podobný log pro externí monitor.

Proč to nelze po restartu nastavit netušim. Zkus prosím vyhledat nějaké ERRORy v /var/log/Xorg.0.log.
Zkusil bych experimentovat i se souborem monitors.xml. Opět ho přejmenovat, odhlásit se, přihlásit a zkusit připojit externí monitor.

Pokud opět nic, přepsat obsah nově vytvořeného souboru obsahem původního (tj. abych měl stále zálohu originálního souboru) a experimentovat s jeho nastavením pro VGA1 (změnit definované rozlišení, ale jen pro VGA1). Někde na webu jsem videl, že to některým pomohlo.

Pokud není angličtina problém, zkus prosím projít touto stránkou a zkusit další možnosti řešení problému, pokud jsou aplikovatelné.

Ještě jedna možnost - pokud je grafické rozhraní nastaveno a řízeno přes soubor xorg.conf (soubor by měl být v /etc/X11/xorg.conf), je možné, že soubor není správně nastaven. (pokud tento soubor existuje, je nutná záloha před jeho jakoukoliv manipulací!!!)
Podle tohoto článku pak uživateli s podobnými problémy pomohlo spustit příkaz

Xorg :1 -configure

který vygeneruje nový konfigurační soubor a ten už fungoval jak měl.

PS. Já xorg.conf v systému nemám, takže otázky ohledně tohoto souboru snad zodpoví někdo jiný.

Mod pro externi monitor by mel jit normalne pridat do xorg.conf a pak uz bude k dispozici stale. Stejny postup uz jsem tu jednou rozebiral ale z jineho duvodu - CRT monitor bez EDID, takze doporucuji zkusit hledani ve foru a snad se zadari.