LINUX.ORG.RU

А вот как бы побольше ФПС

 , ,


0

1

На ноуте маловат рефреш рейт, всего 50, на винде при этом работает до 120.

EDID у девайса нет, единственный видеорежим захардкожен в биосе и меняется только патчингом VBT. При попытках переключиться куда-то после инициализации происходят таймаут в интельном видеодрайвере и спецэффекты.

У меня есть значения из коробки:

| Параметр    | Значение  |
|-------------|-----------|
| clock       | 136887    |
| hdisplay    | 1200      |
| hsync_start | 1240      |
| hsync_end   | 1252      |
| htotal      | 1268      |
| vdisplay    | 1920      |
| vsync_start | 2125      |
| vsync_end   | 2127      |
| vtotal      | 2159      |

Если втупую повышать clock, герцовка увеличивается, но где-то после 80 ноут начинает периодически отрыгивать матрицу со смешными спецэффектами, это наводит на мысли, что нужно поменять что-то ещё.

cvt для этого видеорежима выдаёт

$ cvt 1200 1920 50
# 1200x1920 49.95 Hz (CVT) hsync: 98.81 kHz; pclk: 161.25 MHz
Modeline "1200x1920_50.00"  161.25  1200 1288 1416 1632  1920 1923 1933 1978 -hsync +vsync

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

Что посоветует достопочтенная публика?


Немного не туда наверное, но может пригодится. Хотя ноутбук, батарейка… Я использую, чтобы были более плавные анимации в гноме.

У меня вот такую команду на старте делает systemd юнит

cp /sys/class/drm/card0/gt_max_freq_mhz /sys/class/drm/card0/gt_min_freq_mhz

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

papin-aziat ★★★★★
()

cvt 1920 1080 120

И прописать это дело в .xprofile или .xinitrc в зависимости от олдскульности рабочего стола, ВМа. Команда xrandr покажет названия выходов.

xrandr –newmode «1920x1080_120.00» 369.50 1920 2080 2288 2656 1080 1083 1088 1160 -hsync +vsync xrandr –addmode HDMI-1 «1920x1080_120.00»

anonymous
()

Из твоих чисел видно что больше чем в 1268/1200*2159/1920=1.19 раз при том же clock-е ты его точно не ускоришь. И 1.19 даже завышено потому что htotal/vtotal должны быть всё-таки больше чем видимое разрешение (вопрос только насколько). Так что если ты clock-ом можешь разогнать до 80, и оптимизацией таймингов ещё на 15% - итого будет 92, до 120 не дотягивает.

Может быть знаки hsync vsync как-то влияют (тут всего 4 варианта, перебери их все, может при каком-то он даст ещё больше clock увеличить, хотя я сомневаюсь).

А в винде точно 120? Это монитор пишет?

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

Винда может и врать, смотри через монитор, они же показывают. ЧТо за CRU не знаю.

Касательно того как сделать больше кадровую частоту при том же clock. Там по 4 числа на горизонталь и вертикаль, смысл у них такой: видимый размер, начало импульса, конец импульса, конец периода. Каждое следующее должно быть больше предыдущего, и видимый размер менять нельзя, все остальные можно и надо их уменьшать (итоговая цель - уменьшить длину периода). А вот насколько можно уменьшать разницу между соседними - зависит от монитора, уменьшай плавно там где больше всего пикселей тратится пока монитор не начинает отказываться показывать картинку.

Я себе так 60гц монитор до 67 разогнал которые он официально не поддерживает. Правда на вид разницу никакую не заметил.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 3)