
Недавно я купил совершенно новый монитор ASUS PB278Q.
При попытке подключить его к ноутбуку все работает отлично, за исключением того, что я не могу получить родное разрешение моего монитора (2560x1440). Автоматическое разрешение — 1920x1080.
Моя графическая карта — Nvidia GeForce 320m.
Вот вывод lspci
для нее:
~$ lspci | grep VGA
02:00.0 VGA compatible controller: NVIDIA Corporation GT216M [GeForce GT 320M] (rev a2)
а также xrandr
:
~$ xrandr
Screen 0: minimum 8 x 8, current 3286 x 1437, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected primary 1366x768+0+669 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
HDMI-0 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 600mm x 340mm
1920x1080 60.0*+ 59.9 50.0 30.0 25.0 24.0 60.0 50.0
1680x1050 60.0
1440x900 59.9
1280x1024 75.0 60.0
1280x960 60.0
1280x800 59.8
1280x720 60.0 59.9 50.0
1152x864 75.0
1024x768 75.0 70.1 60.0
800x600 75.0 72.2 60.3 56.2
720x576 50.0
720x480 59.9
640x480 75.0 59.9 59.9
480x576 50.0
480x480 59.9
На моем компьютере установлены фирменные драйверы, вот информация о мониторе отсюда nvidia-settings
(на самом деле у меня недостаточно репутации, чтобы публиковать изображения, поэтому вот текст):
Chip Location: Internal
Signal: TDMS
Connection link: Single
Native resolution: 2560x1440
Refresh rate: 60.00 Hz
Монитор подключен к ноутбуку через HDMI-кабель, и честно говоря, я понятия не имею, какая у него версия, и какая версия HDMI-выхода моей видеокарты. Я пытался найти в интернете, как это выяснить, но безуспешно. Кроме того, у моей видеокарты есть только выходы VGA и HDMI, поэтому я не могу протестировать ни DVI-D-кабель, ни DisplayPort.
Так что, судя по всему, там какая-то проблема. По крайней мере, я хочу точно знать, что происходит. Я пытался выяснить, является ли это проблемой linux, но windows также выдал мне такое же разрешение по умолчанию.
Что я уже попробовал:
- Подключил через VGA (глупость, конечно, он мне выдал 1920x1080).
- Проверил два кабеля HDMI (не уверен, одинаковые они или нет, как упоминалось выше).
- Игрался
xrandr
и добавлял пользовательские режимы. Не помогло. - Много искал информацию в Интернете, но не смог получить подходящих результатов.
На самом деле xrandr
мне выдаёт следующее:
~$ cvt 2560 1440 60
# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
~$ xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
~$ xrandr
Screen 0: minimum 8 x 8, current 3286 x 1437, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected 1366x768+0+669 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
HDMI-0 connected primary 1920x1080+1366+0 (normal left inverted right x axis y axis) 600mm x 340mm
1920x1080 60.0*+ 59.9 50.0 30.0 25.0 24.0 60.0 50.0
1680x1050 60.0
1440x900 59.9
1280x1024 75.0 60.0
1280x960 60.0
1280x800 59.8
1280x720 60.0 59.9 50.0
1152x864 75.0
1024x768 75.0 70.1 60.0
800x600 75.0 72.2 60.3 56.2
720x576 50.0
720x480 59.9
640x480 75.0 59.9 59.9
480x576 50.0
480x480 59.9
2560x1440_60.00 (0x34f) 312.2MHz
h: width 2560 start 2752 end 3024 total 3488 skew 0 clock 89.5KHz
v: height 1440 start 1443 end 1448 total 1493 clock 60.0Hz
~$ xrandr --addmode HDMI-0 2560x1440_60.00
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
Что я собираюсь делать дальше:
- Попробуйте другой кабель HDMI?
- Попробуйте кабель HDMI-DVI-D?
- Попробуйте кабель HDMI-DisplayPort?
- Другой тип адаптеров? VGA to DVI-D?
- Купи другой ноутбук с другой видеокартой. Черт.
- На этом мои идеи, по сути, заканчиваются.
Есть идеи?
Любые объяснения, почему это не работает, приветствуются.
РЕДАКТИРОВАТЬ:
Мне удалось заставить его работать через кабель HDMI-DVI-D на Windows 8, установив пользовательское разрешение в диспетчере настроек nvidia.
Хотя монитор часто выводит, что плохой кабель подключен (он говорит, что для этого ему нужен Dual-link), на самом деле установлено высокое разрешение.
Мои попытки установить пользовательское разрешение с помощью xrandr
потерпели неудачу с той же ошибкой, что и выше.
решение1
Вот как я заставил работать свой ASUS PB278Q: В терминале:
$ cvt -v 2560 1440 40
2560x1440 39.96 Hz (CVT) hsync: 58.98 kHz; pclk: 201.00 MHz
Modeline "2560x1440_40.00" 201.00 2560 2720 2984 3408 1440 1443 1448 1476 -hsync +vsync
$ xrandr --newmode "2560x1440_40.00" 201.00 2560 2720 2984 3408 1440 1443 1448 1476 -hsync +vsync
$ xrandr --addmode HDMI1 "2560x1440_40.00"
решение2
У меня такой же монитор, как у вас, работающий в родном разрешении (2560x144) через HDMI. Мой ноутбук Sony Vaio S 15 имеет видеокарту Intel Ivy HD 4000.
Работает ли следующее:
xrandr --newmode "2560x1440" 220.812 2560 2608 2640 2720 1440 1443 1448 1478 -hsync -vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440
решение3
Вот скрипт, который я написал, чтобы поиграться с разными частотами обновления и найти ту, которая работает с моим монитором.
Это немного странно, но заработало после того, как я ввел «40» в качестве первого параметра, т. е. «./cv 40», а затем установил разрешение в настройках дисплея Ubuntu.
Измените DEV устройства на свое устройство, если передача '-i' во втором параметре cvt создает чересстрочную частоту обновления. -- hth
#!/bin/bash
DEV=HDMI1
NAME=2560x1440i
WID=2560
HIG=1440
FRQ=$1
INTERLACE=$2
MODELINE=`cvt $INTERLACE $WID $HIG $FRQ | sed "1 d" | sed 's/^.*\"//'`
echo $MODELINE
xrandr --delmode $DEV "$NAME" &2>/dev/null
xrandr --rmmode "$NAME" &2>/dev/null
echo creating new mode $NAME $MODELINE
xrandr --newmode "$NAME" $MODELINE
echo adding mode.
xrandr --addmode $DEV $NAME