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



Ответ на: комментарий от 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)

Но , учти эти эксперименты опасны можно получить не то что бы черный экран , а вообще не включающийся и хорошо бы в идеале иметь инструмент лаив сиди все исправить

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

Ну вот я тут прикинул два варианта в районе как раз 260 МГц

ModeLine "1920x1080_120.00" 268.01 1920 1928 1960 2000 1080 1103 1111 1117 +hsync -vsync
ModeLine "1920x1080_119.94" 266.50 1920 1944 1960 2000 1080 1081 1084 1111 +hsync -vsync

@Zubok Ты гений! Прикинь, 120 подхватились!)

Прописал так губе https://ibb.co/h1jL49F

И вот что имеем) https://ibb.co/ZzXhRmM https://ibb.co/NStXchC

ps imgbb конечно ужасно сильно жмет картинки и качество не очень

pps пробую на всякий случай в проприетарных 100 выставить, но то такое уже)

ModeLine       "1920x1080_100.00" 235.67 1920 1968 2000 2080 1080 1083 1088 1133 +hsync -vsync
MiST
() автор топика
Последнее исправление: MiST (всего исправлений: 7)
Ответ на: комментарий от MiST

Прикинь, 120 подхватились!)

А какие из этих двух? Эти режимы я сам выдумал, чтобы частоту чуть снизить с 285 МГц (а на 285 МГц точно режим не показывает?)

Прописал так губе https://ibb.co/h1jL49F

ТЫ не потрудился посмотреть, как указываются эти параметры. Вото просто бы хотя бы в гугл набрать и увидеть, как другие указывают. Ну вот что может быть вообще проще, а? То, как ты их указал, они не работают.

nouveau.hdmimhz=297 nouveau.duallink=0

Попытка указать 297 МГц, скорее всего, приведет к тому, что драйвер допустит режимы до 297 МГц в список допустимых. Например, режим 120 Гц, который на 285 МГц может оказаться в списке режимов, но не факт, что будет работать, если в него переключиться. Чтобы оказался режим 144 Гц в списке, то частоту hdmimhz надо повысить до 330 МГц.

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

ТЫ не потрудился посмотреть, как указываются эти параметры. Вото просто бы хотя бы в гугл набрать и увидеть, как другие указывают. Ну вот что может быть вообще проще, а? То, как ты их указал, они не работают.

Я вообще с трудом нашел как и куда вообще мне их вбивать) А ты говоришь, что еще не правильно) Я не суперпупер линуксовод)

nouveau.hdmimhz=297 nouveau.duallink=0

Попробую но мне кажется для dvi 120 это уже лимит

Чтобы оказался режим 144 Гц в списке, то частоту hdmimhz надо повысить до 330 МГц.

На линухе в проприетарных поумолчанию есть 100 и 120 но они не работают. Так же я подсунул рабочий из нуво на 100 в проприетарный, тоже не заработало. Под вендой пытаюсь ставить 120 минимальный авто на 264 применяется но дает ужасную картинку, буду пробовать твои режимы вручную.

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

На линухе в проприетарных поумолчанию есть 100 и 120 но они не работают. Так же я подсунул рабочий из нуво на 100 в проприетарный, тоже не заработало.

Я не могу точно сказать, но полагаю, что при частотах больше 165 МГц, как и пишет драйвер, он пытается использовать dual-link, что, разумеется, не работает. То есть выставляет видеорежим, но экран погаснет, так как монитор HDMI и там single-link.

Чтобы оказался режим 144 Гц в списке, то частоту hdmimhz надо повысить до 330 МГц.

До 340 МГц, на самом деле. Я в EDID глянул. Но это наверняка не выдаст карта.

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

А вот что касается nouveau. Я совсем не уверен, но я думаю, что логика работы драйвера следующая: он смотрит, какой монитор подключен и смотрит EDID, не является ли монитор HDMI (там есть специальная секция). Если монитор HDMI, то переключение в dual-link не происходит. А это как раз твой случай. Если бы был подключен реальный DVI-монитор, то секции HDMI там просто не было бы. Вот кусок из драйвера, который на это намекает: https://github.com/torvalds/linux/blob/e058a84bfddc42ba356a2316f2cf1141974625...

switch (nv_encoder->dcb->type) {
	case DCB_OUTPUT_TMDS:
		if (nv_encoder->link & 1) {
			proto = NV507D_SOR_SET_CONTROL_PROTOCOL_SINGLE_TMDS_A;
			/* Only enable dual-link if:
			 *  - Need to (i.e. rate > 165MHz)
			 *  - DCB says we can
			 *  - Not an HDMI monitor, since there's no dual-link
			 *    on HDMI.
			 */
			if (mode->clock >= 165000 &&
			    nv_encoder->dcb->duallink_possible &&
			    !drm_detect_hdmi_monitor(nv_connector->edid))
				proto = NV507D_SOR_SET_CONTROL_PROTOCOL_DUAL_TMDS;
		} else {
			proto = NV507D_SOR_SET_CONTROL_PROTOCOL_SINGLE_TMDS_B;
		}

		nv50_hdmi_enable(&nv_encoder->base.base, nv_crtc, nv_connector, state, mode);
		break;
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

В общем.

285 не заводится ни под вендой, ни под нуво с параметрами ядра.

Максимум что получилось как под вендой так и под нуво БЕЗ параметров ядра это такой режим, в CRU он называется CVT-RB2 standard

Modeline "1920x1080_120.00" 274.56 1920 1928 1960 2000 1080 1130 1138 1144 +hsync -vsync

Я не могу точно сказать, но полагаю, что при частотах больше 165 МГц, как и пишет драйвер, он пытается использовать dual-link

А как же получились рабочие 85,100,120 у них все выше 165?

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

285 не заводится ни под вендой, ни под нуво с параметрами ядра.

Нет ответа на вопрос: что произошло, когда ты указал параметры ядра. Какие режимы появились? Появились ли режимы из EDID? Для проверки пользовательские закомментируй, добавь параметры ядра и перезагрузись. Посмотри затем xrandr чтовыдает. Лучше сразу бахни nouveau.hdmimhz=340. чтобы сразу увидеть, появился ли 144 Гц.

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

Максимум что получилось как под вендой так и под нуво БЕЗ параметров ядра это такой режим, в CRU он называется CVT-RB2 standard

Modeline «1920x1080_120.00» 274.56 1920 1928 1960 2000 1080 1130 1138 1144 +hsync -vsync

Ну, значит, 274.56 МГц еще не предел, раз именно его выдал. Казалось бы, почему бы не 285 МГц.

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

А как же получились рабочие 85,100,120 у них все выше 165?

Полагаю, что в виндах, как мы уже знаем, нет ограничения в 165 МГц. Мне тред не хочется пересматривать, но я не помню, пробовал ли ты добавлять пользовательские режимы в проприетарный nvidia под Linux. То что точно, так это то, что драйвер nvidia в Linux отбрасывает режимы больше 165 МГц, поэтому можно заключить, что он считает эти режимы недостижимыми, то есть граница там установлена. То есть ему пофиг, какой там монитор подключен. Вот из лога: как выставить кастомною часту на мониторе? (комментарий)

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

Везде пишут, что dvi single link выдает максимум 165hz. Сам переходник судя по пинам у меня dual link пассивный, везде говорят, что в реальности пассивый dual link работает как single

https://www.google.com/search?q=dvi%20pixel%20clock%20limit&ie=utf-8&oe=utf-8&client=firefox-b-m

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

А проприетарный драйвер под линукс нельзя никак заставить работать больше 72hz? На 75 уже размытость, а выше потеря сигнала.

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

Лучше сразу бахни nouveau.hdmimhz=340. чтобы сразу увидеть, появился ли 144 Гц.

@Zubok Вот как выглядит картина с nouveau.hdmimhz=340, nouveau.duallink=0, nouveau.duallink=1

https://ibb.co/z6qhCVB

Ни 100 ни 120 не выставляются, нет сигнала

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

nouveau.hdmimhz=340, nouveau.duallink=0, nouveau.duallink=1

Откуда запятая? Без запятой. duallink либо 0 либо 1, а не то и другое вместе.

Я вижу, что режимы появились, но откуда так много на около 120 Гц? Ты пользовательские удалил? И устанавливай лучше через xrandr с указанием всех вариантов частот. Я вот не вижу, что у тебя в GUI есть все Modeline, которые види xrandr. Почему только 120 Гц есть? Есть же и 120, и 119.88, и 119.98. Вот прямо из xrandr пробуй с указанием --rate 119.98. И т. д. Забей пока на GUI.

Я в EDID вижу только два режима около 120 Гц. Один на 297 МГц, а другой на 285 МГц (119.98, скорее всего).

VIC  63 1920x1080@120Hz 16:9  HorFreq: 135000 Hz Clock: 297.000 MHz

и

Detailed mode: Clock 285.500 MHz, 527 mm x 296 mm
               1920 1968 2000 2080 hborder 0
               1080 1083 1088 1144 vborder 0
               +hsync -vsync 
               VertFreq: 119 Hz, HorFreq: 137259 Hz
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Вот прямо из xrandr пробуй с указанием --rate 119.98.

Чувствую, что тут надо написать, что я имею в виду,а то опять выяснения на страницу будет.

$ # включаем режим с нужной частотой. 
$ # В выводе xrandr около этой частоты будет звездочка. 

$ xrandr --output DVI-I-1 --mode "1920x1080" --rate 119.98
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Откуда запятая? Без запятой. duallink либо 0 либо 1, а не то и другое вместе.

Это я тут только в ответе так написал там без запятой и duallink всмысле пробовал 0 и 1 по отдельности

Ты пользовательские удалил?

Закоментировл через #

С xrandr сейчас попробую как ты говоришь

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

Чтобы посомтреть тайминги режимов xrandr, то набери xrandr --verbose

вывод с дополнительными nouveau.hdmimhz=340 nouveau.duallink=0

https://pastebin.com/raw/fkXzf1Lg

вот вывод БЕЗ дополнительных параметров ядра

https://pastebin.com/raw/FyAufrdc

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

Я в EDID вижу только два режима около 120 Гц. Один на 297 МГц, а другой на 285 МГц (119.98, скорее всего).

ты хочешь выяснить почему не работают режимы из EDID?

MiST
() автор топика
Ответ на: комментарий от Zubok
  Video data block
    VIC  16 1920x1080@60Hz 16:9 (native) HorFreq: 67500 Hz Clock: 148.500 MHz
    VIC   5 1920x1080i@60Hz 16:9  HorFreq: 33750 Hz Clock: 74.250 MHz
    VIC   4 1280x720@60Hz 16:9  HorFreq: 45000 Hz Clock: 74.250 MHz
    VIC   3 720x480@60Hz 16:9  HorFreq: 31469 Hz Clock: 27.000 MHz
    VIC   2 720x480@60Hz 4:3  HorFreq: 31469 Hz Clock: 27.000 MHz
    VIC   7 1440x480i@60Hz 16:9  HorFreq: 15734 Hz Clock: 27.000 MHz
    VIC  22 1440x576i@50Hz 16:9  HorFreq: 15625 Hz Clock: 27.000 MHz
    VIC   1 640x480@60Hz 4:3  HorFreq: 31469 Hz Clock: 25.175 MHz
    VIC  20 1920x1080i@50Hz 16:9  HorFreq: 28125 Hz Clock: 74.250 MHz
    VIC  31 1920x1080@50Hz 16:9  HorFreq: 56250 Hz Clock: 148.500 MHz
    VIC  18 720x576@50Hz 16:9  HorFreq: 31250 Hz Clock: 27.000 MHz
    VIC  19 1280x720@50Hz 16:9  HorFreq: 37500 Hz Clock: 74.250 MHz
    VIC   6 1440x480i@60Hz 4:3  HorFreq: 15734 Hz Clock: 27.000 MHz
    VIC  17 720x576@50Hz 4:3  HorFreq: 31250 Hz Clock: 27.000 MHz
    VIC  21 1440x576i@50Hz 4:3  HorFreq: 15625 Hz Clock: 27.000 MHz
    VIC  63 1920x1080@120Hz 16:9  HorFreq: 135000 Hz Clock: 297.000 MHz
    VIC  64 1920x1080@100Hz 16:9  HorFreq: 112500 Hz Clock: 297.000 MHz

А почему нет 144?

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

вывод с дополнительными nouveau.hdmimhz=340 nouveau.duallink=0

Все верно. Как поставил 340 МГц, то все режимы из EDID пропустил. xrandr говорит, что у него есть 120 Гц (297 МГц), 119.98 Гц (285.5 МГц), 119.88 Гц (296.703 МГц). Минимальная из этих вариантов - 285 МГц, то есть 119.98 Гц частота кадров.

вот вывод БЕЗ дополнительных параметров ядра

Все верно. Все режимы > 165 МГц просто откинул, но по какой-то причине пользовательские режимы, у которых Pixel Clock > 165 МГц и которые ты через иксы дописываешь, не бракует еще на подлете, а дает выставить. Похоже, что они проверку на граничную частоту не проходят.

пропадает сигнал

Значит, 285.5 МГц не проходят уже, а режим CVT-RB2 с 274.56 МГц проходит (CVT-RB2 урезает horizontal blanking). Мои два режима (выше по треду) на 120 Гц с частотой в районе 260 МГц урезают и вертикальное и горизонтальное гашение. Ну и тоже работают.

А почему нет 144?

144 Гц в другом месте, в Detailed Mode в EDID. Только там 143.86 Гц и частота 337.520 MГц, что слишком. Я прикинул и думаю, что подобрать режим 144 Гц, чтобы частота пикселей была между 274.56 и 285.5 МГц не получится никак. Вообще без всякого blanking (а это так не бывает) минимум 1920*1080*144=298.598400 МГц. Ну никак у тебя не получится. А вот 120 Гц получается. Чем ограничено значение частоты? А железом видеокарты, стоит понимать. У этого чипа и второй интерфейс есть (DVI-I-2), но он не распаян у тебя. У него, скорее всего, dual-link есть. Проприетарный драйвер говорит, что вот там вот можно получить больше (в проприетарном интерфейс зовется DFP-1):

[    31.873] (--) NVIDIA(GPU-0): DELL S2421HGF (DFP-0): 165.0 MHz maximum pixel clock
[    31.873] (--) NVIDIA(0): DFP-1: Internal TMDS
[    31.873] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock

Но уже то, что удалось раскочегарить DFP-0 больше 165 МГц - удача. Смысла экспериментировать особо нет. 144 Гц ты не получишь с такими ограничениями, но можно еще попробовать 122 Гц, 123 Гц и т . д. пока не упрешься в неработающий режим. Это если особо хочется эксперимента.

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

У этого чипа и второй интерфейс есть (DVI-I-2), но он не распаян у тебя. У него, скорее всего, dual-link есть. Проприетарный драйвер говорит, что вот там вот можно получить больше (в проприетарном интерфейс зовется DFP-1):

Хотя по фотографиям карты я вижу, что распаян. Два DVI у карты. Но это тебе не поможет ничем, так как у тебя переходник все равно single-link. Что-то я не припомню, видел ли я переходники dual-link DVI в HDMI? Но это уже активные переходники должны быть.

UPD. Есть вроде. Но все равно надо будет думать с режимом. Потому что 144 МГц в мониторе хочет 337.520 MГц, то есть расчитан, что граница у карты минимум 340 МГц. В 330 МГц не влезает и будет отброшен. Но вот есть надежда, что можно пользовательский режим свой подобрать. чтобы попасть в 144 Гц.

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

Я думаю на 120гц остановится. Это лимит карты кмк. А насиловать не хочется. Я и на 100 не рассчитывал,а тут 120 завелось это отлично.

А на проприетарном никак не получить 100 или 120 под линуксом?

Почему работают кастомные 100,120 а из edid нет?

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

Почему работают кастомные 100,120 а из edid нет?

А самому додуматься? С учетом того, что ты уже теперь знаешь? Все modelines режимов из EDID тут: https://pastebin.com/raw/fkXzf1Lg . Ищи 100, 120 и близкие к ним. Refresh rate там указан, все параметры режимов указаны. А то получается, что в итоге ты ничего и не понял, что ты делал, хотя разговора тут уже на 4 страницы. UPD: Хотя и тут можешь увидеть как выставить кастомною часту на мониторе? (комментарий)

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

А на проприетарном никак не получить 100 или 120 под линуксом?

Быть может и можно. А ты пробовал через xrandr пробить? Ну и еще там опции были по поводу пользовательских режимов. https://download.nvidia.com/XFree86/Linux-x86_64/396.51/README/xconfigoptions...

Option «ModeValidation» «string»

This option provides fine-grained control over each stage of the mode validation pipeline, disabling individual mode validation checks. This option should only very rarely be used.

The option string is a semicolon-separated list of comma-separated lists of mode validation arguments. Each list of mode validation arguments can optionally be prepended with a display device name and GPU specifier.

    «<dpy-0>: <tok>, <tok>; <dpy-1>: <tok>, <tok>, <tok>; ...»

Possible arguments:

[...]

«NoUserModes»: additional modes can be added to the mode pool dynamically, using the NV-CONTROL X extension; this argument prohibits user-specified modes via the NV-CONTROL X extension.

«AllowNonEdidModes»: if a mode is not listed in a display device's EDID mode list, then the NVIDIA X driver will discard the mode if the EDID 1.3 «GTF Supported» flag is unset, if the EDID 1.4 «Continuous Frequency» flag is unset, or if the display device is connected to the GPU by a digital protocol (e.g., DVI, DP, etc). This token disables these checks for non-EDID modes.

В общем, надо пробовать. Это все там же писать, где ты раньше экспериментировал: как выставить кастомною часту на мониторе? (комментарий)

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

Ищи 100, 120 и близкие к ним

где там указаны реальная частота развертки у герцах? Что бы было наглядно как в гуи 100 это 100, 120 это 120. Там одна хрень, нормальному человеку не понять)

Refresh rate там указан

где? я вижу только pixel clock.

А то получается, что в итоге ты ничего и не понял, что ты делал,

Я понял, что ничего не понял) Не понятно почему родной из edid не работает, что не так ему? И почему именно работает CVT-RB2? Понял, что тут как всегда без танцев с бубном мало что получается. Почему нет четкости как в CRU?

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

Ок) Спасибо тебе БОЛЬШОЕ человеческое большое еще раз. Без тебя я бы не разобрался. Трудно лично мне конечно во всем этос шарить но интересно)

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

Быть может и можно. А ты пробовал через xrandr пробить? Ну и еще там опции были по поводу пользовательских режимов.

Перепробовл почти все, что по логике подходит.

Вот xrandr выхлоп https://pastebin.com/raw/Gar7AtSr https://pastebin.com/raw/MKg9SzMc

На 72 еще ок, на 75 мыльцо, с 85 и выше пропалает сигнал

Может и правда, что залочено 165 как в той ссылке с сайта нвидии?

Section "Device"
    Identifier     "NVIDIA  GF9800 GTX"
    Driver         "nvidia"
EndSection
    
Section "Screen"
    Identifier     "Screen0"
    Device         "NVIDIA  GF9800 GTX"
    Monitor        "<default monitor>"
    DefaultDepth    24
    Option         "AllowDFPStereo" "false"
    Option         "Stereo" "0"
    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoDFPNativeResolutionCheck, NoTotalSizeCheck, AllowNonEdidModes, NoDualLinkDVICheck, NoEdidMaxPClkCheck
    Option "UseEdidFreqs" "false"
    Option "IgnoreEDID" "true"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
MiST
() автор топика
Ответ на: комментарий от MiST

Секцию «Screen» можно оставить в покое (закомментировать). По идее должно просто с Device работать.

Section "Device"
    Identifier     "NVIDIA  GF9800 GTX"
    Driver         "nvidia"
    Option         "AllowDFPStereo" "false"
    Option         "Stereo" "0"
    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoDFPNativeResolutionCheck, NoTotalSizeCheck, AllowNonEdidModes, NoDualLinkDVICheck, NoEdidMaxPClkCheck, NoMaxPClkCheck, NoXServerModes, NoPredefinedModes, NoExtendedGpuCapabilitiesCheck"
EndSection

Только у тебя какие-то противоречащие опции и не ясно, как это все вместе уживается. Одни опции используют информацию из EDID, другие опции запрещают EDID. Хотя бы IgnoreEDID можно пока закомментировать. Еще опцию «NoMaxPClkCheck» добавить, как и раньше. И у тебя синтаксическая ошибка. Ты не закрыл кавычки, где «ModeValidation». Драйвер в логах не ругается на это? И еще можно убрать режимы, которые драйвер nvidia в дополнение к EDID и Xorg пытается подсунуть. «NoPredefinedModes» убирает драйверные режимы, «NoXServerModes» убирает иксовые режимы. Чтобы не мешались. Но ты проверь, а то у меня тут нет проприетарных драйверв, я не знаю, как это работать будет. По идее должны остаться только режимы EDID и плюс пользовательские. А то у тебя там простыня в xrandr.

на 75 мыльцо,

Не понимаю, откуда там мыло. Он тебе разрешение не меняет случайно (поэтому и мылит)?

Может и правда, что залочено 165 как в той ссылке с сайта нвидии?

Тогда бы просто послал бы уже на 75 Гц, которое уже выше 165 МГц. Пока непонятно. Железо то же. А куда ты пользовательские режимы добавляешь? Вот еще опция интересная, но не знаю, как она будет работать.

«NoExtendedGpuCapabilitiesCheck»: allow mode timings that may exceed the GPU's extended capability checks.

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

Секцию «Screen» можно оставить в покое (закомментировать). По идее должно просто с Device работать.

Спасибо попробую твой вариант

Не понимаю, откуда там мыло. Он тебе разрешение не меняет случайно (поэтому и мылит)?

А куда ты пользовательские режимы добавляешь?

Взял те modeline что работали в нуво и перенес сюда в туже секцию, кажется monitor. Было поздно плохо соображал.

Чуть позже сегодня все проверю и твой вариант.

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

Взял те modeline что работали в нуво и перенес сюда в туже секцию, кажется monitor. Было поздно плохо соображал.

Там есть графическая NVIDIA control panel или что-то в этом роде. Я так понял, что там можно тоже добавлять. Но это ты сам посмотри.

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

Не понимаю, откуда там мыло. Он тебе разрешение не меняет случайно (поэтому и мылит)?

Выяснил

этот режим мылит, независимо от полярности в конце

ModeLine       "1920x1080_75.00" 164.61 1920 1944 1976 2008 1080 1083 1088 1093 +hsync +vsync

этот нет

ModeLine       "1920x1080_75.00" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync
MiST
() автор топика
Последнее исправление: MiST (всего исправлений: 1)
Ответ на: комментарий от MiST

этот режим мылит, независимо от полярности в конце

IMHO, blanking короткий.

ModeLine «1920x1080_75.00» 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync

Ну вот странно. Уже больше 165 МГц и проходит. Можно предположить еще одну версию, что у nvidia есть небольшой припуск на граничное значение частоты. Не 165 МГц, а чуть больше, а потом уже он автоматом пытается dual-link включить. Но факт остается фактом, что сама железка может выдать как минимум 274 МГц на single-link. И об этом авторы nouveau говорят, что у железок есть возможность разную частоту давать, но они не всегда могут сказать, где граница. Они только точно говорят, что у Fermi - 225 МГц, а у KEPLER - 297 МГЦ. https://github.com/torvalds/linux/blob/cceb634774efca60f8cc57041234f00faf97f2...

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

вот так выглядит xorg.conf

Section "Monitor"
    Identifier     "<default monitor>"
    VendorName     "DEL"
    ModelName      "a16c"
           ModeLine "1920x1080_72.00" 160.85 1920 1928 1960 2000 1080 1103 1111 1117 +hsync -vsync
           ModeLine "1920x1080_75.00" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync
           ModeLine "1920x1080_85.00" 198.73 1920 1968 2000 2080 1080 1083 1088 1124 +hsync -vsync
         # ModeLine "1920x1080_100.00" 235.67 1920 1968 2000 2080 1080 1083 1088 1133 +hsync -vsync
           
         
EndSection 
         
Section "Device"
    Identifier     "NVIDIA  GF9800 GTX"
    Driver         "nvidia"
    Option         "AllowDFPStereo" "false"
    Option         "Stereo" "0"
    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoDFPNativeResolutionCheck, NoTotalSizeCheck, AllowNonEdidModes, NoDualLinkDVICheck, NoEdidMaxPClkCheck
, NoMaxPClkCheck, NoXServerModes, NoPredefinedModes, NoExtendedGpuCapabilitiesCheck"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "NVIDIA  GF9800 GTX"
    Monitor        "<default monitor>"
    DefaultDepth    24
    #Option         "AllowDFPStereo" "false"
    #Option         "Stereo" "0"
    #Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoDFPNativeResolutionCheck, NoTotalSizeCheck, AllowNonEdidModes, NoDualLinkDVICheck, NoEdidMaxPClkChec
k, NoMaxPClkCheck, NoVertRefreshCheck, NoHorizSyncCheck, AllowNonEdidModes, NoExtendedGpuCapabilitiesCheck"
    #Option "UseEdidFreqs" "false"
    #Option "IgnoreEDID" "true"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

этот режим который без мыла заработал на нуво теперь на проприетраных терят сигнал и выше тоже нет сигнала

ModeLine       "1920x1080_75.00" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync

Тоесть залочка на 165?

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

Ну вот странно. Уже больше 165 МГц и проходит

на нуво да, на закрытых нет

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

этот режим который без мыла заработал на нуво теперь на проприетраных терят сигнал и выше тоже нет сигнала

Не распарсил вот эту фразу. Новая строчка на 75 Гц на проприетарных не работает теперь?

Старая строчка на 164.61, и она должна проходить, но просто плохо написана, а теперь она 167 и не работает. Так? Если да, то очевидно уже, что 165 МГц у них где-то зашито в коде и они даже пользовательские режимы апрувят на эту границу. И вмешаться в этот процесс ты никак не можешь, получается (мы уже, кажется, все возможные опции ему дали).

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

Да. Этот который прохоит без мыла на нуво, уже не проходит на проприетарных

ModeLine       "1920x1080_75.00" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync

https://forums.developer.nvidia.com/t/fix-your-drivers-nvidia-hdmi-165-mhz-broken/29173/23

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

Я вот тут такой составил точно на 165 МГц. Может, хотя бы он на проприетарном пройдет?

ModeLine "1920x1080_75.00" 165.00 1920 1928 1960 2000 1080 1081 1084 1100 +hsync -vsync
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Я вот тут такой составил точно на 165 МГц. Может, хотя бы он на проприетарном пройдет?

ModeLine "1920x1080_75.00" 165.00 1920 1928 1960 2000 1080 1081 1084 1100 +hsync -vsync

Работает но мылит

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

Работает но мылит

Жаль. Тут можно еще поэкспериментировать, но так как все зависит от того, как монитор воспринимает режимы, я точно не могу сказать, что произойдет. Все от моника зависит, а моник у тебя, поэтому тут только сам. Последний вариант и хватит:

ModeLine "1920x1080_75.00" 165.00 1920 1928 1960 2000 1080 1083 1088 1100 +hsync -vsync

P.S. Значит, все-таки проприетарный драйвер под Linux проверяет все режимы на 165 МГц. И сделать ничего нельзя. И значит проблема, о которой сказано на форуме nvidia (https://forums.developer.nvidia.com/t/fix-your-drivers-nvidia-hdmi-165-mhz-br...) имеет место быть. Это, конечно, не баг, а искусственное ограничение в полном соответствии со стандартом, но все же гадко, так как карта может больше, а преодолеть эту проверку никак нельзя.

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

да, к сожалению тоже замыленность. Попробую через cru еще поподбирать

искусственное ограничение в полном соответствии со стандартом,

если єто так почему под вендой єтого ограничения нет?

Почему же оно есть под линуксом? Єто ограничение действует и на более новые модели и дрова?

«so, fuck you nvidia!» Linus Torvalds (c)

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

если єто так почему под вендой єтого ограничения нет?

Потому что это разные драйверы. Их вообще разные люди пишут. Там, может, основа где-то глубоко общая, а потом все разное. Но я видел сообщения разработчиков nvidia под linux, что они там где-то послабления сделали в более поздних версиях. Но это все нужно проверять. Да и не факт, что эти версии уже будут твою плату поддерживать.

да, к сожалению тоже замыленность. Попробую через cru еще поподбирать

Надо тогда попробовать уменьшить horizontal blanking и увеличить vertical blanking. Чтобы произведение осталось тем же. Есть варианты таймингов, но монитор может фыркнуть и мылить, как он делает сейчас. Вот, например:

ModeLine "1920x1080_75.00" 164.95 1920 1944 1960 1976 1080 1083 1090 1113 +hsync -vsync

Это я увеличил vertical blanking и уменьшил horizontal. Все, больше я уже не буду.

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