LINUX.ORG.RU

Установка родного разрешения (Ubuntu 12.04, GTX 560)

 , ,


0

0

Имеется следующая проблема. Родное разрешение монитора (Samsung S23B300): 1920x1080. После установки Ubuntu запускается в 1024x768. Простые настройки дисплея не помогают: самое высокое разрешение: 1360x768, да и оно работает неправильно. Путем простого гугла прочитал кучу тем про настройку разрешения с помощью xrandr. Вот, что у меня получается:

razor@razor-desktop:~$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*+
   1360x768       60.0     59.8  
   1152x864       60.0  
   800x600        72.2     60.3     56.2  
   680x384       119.9    119.6  
   640x480        59.9  
   512x384       120.0  
   400x300       144.4  
   320x240       120.1  
DVI-I-2 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-I-3 disconnected (normal left inverted right x axis y axis)
razor@razor-desktop:~$ cvt 1920 1080 60
# 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
razor@razor-desktop:~$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
razor@razor-desktop:~$ xrandr --addmode DVI-I-1 "1920x1080_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:  31
  Current serial number in output stream:  32

Вот так вот. Железо: GTX 560 (драйвера: проприетарные 319.32), Samsung S23B300. Собственно, как поставить родное разрешение?

Зайти в nvidia-settings и поставить.

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

Каюсь, пробовал это, но не посмотрел свои параметры HorizSync и VertRefresh. Подставив свои значения, получил файл:

Section "Monitor"
Identifier   "Monitor0"
HorizSync    67.5
VertRefresh  60
Modeline     "1920x1080"   173.00   1920 2048 2248 2572   1080 1083 1088 1124 -hsync +vsync
Option       "dpms"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Default Device"
Monitor "Monitor0"
SubSection "Display"
     Viewport 0 0
     Depth 32
     Modes "1024x768" "1920x1080"
EndSubSection
EndSection
Так разрешение 1920х1080 появляется, но с широкими чёрными полосами по бокам. Попробовал, как в FAQ, использовать xvidtune, но при нажатии на кнопки «Wider», «Shorter» и т.д. изменений не происходит, а при нажатии «Apply» или «Test» появляется сообщение «Invalid mode requested».

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

…а при нажатии «Apply» или «Test» появляется сообщение «Invalid mode requested».

Чтобы это работало — необходимо создать файл /etc/X11/xorg.conf, и в нём обязательно должна быть секция «Monitor» с опциями «HorizSync» и «VertRefresh». Создайте его посредством утилиты nvidia-settings (вкладка: X Server Display Configuration), запишите (root), перезагрузите X-сервер, настройте экран при помощи xvidtune, внесите необходимые корректировки в файл xorg.conf, перезагрузите X-сервер.

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

Файл xorg.conf у меня уже был (он приведен выше). Я перезаписал файл с помощью nvidia-settings и перезагрузил X. Не помогло. Сообщение «Invalid mode requested: Sorry: You have requested a mode-line. That is not possible, or not supported by your hardware configuration» показывается при любом нажатии «Test» или «Apply». Более того, оно показывается даже без изменения параметров.

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

Файл xorg.conf у меня уже был (он приведен выше).

У вас не правильно прописаны те самые HorizSync и VertRefresh. Выглядеть это должно приблизительно так:

HorizSync    30.0 - 81.0
VertRefresh  56.0 - 75.0

Причём обязательно наличие знака после десятичного разделителя, даже если это и 0.

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

Хм. В мануале на сайте производителя указаны не диапазоны, а точные значения (67.5 и 60.0). Притом nvidia-settings вывела эти значения так:

HorizSync       67.0 - 67.0
VertRefresh     60.0
HorizSync отличается с данных с оф. сайта, а VertRefresh указан как одиночное значение.

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

Вы вот что сделайте — удалите вообще xorg.conf, поскольку nvidia-settings имеет особенность только дописывать его, перезагрузите Х-ы, сгенерируйте новый, запишите его, проследив, чтобы были пары значений с десятичным разделителем (подкорректируйте сами), и затем настройте при помощи xvidtune. А, вообще — можете для начала вписать любые стандартные значения для матрицы 1920х1080, и затем подкорректировать под свой монитор.

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

xorg.conf, сгенерированный nvidia-settings содержал уже привычное 1024x768. Добавив ранее сгенерированный режим 1920x1080 система стала загружаться в ещё более низком разрешении и выдавать ошибки. Я заменил значения HorizSync и VertRefresh примерно равными оффициальным (60.0 - 68.5 и 52.5 - 61.0 соответсвенно) - система загрузилась с чёрными полосами, xvidtune не работал. В итоге я просто вбил в гугл «1920x1080 monitor modeline» и запустил следующую конфигурацию:

ModeLine "1080p" 148.50 1920 2012 2068 2200 1080 1082 1088 1125
Всё работает, проблема решена. Большое спасибо вам за помощь!

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

но не посмотрел свои параметры HorizSync и VertRefresh. Подставив свои значения, получил файл:

Их не обязательно указывать, достаточно указать modeline в секции Monitor и задействовать разрешение в секции Screen.

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