Pull to refresh

Comments 25

Добавлю опрос:
Какой компьютер и монитор у Вас в настоящее время?
[если их несколько с разными вариантами подключения, то можно выбрать несколько вариантов ответа]
  • Компьютер с поддержкой 4k@60, 4k монитор
  • Компьютер без поддержки 4k@60, 4k монитор, подключение в режиме FullHD
  • Компьютер без поддержки 4k@60, 4k монитор, подключение в режиме 4k@30
  • Компьютер без поддержки 4k@60, 4k монитор, подключение в твикнутом режиме 4k@>30
  • Компьютер с поддержкой 4k@60, монитор с разрешением менее 4k
  • Компьютер без поддержки 4k@60, монитор с разрешением менее 4k

30 fps - это совсем уныло. Мне, когда я оказываюсь в такой ситуации, вполне устраивает 50Hz вместо 60Hz.

Конкретно у меня проблемы с HDMI для монитора 2560х1440 (который работает только через DP, а через HDMI родным разрешением считает FullHD).

Решение:

xrandr --newmode "_2560x1440_50.00"  256.09  2560 2728 3008 3456  1440 1441 1444 1482  -HSync +Vsync
xrandr --addmode DP-1 "_2560x1440_50.00"
xrandr --output DP-1 --mode "_2560x1440_50.00"
30 fps — это совсем уныло.
Ну, в данном случае выбирать не приходится.
Вернее выбор есть, но другие варианты тоже не очень весёлые.
Правда вчера на форуме IXBT появилась вопрос (пока без ответа)
4K монитор с PbP через 2 HDMI 1.4
Откладывать публикацию статьи я не стал (строго говоря, моя статья в основном не о подключении, а о масштабировании integer scaling), но сама идея красивая, если получится, то будет еще одно весьма неплохое решение

Вообще, есть gtf

Я игрался, у меня получалось сделать безумные вещи, на которых монитор начинало колбасить. На 55Гц он начинал показывать 'CGA-снег' и дёргающуюся картинку (как будто аналоговый ввод). Пару раз я его даже завешивал до состояния, что надо было передёргивать питание (кнопки не работали). Ещё есть "патч торвальдса" (который всего лишь modline, с уменьшением vblank), и там можно безумия творить. Творить их лучше через ssh с соседнего ноутбука с настройкой переменных X'а так, чтобы управлять удалённым монитором; тогда при ошибке всё ещё есть консоль и легко вернуться назад без ребутов и страданий.

А в чём его прошловековость, кроме года написания? Чем эти штуки интереснее?

... Я только что разогнал свой монитор до 65 герц. 80 он уже не хочет, а 65 - терпит.

ValdikSS В голосовалке за 4-й вариант «Компьютер без поддержки 4k@60, 4k монитор, подключение в твикнутом режиме 4k@>30» пока нет ни одного проголосовавшего, а судя по Вашей статье Используем высокие разрешения на неподдерживающих их видеокартах у вас как раз такой вариант.
Вы не голосовали, или сейчас этот лаптоп уже не используете?
(я понимаю, что вы не обязаны были отвечать, просто интересно)

Актуально ещё и для геймеров, которые подумали "Игровые 4к видюха не тянет, но всё равно возьму 4k монитор и в винде буду сидеть в нативном, а в полноэкранных играх включать FullHD, будет масштабироваться 2 к 1 по красоте".

Не будет.

На самом деле это конечно дичь дикая, вся ситуация с "умными" скалерами. По сути адекватное скалирование сейчас есть только у Eve, который ещё попробуй купи в РФ.. Мне мой едет уже месяца три и не факт что приедет в этом году. А альтернатив нет.

На самом деле это конечно дичь дикая, вся ситуация с «умными» скалерами.
Я об этом и говорю!
Ну ещё можно было бы понять, если бы это требовало дополнительных ресурсов, а то получается, что:
— Не надо умничать, отключи «шибко умный» scaling, тупо повтори два раза одну строчку!
— Нет, давай я тебе её еще и размажу...
есть только у Eve, который ещё попробуй купи в РФ
Угу, и заплати за integer scaling как за дополнительную опцию
Вспомнилось...
— Знаете, – сказал Штирлиц, виновато улыбнувшись, – я не ем взбитую сметану. Это у меня с детства. Я просил обыкновенную сметану, просто полстакана сметаны.
Официантка сказала:
— О, простите, мсье…
Она открыла прейскурант и быстро полистала его.
— У нас сметана восьми сортов, есть и взбитая, и с вареньем, и с сыром, а вот просто сметаны у нас нет. Пожалуйста, простите меня. Я пойду к повару и попрошу его придумать что-нибудь для вас. У нас не едят простую сметану, но я постараюсь что-нибудь сделать…
… — Мосье, вот простая сметана. Она будет стоить несколько дороже,
потому что такой нет в прейскуранте...
( © Ю.Семёнов «17 мгновений весны»)
Актуально ещё и для геймеров
Для геймеров тоже, но я решил не распыляться, и ограничить рассмотрение одной областью применения, более для меня актуальной.
Статья и так получилась больше шире, чем я намечал изначально — не только об integer scaling, но и подключении 4k монитора к старому компьютеру.
Но видимо я ошибся с читательской аудиторией, предупредив во вводной части до ката, что статья рассчитана на владельцев старых компьютеров, а обладателям современных компьютеров будет не интересна — судя по голосовалке на настоящий момент, из 60 голосов только у 15 старый компьютер (один из них с подключенным 4k монитором в режиме FullHD), а остальные 45 голосов с современными компьютерами.

На основном ПК использую три QHD монитора по 24 дюйма. На мой взгляд так лучше:

  1. нет заморочек с кабелями (случалось, что покупал HDMI для 4к60fps, но получалось либо 30 фпс, либо с меньшим разрешением)

  2. С двумя мониторами обычно один основной по центру, второй дополнительный и шея только в одну сторону поворачивается, мне это кажется неудобным, а на один монитор я точно не хочу возвращаться.

  3. Удобно раскидывать окна по разным мониторам

  4. Нет проблем с масштабом, на 4к некоторые старые приложения либо нечитаемо мелкие, либо размытые.

  5. Масштаб интерфейса, кажется, 100%, в итоге в ide и прочих штуках с нагруженным интерфейсом (панельки с кнопками сверху, слева, справа) рабочая область заметно больше, чем в fullhd

  6. С помощью nvidia можно сделать большой виртуальный монитор 7680*1440, поиграть в автосимуляторы, погружение шикарное. Периферическое зрение видит боковые мониторы. Но далеко не все игры нормально это поддерживают.

  7. Можно часть мониторов сделать вертикальными, чтобы в них влезало много текста.

  8. Можно на тот же стол поставить ноутбук и подключить 1-2 монитора к нему, при этом десктоп будет всё ещё доступен на других мониторах

  9. Если с монитором что-то случится - есть ещё два.

Мне кажется, что если Вы видите пиксельную сетку (даже на FHD), то Вы сидите слишком близко к монитору.

Я сознательно поставил себе два 27" FHD монитора и работаю за ними с расстояния 100см (увеличив шрифт так что межстрочное расстояние составляет 7..11 мм) - и никаких проблем с четкостью шрифтов ))

Вы видите пиксельную сетку
«Вижу, но не замечаю» ©
Я специально это подчеркнул.
При работе за монитором я пиксельную сетку на FullHD (и тем более на QHD) экране не вижу не замечаю, если специально не приглядываться. Но если поставить цель разглядеть
например, в этом тесте на наклонных линиях
то на 32" мониторе могу увидеть «лесенку» не только на FullHD, но и на QHD
Мой пост на эту тему на IXBT https://forum.ixbt.com/topic.cgi?id=28:29115:771#771
Просто многие некоторые юзвери на форуме IXBT (да и на других тоже) обосновывают выбор 4k монитора тем, что их раздражает «кафельная плитка» крупных пикселей, и что у них от этого устают глаза.
На мой взгляд (во всех смыслах этого слова) глаза от крупного пикселя не устают (во всяком случае у меня не устают), как не устают глаза от «рубленых» типографских шрифтов с засечками. А вот от размытых (не сглаженных, а именно размытых) глаза действительно устают.
Другое дело, что монитор с мелким пикселем (точнее, с большим разрешением при той же диагонали) позволяет отображать больше информации, но «это уже другая история»©
Кстати, во многом из этих форумных споров и родилась данная статья.

два 27" FHD монитора и работаю за ними с расстояния 100см
Если говорить именно о рабочем расстоянии (офисные приложения, web-серфинг, CAD ets) то на расстоянии вытянутой руки, если просмотр видео, и т.п, то подальше.
Я об этом подробно писал в своей предыдущей статье:
Освещённость рабочего места, backlight, яркость экрана vs усталость глаз

image
Цитата оттуда (ближе к концу статьи)
На своём компьютерном кресле я настроил два «квазификсированных» положения:
«Верхнее» — сиденье на высоте около 50-52см, спинка поднята, при этом удобно сидеть за столом, работая за компьютером на расстоянии 55-65см от экрана («вытянутой руки»), верхний край экрана чуть выше уровня глаз, взгляд выше центра экрана… в соответствии с СанПиН 2.2.2-2.4.1340-03 и ГОСТ Р ИСО 9241-5-200
...«Нижнее» — сиденье опущено вниз, до высоты около 38-40см и отклонено назад, спинка при этом тоже максимально отклоняется назад — удобно дремать смотреть кино, развалившись в компьютерное кресло на расстоянии около 120-130см от экрана...
Хотя безусловно, работа бывает разная, да и «на вкус и цвет все фломастеры разные»©

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

Зачем покупать 4K монитор, если видеокарта / интерфейс не имеет поддержки такого разрешения?

Причины могут быть разные, некоторые я указал в начале статьи.
— Например, старый монитор уже совсем устарел, а компьютер еще относительно новый (например, человек в прошлый раз обновлял только компьютер, оставив старый монитор),
— или надо уже всё менять (и компьютер, и монитор), но единовременно это сделать слишком дорого, а ждать не всегда хочется (на этот Новый Год подарить себе монитор, ну а на следующий новый компьютер),
— или как раз кто-то подарил (почему обязательно покупать?),
— или есть ноутбук без поддержки 4k, на котором иногда удобнее работать на большом экране (например, в командировке)
— или с монитором предполагается использование нескольких системных блоков или ноутбуков, один из них старый, но полностью отказываться от него не хочется (у меня например, один из системных блоков на Windows XP, на нем я иногда работаю),
— или как у автора статьи Используем высокие разрешения на неподдерживающих их видеокартах 4k монитор подвернулся по случаю по хорошей цене (ну не отказываться же!),
— или помимо монитора к компьютеру подключен еще и 4k телевизор (кто сказал, что это не монитор?)
— или ещё 100500 причин, по которым люди это делают — как минимум несколько процентов от проголосовавших в опросе под статьей уже положительно ответили на этот вопрос, а четверть из проголосовавших из последнего пункта возможно рассматривают для себя такое приобретение (я в том числе)

Как ни странно...тоже столкнулся и с проблемой целочисленного масштабирования а также 4к на относительно старой карте, правда немного в необычном ключе (стереоскопическое 3D )

Во первых был также ошарашен что масштабирования нет вплоть до GTX2xxx нонсенс.

во вторых.

Например есть gtx 580 - она совсем якобы не умеет 4к - однако если создать разрешение вручную (в той же панели NVIDIA) И выставить НЕСТАНДАРТНЫЕ частоты обновления а именно 22, 40 то - РАБОТАЕТ! однако со стандартными 24,25,30 -черный экран. я сделал вывод что блокировано в драйвере. Нигде информации подтверждающей или опровергающей не нашел. если кто занимался подскажите пожалуйста.

Или например есть 650Ti ( слегка слабее) - она уже вроде умеет 4к но только до 30гц. А все что ВЫШЕ уже тоьлко с хромой 4.2.2

хотя если я правильно понимаю статью про частоту пикселизации то важно лишь чтобы передающее и принимающее устройство в нее укладывались и все ДОЛЖНО бы работать. но нет... видимо какие-то засады с таймингами либо специальные ограничения производителей.

был также ошарашен что масштабирования нет вплоть до GTX2xxx нонсенс
ИМХО это нормальная реакция любого человека, который который впервые с этим сталкивается, и может поделить 2160 на 1080. Хуже, если он узнает об этом после покупки монитора. И судя по форуму iXBT.com Мониторы и другие устройства отображения таких случаев немало. В общем-то в первую очередь я эту статью и написал, как предупреждение, чтобы люди заранее об этом знали.
«Предупрежден — значит вооружён»©
gtx 580 — она совсем якобы не умеет 4к — однако если создать разрешение вручную
Какая версия HDMI у gtx 580 я сходу не нашел, возможно, что 1.2.
Нигде информации подтверждающей или опровергающей не нашел. если кто занимался подскажите пожалуйста.
ValdikSS чуть выше https://habr.com/ru/post/547238/#comment_23798895 дал ссылку на Video Timings Calculator который позволяет посчитать рабочие режимы в т.ч. и 4k для HDMI 1.0-1.2 (ну и для более старших, естественно)
Или например есть 650Ti (слегка слабее)
Слабее, но новее. И видимо, с более старшей версией HDMI 1.4, где 4k@30 уже достижимо и по спецификации (это видно и на калькуляторе)
А все что ВЫШЕ уже тоьлко с хромой 4.2.2
Об этом я в статье написал. Правда на момент ее написания я не был уверен, что это сработает — как я уже отметил, сам я это не делал, но в свое время решал обратную задачу (гарантированный вывод в 4:4:4), в процессе чего подготовил тест и написал статью Тест для проверки цветового разрешения монитора или телевизора при подключении к компьютеру по цифровому видеоинтерфейсу Но как оказалось, тут я не ошибся — калькулятор и посты в её обсуждении тому подтверждение (ваш в том числе).
если я правильно понимаю статью
Как я уже сказал, статья в основном предполагалась, как предупреждение, что хоть 2160 и делится нацело 1080, но результат такого «деления» на подавляющем большинстве имеющихся 4k мониторов поучается замыленным, размытым, и чтобы пользователь мог узнать об этом заранее, а не «был ошарашен»© после приобретения нового монитора.
Ну а заодно (на случай, если такой монитор все-таки приобретен, или ну очень хочется его купить) возможные сценарии действий при подключении 4k монитора к видеокарте без поддержки 4k@60.
Во многом потому, что передо мной уже несколько лет стоит такой же вопрос…

650Ti ( слегка слабее) - она уже вроде умеет 4к но только до 30гц. А все что ВЫШЕ уже тоьлко с хромой 4.2.2

На 650 Ti нет выхода DP (DisplayPort), а есть только HDMI, причём устаревшей версии 1.x с пропускной способностью, которой при 4K с полноценным цветом (4:4:4) хватает лишь для частоты обновления 30 Гц.

На 650 Ti Boost есть DP 1.2, которого для 4K при 60 Гц достаточно. Я так использую 4K-монитор Dell P2415Q с 2015 года.

начну с того что и gtx 580 - имеет hdmi 1.4 и 650ti отсюда собственно мои домыслы про ограничения в драйвере.

Про то что я "понимаю статью" - я имел ввиду эту статью. https://habr.com/ru/post/379297/ соответсвенно именно это я имел ввиду что картам должно быть пофигу на разрешение. тайминги испробованы разные.

еще есть замечательная утилитка снимающая ограничения по частоте пикселизации (может коиму пригодится) pixelclock patch

upd1:

если комуто известен данный патчер для карт интел -поделитесь пожалуйста!

То что ваша статья предупреждение - это понятно. вот только я свой ТВ покупал аж в 2016 году тогда мне ни масштабирование не требовалось ни 4к на "старых" платах (к слову о статье которую я указал...у меня например не получилось вывести 4к на Intel на винде - человек то делал на Linux)

Ладно. Задам вопрос, а вдруг кто... =)

Не знает ли кто можно ли например 3d игру рендерить в 1080p - но при этом выводить в 4k разрешении? но пиксель в пиксель! (я собственно так и наткнулся на целочисленное масштабирование и понял что даже на картах Pascal его нет.) но возможно есть и другие пути? Может врапперы?

Углубленный вопрос про хрому - карта тоже дожна иметь какие то особые возможности чтобы выводить...урезанные пиксели? как я понял это еще карта может уметь выводить например 4.2.2 но например не может 4.2.0 итп.

upd2_oftop:

Почему в разрешении 4к при 4.4.4 отсутствует 10 бит но при этом есть 12 ?

можно ли например 3d игру рендерить в 1080p - но при этом выводить в 4k разрешении? но пиксель в пиксель! (я собственно так и наткнулся на целочисленное масштабирование и понял что даже на картах Pascal его нет.) но возможно есть и другие пути? Может врапперы?

Да, для старых игр можно использовать обёртки (wrapper’ы) типа nGlide и dgVoodoo 2:

  • В nGlide целочисленное масштабирование добавлено начиная с версии 2.10 и включается с помощью параметра «Aspect ratio» → «Integer scaling» в nGlide Configurator.

  • В dgVoodoo 2 целочисленное масштабирование можно включить так: правый щелчок → пункт-галка «Show all sections of the configuration»; затем вкладка «GeneralExt» → секция «Image output» → выпадающий список «Integer scale factor» → «Max available».

Для целочисленного масштабирования современных игр, поддерживающих оконный режим, при отсутствии поддержки на уровне видеокарты, можно использовать программы — например, IntegerScaler (freeware, Windows 7+).

Углубленный вопрос про хрому - карта тоже дожна иметь какие то особые возможности чтобы выводить...урезанные пиксели? как я понял это еще карта может уметь выводить например 4.2.2 но например не может 4.2.0 итп.

Цветовую субдискретизацию типа 4:2:0 должен поддерживать сам монитор. 4:2:2 обычно поддерживается, а 4:2:0 — не всегда. У современных мониторов с обновляемой прошивкой поддержка таких режимов может зависеть от версии прошивки. Например, в Eve Spectrum изначально 4:2:0 не было, а в свежих прошивках поддерживается, но только по HDMI.

Монитор все поддерживает. Карта 650ti и 1070 могут выводить 4.2.2 и 4.2.0 а вот у GTX 580 -ТОЛЬКО rgb или 4.4.4 в этом еще одна загвоздка. в gtx 580 удалось сгенерировать тайминги и вывести 4к30 еслибы моно было вывести 4.2.2(4.2.0) удалось бы и 50гц.

Но драйвер не предлагает выбрать.

Не знает ли кто можно ли например 3d игру рендерить в 1080p — но при этом выводить в 4k разрешении? но пиксель в пиксель! (я собственно так и наткнулся на целочисленное масштабирование и понял что даже на картах Pascal его нет.) но возможно есть и другие пути? Может врапперы?


Сорян за некропост, наверно уже давно не актуально. Но может кто еще потом по ключевикам искать будет.
Почему его собственно нету? Есть же, и даже на более старых картах, а не только Паскале.
Целочисленное масштабирование (и в первую очередь как раз для геймеров-любителей очень старых игр и «пиксель арта» в них, который портится при апскейлинге со сглаживанием) же еще в 2019 году в драйверы производители видеокарт добавили.
Причем насколько понимаю работать это должно и на всех более старых картах, производившихся до 2019 года, т.к. решение это чисто программное в драйвере (главное чтобы видеокарта еще поддерживалась в тех версиях драйвера, начиная с которой в них добавили эту функцию — первый драйвер с такой поддержкой поддерживал предыдущие поколения ГПУ вплоть до GeForce 6хх):
Графика Intel получит поддержку целочисленного масштабирования, которого нет у AMD и NVIDIA

NVIDIA выпустила целочисленное масштабирование раньше Intel

А еще намного раньше (уже лет 10-15 как) все основные видеокарты (AMD, nVidia) умели просто делать масштабирование выводимого видеосигнала силами GPU. Т.е. игра/рабочий стол/и т.д. в одном логическом разрешении выводится пользовательским ПО, скажем в FHD, но перед выводом оно растягивается (апскейлится) силами GPU и монитору на вход приходит уже скажем 4к видеосигнал (или любой другой из поддерживаемых). Которой он отображает строго пиксель-в-пиксель, как при работе в родном разрешении равном разрешению используемой матрицы. Потому что с точки зрения монитора это оно и есть. О том, что исходное разрешение было каким-то другим, он даже и не узнает никак.

Просто именно целочисленного варианта 1px = 2х2px там изначально не было предусмотрено. Т.к. программисты писавшие соответствующую часть кода драйверов просто не подумали, что этот устаревший, примитивный режим кому-то может быть еще нужен. Пока маркетологи их не пнули и объяснили, что на самом деле таких людей не мало. Но те режимы, что там были изначально со «сглаживанием/замыливанием» (на самом деле, там что-то типа бикубической интерполяции считается, на фото/графике с плавными переходами это работает отлично, на шрифтах и тонкой векторной графике с резкими переходами и интерфейсных элементах ПО — кому как, мне такие «сглаженные» силами GPU шрифты например даже больше нравятся чем абсолютно четкие, но все в «зазубринах и ступеньках» — неплохо заменяет ClearType сглаживание, которое мне наоборот НЕ нравится) работало качественнее, чем встроенные скейлеры в большинстве мониторов.

За счет того, что у GPU даже относительно старых поколений и начального уровня банально вычислительной мощи на несколько порядков больше, чем у крохотного блока апскейлинга встроенного в контроллер/SoC монитора и можно использовать более качественные, но более вычислительно сложные алгоритм апскейлинга перед отдачей картинки на монитор по кабелю.
Ну а в 2019 году кроме «умного» (бикубической интерполяции или еще каких-то более сложных алгоритмов типа Lanczos_resampling) в драйвера просто добавили самый примитивный(и быстрый) вариант масштабирования «Nearest neighbor». Но для маркетинга назвал его более красиво «целочисленным масштабированием» (Integer scaling).
Потому как «интернет знает», что «Nearest neighbor» это самый плохой/примитивный вид масштабирования и это будет «шаг назад». Зато «Integer scaling» это что-то новое и крутое! Не зря же есть поговорка «новое это хорошо забытое старое (с).

P.S.
Конкретно NV видеокарт у меня сейчас никаких нет, поэтому совместимость только по заявленном в драйвере смотрел. А вот на AMD сам проверял, например на одним из компов у меня Radeon RX 570 стоит (это модель вышла в 2017 году), но если поставить более-менее свежие драйвера (как и NV и INTEL AMD эту функцию, где-то в конце 2019-начале 2020года добавила) заработает в т.ч. и „целочисленное масштабирование“, даже на старой карте. Т.к. все нужное (GPU upскейлер) во всех картах уже очень давно был, просто в него вместо сложного более простой алгоритм добавили с новыми версиями драйверов.
Sign up to leave a comment.

Articles