MAC OS X - отключение сглаживания - dithering - как сохранить глаза

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
Перейти к:навигация, поиск

MAC OS X - отключение сглаживания - dithering - как сохранить глаза

Отключить dithering можно через Stillcolor:

https://github.com/aiaf/Stillcolor


BetterDisplay:

https://github.com/waydabber/BetterDisplay


https://en.wikipedia.org/wiki/Frame_rate_control


Проверка работы stillcolor:

Работает ли (отключён ли дизеринг):
# ioreg -lw0 | grep -i enableDither
    | |   |   |   "enableDither" = No
   | |   |   |   "enableDither" = No
   | |   |   |   "enableDither" = No


Одной командой:

# ioreg -lw0 | grep enableDither | grep -q No && echo "Stillcolor active" || echo "Dithering ON"
Stillcolor active



ioreg — утилита командной строки на macOS, которая показывает I/O Registry (реестр ввода/вывода) — внутреннюю базу данных ядра XNU с информацией обо всех драйверах, устройствах и их свойствах.
Разберём команду по частям:
ioreg -lw0 | grep -i enableDither
ioreg — выводит иерархическое дерево I/O Kit (фреймворк драйверов macOS). В нём живут все устройства: дисплеи, GPU, USB, и т.д.
-l — показывать не только объекты, но и их свойства (property list), включая те, что содержат данные (листовые узлы).
-w0 — не обрезать длинные строки (ширина 0 = без ограничения).
grep enableDither — фильтрует вывод, оставляя только строки со свойством enableDither.
Свойство enableDither принадлежит драйверу дисплея (AppleGraphicsControl, или DCP — Display Co-Processor на Apple Silicon).  Stillcolor через приватные API IOKit меняет его с Yes на No — это заставляет GPU/DCP не применять temporal dithering к видеобуферу перед отправкой на экран.
По сути, ioreg позволяет читать/писать низкоуровневые свойства устройств на уровне ядра — своего рода реестр Windows, только для macOS.
×
Реклама
ИКС