LINUX.ORG.RU

как выставить кастомною часту на мониторе?

 ,


0

2

Монитор 144гц подключен к gf9800gtx через dvi>hdmi переходник. В венде получается выставить 75гц на линуксе нет. В чем может быть дело?

$ cvt 1920 1080 75
# 1920x1080 74.91 Hz (CVT 2.07M9) hsync: 84.64 kHz; pclk: 220.75 MHz
Modeline "1920x1080_75.00"  220.75  1920 2064 2264 2608  1080 1083 1088 1130 -hsync +vsync

xrandr --newmode "1920x1080_75.00"  220.75  1920 2064 2264 2608  1080 1083 1088 1130 -hsync +vsync
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  29
  Current serial number in output stream:  29

xrandr --addmode DVI-I-2 1920x1080_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:  29
  Current serial number in output stream:  30

xrandr --output DVI-I-2 --mode 1920x1080_75.00
xrandr: cannot find mode 1920x1080_75.00

xrandr -s 1920x1080 -r 75
Rate 75.00 Hz not available for this size



Ответ на: комментарий от MiST

Может кабель, или переходник, или сам dvi single link?

Еще вот какая фишка есть. В параметрах ядра для nouveau, начиная с какой-то там версии Linux 4.x (надо уточнить) есть параметр ядра nouveau.hdmimhz.

MODULE_PARM_DESC(hdmimhz, "Force a maximum HDMI pixel clock (in MHz)");
int nouveau_hdmimhz = 0;
module_param_named(hdmimhz, nouveau_hdmimhz, int, 0400);

С помощью него можно попробовать повысить планку. Скажем, ядру сказать nouveau_hdmimhz=297 и посмотреть, что будет.

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

И еще можно добавить nouveau.duallink=0, чтобы драйвер считал, что dual-link просто нет и переключаться туда не надо. Вот, кстати, есть описание кое какое:https://www.elstel.org/software/hunt-for-4K-UHD-2160p.html.en и еще слова одного из авторов nuoveau. Вот можешь начать с разделов «TMDS- Frequency and Graphics Mode» и «nouveau: 3840x2160, 23Hz». Там есть частоты для Tesla. И я вижу это в драйвере, что все равно драйвер считает максимальной частотой 165 МГц, а вот для Fermi - 225 МГц, а для Kepler - 297 МГц. (вот я место это нашел: https://github.com/torvalds/linux/blob/cceb634774efca60f8cc57041234f00faf97f2...). Но вот в статье говорится, что народ там попробовал GeForce 9600, а она, несмотря на стандарт 165 МГц, может и больше выдать.

Nvidia can guarantee a minimum supported TMDS frequency based on the chipset of your graphics card although we have noticed that the GeForce 9600M GT (Tesla) does support a higher TMDS frequency than in the table below while maintaining stable operation.

165 MHz for Tesla and earlier graphics cards

225 MHz for Fermi graphics cards

297 MHz for Kepler+

Testing our GeForce 9600M GT and Quadro FX 770M graphics cards on Core 2 systems we could reach no more than 3840x2160 with 23 Hz although the Quadro FX allows for higher hdmimhz rates than 225.

Ну вот у тебя 235.6 МГц прокатывает уже.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Ого сколько ты накопал! Это все по нуво? Спасибо, почитаю днем.

165 MHz for Tesla and earlier graphics cards

Странно, для нуво тоже есть это лимит 165гц?

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

С помощью него можно попробовать повысить планку. Скажем, ядру сказать nouveau_hdmimhz=297 и посмотреть, что будет.

Попробую днем, интересно. Я извиняюсь а куда этот параметр вбивать? В grub перед загрузкой?

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

Попробую днем, интересно. Я извиняюсь а куда этот параметр вбивать? В grub перед загрузкой?

Да, в GRUB. Параметры ядра. Я, конечно, думаю, что это не расширит возможности железки. Судя по коду выше (а там видно, как проверяется этот параметр), этот параметр даст возможность допустить в список xrandr режимы, которые сейчас не проходят. то есть если поставить 297, то пройдет проверку пара режимов на 100 Гц, 120 Гц из EDID монитора и появятся в xrandr. Но это не значит, что эти режимы можно будет установить, так как физически частоту такую обеспечить не получится. Но с другой стороны, раз 235 МГц прошло, то можно попробовать подбирать режимы потихоньку, чтобы нащупать границу. Попробовать какой-нибудь режим на 110 Гц или 105 Гц, чтобы частота пикселей была ну не 260 МГц, а 245 МГц где-то. Авторы nouveau говорят, что узнать возможности не всегда представляется возможным. Железу-то важно гарантировать минимальные частоты по стандарту (в твоем случае 165 МГц).

Странно, для нуво тоже есть это лимит 165гц?

Тоже есть, да. Похоже на то. Поэтому у тебя не все режимы из EDID попали в xrandr. Обрати внимание, что режимы, которые больше 165 МГц, в xrandr не попали. В EDID-то есть и 100 Гц, и 120 Гц, и 144 Гц. Их нет. Но это почему-то не коснулось пользовательских режимов (на 72, 75, 85, 100 Гц), которые ты добавил уже через конфиг иксов или xrandr. Но все равно реализовать железка может не все режимы, а до какой-то частоты пикселей, которую ты не знаешь. Знаешь только, что 235 МГц выдерживает.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

то пройдет проверку пара режимов на 100 Гц, 120 Гц из EDID монитора и появятся в xrandr. Но это не значит, что эти режимы можно будет установить, так как физически частоту такую обеспечить не получится.

Под линуксом, как только поставил нуво в дисплее был показан 120 он шел после 60. Это до всех еше манипуляций с xorg.conf

Тоже есть, да. Похоже на то. Поэтому у тебя не все режимы из EDID попали в xrandr. Обрати внимание, что режимы, которые больше 165 МГц, в xrandr не попали. В EDID-то есть и 100 Гц, и 120 Гц, и 144 Гц.

Под вендой дефолтные 100 из драйвера не прокатывали. 72,75,85 и 100 я выставлял через CRU Почему же если есть лимит в обоих драйверах на 165 то в нуво работают 75,85,100 а в проприетарных не дает выставит выше 72? Может еще попробую modeline то что сейчас работает под нуво подсунуть проприетарному.

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

Да, в GRUB. Параметры ядра

Прямо целиком весь этот код?

MODULE_PARM_DESC(hdmimhz, "Force a maximum HDMI pixel clock (in MHz)");
int nouveau_hdmimhz = 0;
module_param_named(hdmimhz, nouveau_hdmimhz, int, 0400);

nouveau.duallink=0

А это куда? Через точку с запятой после nouveau_hdmimhz = 0;? Там везде после nouveau. точка или nouveau_ нижний слеш?

MiST
() автор топика
Последнее исправление: MiST (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.