LINUX.ORG.RU

Проблема с добавление кастомного разрешения

 , , ,


0

1

Хочу добавить разрешение 1280x960 75Hz Вот все мои действия:

xrandr -q

Screen 0: minimum 8 x 8, current 1024 x 768, maximum 16384 x 16384
DVI-I-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*+
   1600x900      59.82  
   1400x900      59.88  
   1368x768      59.88    59.85  
   1280x800      59.91    59.81  
   1280x720      59.86    59.74  
   1024x576      59.90    59.82  
   960x540       59.82    59.63  
   864x486       59.92    59.57  
   800x600       72.19    60.32    56.25  
   800x450       59.82  
   700x450       59.88  
   684x384       59.88    59.85  
   640x480       59.94  
   640x400       59.98    59.88  
   640x360       59.86    59.83  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.82    59.63  
   432x243       59.92    59.57  
   400x300       72.19  
   320x240       60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
  1280x960_75.00 (0x219) 130.000MHz -HSync +VSync
        h: width  1280 start 1368 end 1504 total 1728 skew    0 clock  75.23KHz
        v: height  960 start  963 end  967 total 1005           clock  74.86Hz

Я сгенирировал модлайн с помощью cvt 1280 960 75, но при попытке добавить его выдает следующее:

xrandr --addmode DVI-I-0 1280x960_75.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:  35
  Current serial number in output stream:  36

Видеокарта NVIDIA GeForce GTX 750 Ti

Пытался изменять xorg.conf но ничего не получилось. ВОт его содержание https://pastebin.com/nsLfm9Ez

Помогите пожалуйста решить эту проблему!! (ИСпользую дистрибутив Parrot security )

(Ещё вопрос не по теме. Когда захожу в консоль через ctrl+alt+f2 там стоит разрешение 800x600. Можно это как то поменять?)

Перемещено shell-script из linux-org-ru



Последнее исправление: nota (всего исправлений: 1)

Parrot security

Зачем?

(Ещё вопрос не по теме. Когда захожу в консоль через ctrl+alt+f2 там стоит разрешение 800x600. Можно это как то поменять?)

Нужно прописать параметр для драйвера Nvidia, nvidia_drm.fbdev=1 в параметры ядра, но нужен драйвер хотя бы 545, а лучше 550 версии.

Werenter ★★★
()

Так же добавлю что я уже довольно долго сижу и пытаюсь решить этот вопрос. Я смотрел похожие темы на форуме, а так просто банально искал инфу в гугле, но так и ничего не помогло. Я смог изменить разрешение с помощью NVidia-settings, но я не смог изменить частоту монитора на 75hz и в этом вся проблема.

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

Приведи описание как они пишутся.

Я использовал калькуляторы, gtf или cvt, спасибо что напомнил. В Gentoo использовал как раз cvt, в Debian поставил gtf, но уже не пользовался.

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

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

ModeLine это частота x x1 x2 x3 y y1 y2 y3 флаги. Флаги можно позаимствовать у соседней работающей ModeLine. x,y - это разрешение экрана. x3>x2>x1>x, y3>y2>y1>y это настройки синхроимпульсов. Частота = кадровая_частота * x3 * y3 / 1000000 (переводим герцы в мегагерцы) и округляем до короткого числа.

Осталось найти x1 x2 x3 y1 y2 y3. Можно либо позаимствовать эти прибавки (ну то есть разницу x1-x, x2-x1, x3-x2 итд) опять из соседней ModeLine, чуть увеличив их если соседнее ModeLine для меньшего разрешения. Или взять за базу например такое: X X*1.05 X*1.15 X*1.3 Y Y+3 Y+20 Y+50 Если монитор современный (не ЭЛТ) то огромные прибавки для X можно сразу срезать, оставив что-нить типа X X+40 X+80 X+150. Затем планомерно пробуем уменьшать каждое из чисел (кроме первый которые видимое разрешение, ну и надо сохранять правило что x3>x2>x1>x, y3>y2>y1>y) до тех пор пока с монитора не исчезает картинка. Затем можно попробовать повышать базовую частоту - аналогично пока не исчезнет картинка. В итоге получается самое топовое по частоте ModeLine для этого разрешения, поддерживаемое монитором.

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

Спасибо за разъяснение, честно познавательно.

Только зачем это писать, если уже есть готовые gtf и cvt?

И чем чревато, если xN и yN - будут большими?

Почему самые маленькие - оптимальные?

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

Потому что это те же тайминги как у оперативной памяти. Меньше задержки - быстрее работа. Только в основном это применяется когда возможностей передачи недостаточно и cvt с параметром -r как раз считает укороченные тайминги до 60 герц. Так можно из HDMI старой версии получить не 30 кадров в 4К, а все 38 что выглядит несколько плавнее в работе.

anonymous
()