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

То есть «мыло» из-за того, что не хватает герц? Нужно 185 а выставляется 165?

А теоретически у монитора есть защита от превышения частоты?

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

У меня под 7кой 342,01 дрова

Понимаешь, я не знаю кухню проприетарных драйверов. Я просто полагаю, что я правильно понимаю то, что говорят в их форуме: есть ограничение на 165 МГц, и оно в драйвере. В принципе, под Линуксом можно драйвер nouveau поставить, а не проприетарный. И там попробовать.

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

То есть «мыло» из-за того, что не хватает герц? Нужно 185 а выставляется 165?

Ну это не совсем правильная формулировка. Тайминги монитору не нравятся. Есть некоторая вероятноть, что можно подобрать тайминги до 165 МГц. И ты говоришь, что автоподстройки нет. Если нет автоподстройки, то режим монитору должен сразу нравиться.

А теоретически у монитора есть защита от превышения частоты?

Ну у тебя нет завышения. У тебя монитор по EDID принимает до 340 МГц. Защита есть, разумеется. Если будет больше 340 МГц, то напишет «Out Of Range» и погаснет. Вот и все.

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

Ну у тебя нет завышения. У тебя монитор по EDID принимает до 340 МГц. Защита есть, разумеется. Если будет больше 340 МГц, то напишет «Out Of Range» и погаснет. Вот и все.

Спасибо!

Есть некоторая вероятноть, что можно подобрать тайминги до 165 МГц

А это сложно?

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

Есть некоторая вероятноть, что можно подобрать тайминги до 165 МГц

В Custom Resolution Utitilty есть экспорт. Нельзя ли вытащить настройки из нее и вставить в линукс?

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

В Custom Resolution Utitilty есть экспорт. Нельзя ли вытащить настройки из нее и вставить в линукс?

Я это уже и сделал тебе без экспорта. Режим валидирован, но дает 185 МГц частоты. Проприетарный драйвер в Linux отказывает ставить такую частоту на single-link. Я не знаю, что там за тулза эта CRU, но если она позволяет играться с таймингами, контролируя частоту пикселей не выше 165 МГц, то надо найти такой режим, который будет показываться. Ты можешь, например в CRU или Nvidia Control Panel создать пользовательский режим с таймингами

"1920x1080_75.00" 164.13 1920 1940 1960 2004 1080 1083 1087 1092 +hsync -vsync

В CRU или Control Panel надо выставить

1920 20 20 44 [+]
1080 3 4 5 [-]

Refresh 75 Hz

И убедиться, что этот режим тоже мыло дает. Я знаю, что в Windows были какое-то утилитки, которые позволяли твикать тайминги. Ну вот если такой найдешь с частотой до 165 MHz и чтобы моник твой мыло не выдавал, то вот этот тайминг можно и в Linux засунуть. А так - все вопросы к Nvidia по поводу их ограничений.

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

Ну вот если такой найдешь с частотой до 165 MHz и чтобы моник твой мыло не выдавал, то вот этот тайминг можно и в Linux засунуть.

А в какие стороны и в каких пределах менять значения?

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

Попробовал в CRU разные пресеты таймингов. Выбрал два, у которых частоты ниже 185. На первом получилось «мыло» на втором нормально. Как перенести тайминги из второго в линукс?

https://imgur.com/a/jbasx6h

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

Боюсь, что этот тоже не пройдет. Выше 165 МГц, хоть и чуть-чуть совсем. Если смотреть на баг, то уже 165.01 МГц не дает поставить.

Но вот тебе ModeLine, который ему соответствует:

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

Но я думаю, что будет черный экран и 60 Гц снова.

Еще такой попробуй: этот на 164.61 МГц и он пройдет.

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

Можешь не в Linux пробовать, а прямо в CRU кастомный создать:

Horizontal: 1920 24 32 32 [+]
Vertical: 1080 3 5 5 [+]
Refresh: 75 Hz.
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

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

«1920x1080_75.00» 164.61 1920 1944 1976 2008 1080 1083 1088 1093 +hsync +vsync

ннда, не прокатило. В общем nvidia - fuck you!

Спасибо, будем расходиться.

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

А в какие стороны и в каких пределах менять значения?

Надо, чтобы Horizontal Total * Vertical Total * Refresh Rate было не больше 165 000 000. эти поля есть в CRU. Если ты фиксируешь Refresh Rate = 75, то тогда менять HTotal и VTotal. А потом все остальные перебирать. Режим не является стандартным для монитора, поэтому заведомо неизвестно, какая комбинация всех параметров таймингов монитору будет ок. Пока известно, что ему ок режим, который 185 МГц делает, но он не подходит.

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

Надо, чтобы Horizontal Total * Vertical Total * Refresh Rate было не больше 165 000 000. эти поля есть в CRU. Если ты фиксируешь Refresh Rate = 75, то тогда менять HTotal и VTotal. А потом все остальные перебирать. Режим не является стандартным для монитора, поэтому заведомо неизвестно, какая комбинация всех параметров таймингов монитору будет ок. Пока известно, что ему ок режим, который 185 МГц делает, но он не подходит.

Спасибо, может как нибудь поиграюсь

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

да, нет сигнала

Ну, что доказывает, что предел 165 МГц есть и захаркоден. Если жить с этим, то только вариант - поискать Modeline, который монитор примет и который <165 МГц.

А правильно я понимаю, что вот этот первый режим, который на 167 МГц, он через CRU нормально показывается? Может, от него отолкнуться и чуть-чуть занизить PixelClock. Ну, может, частоту снизить до 72 Гц, например. Тогда PixelClock до 161.13 МГц снизится и пройдет. Можно в CRU побаловаться. Взять этот режим и вместо 75 вбить 72. Если показывает нормально, то можно этот Modeline вбить в Linux и заявить, что рубеж в 72 Гц взят :)

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

Ну, что доказывает, что предел 165 МГц есть и захаркоден

это баг дров нвидии под линукс?

Этот да, самый минимальный без мыла под вендой, рабочий https://imgur.com/a/jbasx6h

А почему мыла нет под вендой, а на линуксе есть?

Может, от него отолкнуться и чуть-чуть занизить PixelClock. Ну, может, частоту снизить до 72 Гц, например. Тогда PixelClock до 161.13 МГц снизится и пройдет. Можно в CRU побаловаться. Взять этот режим и вместо 75 вбить 72. Если показывает нормально, то можно этот Modeline вбить в Linux и заявить, что рубеж в 72 Гц взят :)

Попробую. А если прокатит то так перенести из CRU в modeline?

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

Может, от него отолкнуться и чуть-чуть занизить PixelClock. Ну, может, частоту снизить до 72 Гц, например. Тогда PixelClock до 161.13 МГц снизится и пройдет. Можно в CRU побаловаться. Взять этот режим и вместо 75 вбить 72. Если показывает нормально, то можно этот Modeline вбить в Linux и заявить, что рубеж в 72 Гц взят :)

Этот под вендой работает нормально https://imgur.com/a/PbX8tTj

Как его перевести в modeline?

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

Попробую. А если прокатит то так перенести из CRU в modeline?

Элементарно. Эти параметры - просто другая запись Modeline.

Modeline «mode_name» PPP.PP HActive HActive+HFrontPorch HActive+HFrontPorch+HSyncWidth HTotal VActive VActive+VFrontPorch VActive+VFrontPorch+VSyncWidth VTotal [+/-]hsync [+/-]vsync

PPP.PP - pixel clock в МГц с округлением (например, 185.63)

[+/-] из соотвествующей Sync Polarity - Horiz или Vert.

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

Modeline «1920x1080_72.00» 160.85 1920 1928 1960 2000 1080 1103 1111 1117 +hsync -vsync

рубеж в 72 Гц взят :)

Круто!:) Спасибо!:)

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

А еще такой некритичный вопрос. Почему это,

[   250.852] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   250.852] (II) NVIDIA(GPU-0):     Vision stereo.
[   250.966] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   250.967] (II) NVIDIA(GPU-0):     Vision stereo.
[   251.089] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   251.089] (II) NVIDIA(GPU-0):     Vision stereo.
[   252.072] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   252.072] (II) NVIDIA(GPU-0):     Vision stereo.
[   252.182] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   252.182] (II) NVIDIA(GPU-0):     Vision stereo.
[   260.607] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   260.607] (II) NVIDIA(GPU-0):     Vision stereo.
[   263.912] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   263.912] (II) NVIDIA(GPU-0):     Vision stereo.
[   264.031] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[   264.031] (II) NVIDIA(GPU-0):     Vision stereo.

когда

[   248.893] (**) NVIDIA(0): Option "Stereo" "0"

можно как нибудь убрать does not support NVIDIA 3D Vision stereo.?

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

Я не знаю, чем это тебя беспокоит. Все равно каждую сессию заново лог создается. Он проверяет наличие и пишет, что его нет, этого Stereo. Попробуй. Может, поможет.

Option «AllowDFPStereo» «false»

Option «AllowDFPStereo» «boolean»

By default, the NVIDIA X driver performs a check which disables active stereo (stereo options 1, 2, and 3) if the X screen is driving a DFP. The «AllowDFPStereo» option bypasses this check.

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

Я не знаю, чем это тебя беспокоит.

Так как по логу это занимает секунд 10 А у меня по анализу згрузки время старта системы 8сек, а по факту около 2-3 минут, долго висит курсор мыши на черном фоне перед появлением рабочего стола, вот я и думаю может это стерео виновато?

А ее Option «AllowDFPStereo» «boolean» в секцию monitor, device, screen или без разницы?

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

«Шо! опять!?» (с) «Жил был пес»

Пробовал Option «AllowDFPStereo» «0» как в device так и в screen секциях. Тут по логу гляжу что долговато. Забить?

[    44.016] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    44.016] (II) NVIDIA(GPU-0):     Vision stereo.
[    44.136] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    44.136] (II) NVIDIA(GPU-0):     Vision stereo.
[    44.304] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    44.304] (II) NVIDIA(GPU-0):     Vision stereo.
[    44.386] (II) NVIDIA(0): Setting mode "DVI-I-2: 1920x1080_72.00 @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0}"
[    51.926] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    51.926] (II) NVIDIA(GPU-0):     Vision stereo.
[    60.033] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    60.033] (II) NVIDIA(GPU-0):     Vision stereo.
-------------------------------------------------------------------------------
[    45.774] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    45.774] (II) NVIDIA(GPU-0):     Vision stereo.
[    45.880] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    45.880] (II) NVIDIA(GPU-0):     Vision stereo.
[    46.083] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    46.083] (II) NVIDIA(GPU-0):     Vision stereo.
[    46.166] (II) NVIDIA(0): Setting mode "DVI-I-2: 1920x1080_72.00 @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0}"
[    54.082] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    54.082] (II) NVIDIA(GPU-0):     Vision stereo.
[    62.516] (II) NVIDIA(GPU-0): Display (DELL S2421HGF (DFP-0)) does not support NVIDIA 3D
[    62.516] (II) NVIDIA(GPU-0):     Vision stereo.
MiST
() автор топика
Ответ на: комментарий от anonymous

И да 99% всего контента с ПК ты всё равно даже на 240 герцовом будешь видеть в 60 герцах. Исключения игры (дай бог 20% от всех существующих в мире за всю историю вселенной) и ютуб (опять же как повезёт). Всё. Всё остальное на 144 это 60 герц.

Это как понять? Если я допустим выставляю 100гц то я везде и вижу 100гц.

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

А на более быстрой матрице сделать более медленно относительно просто и никаких проблем кроме УЛУЧШЕНИЯ работы матрицы быть не должно.

А как можно замедлить матрицу? Это безопасно?

MiST
() автор топика
6 августа 2021 г.
Ответ на: комментарий от Zubok

Если показывает нормально, то можно этот Modeline вбить в Linux и заявить, что рубеж в 72 Гц взят :)

От Советского Информбюро! На нуво, лимит 165гц преодолен и взяты режимы 75,85 и 100гц! Как под онтопиком так и под офтопиком.

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

@Zubok Спасибо тебе большое!:)

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

Ну на nouveau-то как раз и нет этого искусственного ограничения. Его и на некоторых версиях драйверов nvidia нет. Даже на том сайте, который мы обсуждали есть утилита-чекер, которая проверяет, есть ли у драйвера на виндах ограничение. Если его нет, то предлагается утилита, чтобы попытаться его снять.

А нужно этот режим добавлять?

ModeLine       "1920x1080_100.00" 235.67 1920 1968 2000 2080 1080 1083 1088 1133 +hsync -vsync

Это вроде бы только 75 Гц нет, а вот режимы на 100 Гц и даже на 120 Гц монитор вроде в EDID сам рассказывает. И 144 Гц есть, но там конские 337.520 MHz. Но только я не уверен, что будет работать, так как частота уже 297 МГц. Хотя у тебя, я вижу, 235.67 МГц прокатило. Но насчет 297 МГц не уверен. Карточка-то выставит, а вот моник может ничего не показать. Это из EDID твоего моника

    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

Эти режимы в xrandr показывает вообще?

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

По умолчанию на нуво через штатную утилиту свойства дисплея, дебиан 10 тут, предлагает 60гц, а потом аж 120гц. И если пробовать выставить 120гц то монитор выдает даже не потерю сигнала, а другое сообщение что-то типа вообще ни режим, ни частота, ни разрешение не поддерживается. И если раньше когда на закрытых дровах неподходила частота то писало, что нет сигнала и через 20секунд возвращалось к поддерживаемой часоте, то тут на нуво если ставить эти 120 само не возвращается помогает только перезагрузка. Могу точнее посмотреть позже.

Даже на том сайте, который мы обсуждали есть утилита-чекер, которая проверяет, есть ли у драйвера на виндах ограничение. Если его нет, то предлагается утилита, чтобы попытаться его снять.

А что за утилиты две, подскажи плиз?

Эти режимы в xrandr показывает вообще?

Проверю попозже.

На вендах пробовал 119 и 120, теряет сигнал. Это удивительно, что выставилось 100 там бутерброд dvi>переходник>hdmi и все это на single link! Хотя вроде по single link dvi 120 как раз максимум. Я пока жутко доволен, что 100 выставилось. Может еще чего пошаманить для 120 гц можно? Но тут уже много в чего аппаратно может упираться, кабель, переходник.

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

А что за утилиты две, подскажи плиз?

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

А про тестирование я уже не нашел. Видел там же на форуме, что есть то ли функция в CRU, то ли отдельно где-то, которая проверяет, требуется ли снятие ограничений в драйвере.

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

На вендах пробовал 119 и 120, теряет сигнал. Это удивительно, что выставилось 100 там бутерброд dvi>переходник>hdmi и все это на single link! Хотя вроде по single link dvi 120 как раз максимум. Я пока жутко доволен, что 100 выставилось. Может еще чего пошаманить для 120 гц можно? Но тут уже много в чего аппаратно может упираться, кабель, переходник.

Трудно сказать. Если прокатила 235.67 МГц, то только посмотреть, можно ли придумать режим на 120 Гц, чтобы давал Pixel Clock примерно в таком районе и который еще и нравился монитору. Вот, например, выше в EDID (как выставить кастомною часту на мониторе? (комментарий)) два режима есть на 100 Гц и 120 Гц, у которых один и тот же Pixel Clock - 297 МГц. Интересно, какой предел по частоте на single-link тогда получается.

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

Вот автор ToastyX как раз говорит [1], откуда взялась граница 235 МГц (что у тебя сейчас). Обычно драйвер при частоте больше 165 МГц автоматически пытается переключиться в dual-link. Патч просто смещает это значение в 235 МГц. Почему - объясняет.

Но у nouveau другие разработчики и тут интересно, какая граница у них. Где-то это может быть изложено.

[1] https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU?pid=2...

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

Патч просто смещает это значение в 235 МГц.

А патч только под офтопиком работает? Нельзя ли как нибудь пропатчить так проприетрные 340,108 для линукса?

Получается 342 дрова под офтопик пропатченные раз дают выставить 100гц? Я специально ничего не патчил.

Блин, как ты во всем этом разбираешься?)

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

Эти режимы в xrandr показывает вообще?

вот что выдает

grovekeeper@debian:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00 +  50.00    59.94  
   1920x1080_100.00 100.00* 
   1920x1080_85.00  85.00  
   1920x1080_75.00  75.00  
   1920x1080_72.00  72.00  
   1920x1080i    60.00    50.00    59.94  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DVI-I-2 disconnected (normal left inverted right x axis y axis)
grovekeeper@debian:~$ 
MiST
() автор топика
Ответ на: комментарий от MiST

А патч только под офтопиком работает? Нельзя ли как нибудь пропатчить так проприетрные 340,108 для линукса?

Только с ним, да. Проприетарные для Линукса никак. Вот в этом топике есть ссылки, где их на воруме nvidia долбят, чтобы убрали ограничение. И где-то там разработчик драйверов для Linux сказал, что в более поздних версиях они ограничения ослабили, но это, я так понимаю, к твоему драйверу не относится.

вот что выдает

Это с nouveau? А весь лог /var/log/Xorg.0.log можно глянуть? Может, там они пишут, какая максимальная частота.

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

Пропатчил под офтопиком, похоже ни на что не повлияло. Хотя я просто рестартнул драйвер без перезагрузки через сru.

Это с nouveau? А весь лог /var/log/Xorg.0.log можно глянуть?

На с нуво. Сейчас покажу.

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

Пропатчил под офтопиком, похоже ни на что не повлияло. Хотя я просто рестартнул драйвер без перезагрузки через сru.

Раз у тебя драйвер под офтопиком позволяет эти режимы ставить, то он уже не имеет ограничения, а на Linux имеет.

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

А весь лог /var/log/Xorg.0.log можно глянуть? Может, там они пишут, какая максимальная частота.

https://pastebin.com/raw/f1x3ECVV

Я не наглею, просто интересно во что может упираться ограничение 100гц. Переходник, кабель, или еще что-то? Может еще есть магия что-бы выставилось 120?

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

Ограничения не на 100 Гц, а на Pixel Clock. Если удается найти режим на 120 Гц, но чтобы Pixel Clock укладывалось в рамки, то будет и 120 Гц. Весь вопрос в том, где ограничение. У монитора ограничения по входу HDMI очень далеко. Вопрос в том, что может выдать на DVI карточка. Видим только, что nouveau не ограничил тебя на 165 МГц, однако режимы из EDID

[    57.723] (II) NOUVEAU(0): Modeline "1920x1080"x0.0  285.50  1920 1968 2000 2080  1080 1083 1088 1144 +hsync -vsync (137.3 kHz e)
[    57.723] (II) NOUVEAU(0): Modeline "1920x1080"x0.0  337.52  1920 1968 2000 2080  1080 1083 1088 1128 +hsync -vsync (162.3 kHz e)

в xrandr не появились. Причина по логу не ясна. Две версии. Либо есть все же ограничение на Pixel Clock. Либо, может быть, режимы из EDID проходят валидацию, а режимы пользовательские не проходят. Можно для проверить так: Вписать в конфигурацию режим из EDID, то есть как бы пользовательским его сделать

Modeline "1920x1080_120.00"  285.50  1920 1968 2000 2080  1080 1083 1088 1144 +hsync -vsync

Потом посмотерть xrandr, не появился ли он там. Если не появился, то еще раз глянуть лог, чтобы точно знать,

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

. У монитора ограничения по входу HDMI очень далеко. Вопрос в том, что может выдать на DVI карточка. Видим только, что nouveau не ограничил тебя на 165 МГц, однако режимы из EDID

И на внде и на нуво, автоматом не кастомное, я вижу максимльные предлаганмые 120гц

Можно для проверить так: Вписать в конфигурацию режим из EDID, то есть как бы пользовательским его сделать

Modeline «1920x1080_120.00» 285.50 1920 1968 2000 2080 1080 1083 1088 1144 +hsync -vsync

Под вендой через cru игрался с разными значениями для 120гц, не взлетает. Минимальное, что предлагало 260 pixel clock.

Весь вопрос в том, где ограничение.

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

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

И на внде и на нуво, автоматом не кастомное, я вижу максимльные предлаганмые 120гц

Так оно при добавлении в конфиг появляется в xrandr или нет? Вот этот вот режим, что выше (из EDID монитора) и те, что в этом ответе ниже?

Под вендой через cru игрался с разными значениями для 120гц, не взлетает. Минимальное, что предлагало 260 pixel clock.

Ну вот я тут прикинул два варианта в районе как раз 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

Можно попробовать еще раз, но раз ты говоришь, что режимы нв районе 260 МГц не сработали, то и эти ничего не покажут. Хотя бы понять - появятся или нет.

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

Прежде всего что может карта выдать физически на single-link. По стандарту это 165 МГц. Поэтому искусственное ограничение в драйвере - это все по стандарту. Но по факту частоту можно выдать и больше. Вот у тебя опытным путем доказано, что 235 МГц не отказывается выдать, а вот в районе 260 МГц уже нет. В любом случае, чтобы понять, надо проверить, появятся ли режимы в xrandr, если их указать в конфиге. Из EDID режимы > 165 МГц в xrandr не попадают. Это значит, что все равно есть проверка на 165 МГц. Вот, кстати, в проприетарном драйвере эта проверка может быть отключена и эти режимы появляются: как выставить кастомною часту на мониторе? (комментарий)

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.