LINUX.ORG.RU

Опять про ноутбук и монитор


0

1

Продолжение http://www.linux.org.ru/forum/linux-hardware/5740163

Подключаю ЖК монитор к ноутбуку — на рекомендуемом разрешении какое-то мелькание, ничего не разобрать. Подключаю к настольному компьютеру — работает нормально.

Чем принципиально различаются сигнал от ноутбука и от дискретной карты что монитор не поддерживает высокие разрешения с ноутбука?

Монитор — Philips 221E, рекомендуемый режим 1920х1080х60Гц. Ноутбук — Asus EEE PC 4G, чипсет опознаётся как Intel Corporation Mobile 915GM/GMS/910GML Express, на нём Ubuntu. Видеокарта — NV34 ( GeForce FX 5500), бинарный блоб, Gentoo.

Как с ноутбука добиться большего разрешения, чем 1440х900?

★★★★★

А, та самая тема... я пробовал двумя способами, они оба костыльные, но у меня работали :)

1) подключить монитор к настольному компу, снять его режимы через get-edid, и создать в xrandr новую моду;

2) подключить монитор через HDMI/DVI - там моды считываются автоматически.

Еще на одном мониторе (правда, Samsung, а не Philips) помогла кнопка «Auto» - нажал ее после включения моды xrandr'ом, изображение стало нормальным (до этого дергалось).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> подключить монитор к настольному компу, снять его режимы через get-edid, и создать в xrandr новую моду

А nvidia-settings, создающая файл edid пойдёт? И чем читать этот файл?

Как создавать новую моду в xrandr? Командой наподобие:

--newmode «1920x1080_60.00» 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync

а затем --addmode VGA1 «1920x1080_60.00»

?

Попробую вечером.

подключить монитор через HDMI/DVI - там моды считываются автоматически.

У ноутбука нет таких разъёмов :) Кабеля такого у меня тоже нет. Под Убунту есть программа (часть Гнома), которая читает характеристики монитора по кабелю VGA, но по её результатам получается мелькание.

Еще на одном мониторе (правда, Samsung, а не Philips) помогла кнопка «Auto» - нажал ее после включения моды xrandr'ом, изображение стало нормальным (до этого дергалось).

Какая-то автоподстройка есть, но не помогает.

Такое ощущение, что ноутбук выдаёт частоту, которая чуть-чуть отличается от требуемой.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>> подключить монитор к настольному компу, снять его режимы через get-edid, и создать в xrandr новую моду

А nvidia-settings, создающая файл edid пойдёт?

Понятия не имею, но думаю, что да :)

И чем читать этот файл?

parse-edid <your-edid-file

Как создавать новую моду в xrandr? Командой наподобие:

--newmode «1920x1080_60.00» 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync

а затем --addmode VGA1 «1920x1080_60.00»

По крайней мере, очень похоже :) Только у меня вывод называется VGA-0.

С HSync и VSync тоже можно поиграть.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> parse-edid

Спасибо. Результат интересный:

   Identifier «Philips 221E»
   VendorName «PHL»
   ModelName «Philips 221E»
   HorizSync 30-83
   VertRefresh 56-76
   # Max dot clock (video bandwidth) 170 MHz
   Mode    «1920x1080»   # vfreq 60.000Hz, hfreq 67.500kHz
      DotClock   148.500000
      HTimings   1920 2008 2052 2200
      VTimings   1080 1084 1089 1125
      Flags   «+HSync» «+VSync»
   EndMode

Все калькуляторы модлайнов почему-то предлагали dot clock выше 170 МГц. Проблема может быть в этом.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

> Все калькуляторы модлайнов почему-то предлагали dot clock выше 170 МГц.

У меня тоже DotClock 148.5

Проблема может быть в этом.

Так получилось настроить монитор или нет?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Нет :)

На такие параметры в ругается:

$ xrandr --newmode «1920x1080» 148.5 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +Vsync
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 27
Current serial number in output stream: 27

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Заменил «1920x1080» на «1920x1080_60». Получилось.

Но при подключении монитора автоматически создался модлайн «1920x1080», который выбирается при попытке переключиться на «1920x1080_60».

Чёрт с ним. Спать хочется, продолжу завтра вечером.

question4 ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Как бы я её ни называл, по команде

xrandr --output VGA1 --mode «имя»

переключает в неправильную, но рекомендуемую 1920х1080.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

> переключает в неправильную, но рекомендуемую 1920х1080.

Странно. Такое впечатление, что ты не сделал --addmode. И ты уверен, что у тебя VGA-выход называется именно VGA1, а не VGA-0?

tailgunner ★★★★★
()
Ответ на: комментарий от question4

Всё-таки нашёл правильную комбинацию:

$ xrandr --newmode  "1920x1080_60.00" 185.49 1920 2048 2264 2672 1080 1081 1084 1157 -HSync +Vsync
$ xrandr --addmode VGA1 1920x1080_60.00
$ xrandr --output VGA1 --mode 1920x1080_60.00

Похоже, монитор неверно сообщает свою предельную частоту. На 185.49 он работает нормально, а на 148.5 — нет. Поэтому не настраивается средствами Гнома.

Модлайн считал здесь: http://www.arachnoid.com/modelines/. 1920x1080x60 с учётом Overscan.

Спасибо за помощь.

question4 ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

> Странно. Такое впечатление, что ты не сделал --addmode.

Делал. Видимо, этот 1920x1080 в точности совпадал с создаваемыми мной, поэтому выбирался первый из списка.

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.