Устают глаза в Linux

В общем то, тема интересная и распространёная. Но мало кто дал толковый ответ как этого избежать. Судя по моим поиска по форумам все несут либо бред, либочастично бред по этой теме. И люди задающиеся вопросом как избавиться от проблем с усталостью глаз под Linux, ответа не получили. 🙁

Я задавался этим вопросом последние 2 года. И перепробовал всё. Однако совсем недавно я начал более детально изучать что такое Xorg и главное почему в Ubuntu 8.04 проблем не было а вот в 9.04 глазки уже стали уставать.

Итак в 8.04 как оказалось по умолчанию работала графика на Xfree86(без модулей доп. рендеринга), а позже для реализации понтов и эфектов вкрутили Xorg. Чем они отличаются? тем что на Xorg легче подгружать модули отвечающие за 2d и 3d. Вобщем надобыло чтото делать с гонкой за красивыми интерфейсами. И в этой гонке совсем забыли за конфорт. Как оказалось, дисконфорт глаз и вообще общих ощущений, чувствуют не все и не на всех компутерах. Многое зависит от железа, дров и монитора. Чем бютжетнее аппарат тем больше шансов выхватить проблемы.

Ладно давайте ближе к теме (говорить буду о ноутбуках(пока теория)).

Итак проблема номер 1 — это яркость. Яркость всегда должна быть на максимуме. Так как когда вы делаете не такой яркий монитор, при помощи функциональных клавиш, мало кто знает как она работает. Дело в том, что появляется не заметное глазу мерцание. Тоесть система работает следующим образом. LED лампы подсвечивающие монирот то гаснут то включаются. Это происходит в несколько десятков герц однако именно так работает система приглушения яргости на мониторах. Герцы это мерцание, мерцание это проблемы. Не верите попробуйте карандашный способ и поиграйтесь с яркостью (Инженеры знают что такое карандашный способ определения мерцания в несколько десятков герц)

Проблема номер 2 — рендеринг. Мало кто знает что мерцание на TFT панели за счёт обновления экрана это просто не возможно. Возможно вызвать мерцание притушив яркость LED ламп. Но то за счёт чего работает пиксели это заряды. И поверте одного заряда хватает для того чтобы дождаться следующего. Поэтому пиксели на мониторах ноутбука не мерцают, как например на старых кинескопных маниторах. НО! есть так называемое субпиксельное мерцание которое вызывает система рендеринга. Это когда нет синхронной системы рендера по FPS + по системе обновления картинки + не дай бог приглушили яркость. Что делать ? Вырубать все процессы дополнительного рендеринга (например Compiz) и выключать всё, что связано с дополнительным рендерингом в модулях Xorg.

Это была теория теперь переходим к практике. Да кстати всякие там советы: сменить шрифт, отключить сглаживание и поиграться с DPI монитора БРЕД ПОНЫЙ, никогда не поможет. Всёравно будет хреново.

Итак практика (сразу скажу делал на ubuntu 14.04 на ноутбуке lenovo g585)

Есть два варианта

  1. Если работаете под Lubuntu то выключаем хинтинг и antialiasing в /etc/fonts/conf.available , и убиваем /usr/lib/xorg/modules/extensions/libglx.so и все .so в папке /usr/lib/xorg/modules Перезагружаемся, работаем в любимой ОС хоть по 24 часа в сутки, проверенно 100% именно так я сейчас и работаю.
  2. Второй вариант более сложный но по сути всё тоже самое тока через костыль (раньше делал так, потомучто любил fluxbox) итак:

Первое отказываемся от всех красивостей и плюшек. Я их не всегда любил, однако после понял, что именно они изза доп. рендеринга и делают проблемы. Я выбрал ещё давно такой дистрибутив как Lubuntu. Изза простого интерфейса, и возможно скорости. Ставим чтото похожее.

Далее конфигурим xorg.conf

команда: X -configure

Команда создаст файл xorg.conf.new. После переносим его в надлежащее место

команда: sudo pc xorg.conf.new /etc/X11/xorg.conf

Далее коментируем загрузку доп модулей 3d и 2d рендеринга. Находим в файле следующее и коментируем:

#ModulePath   «/usr/lib/xorg/modules»

и далее

#Section «Module»
#    Load  «glx»
#EndSection

Если есть какието другие модули, можете методом проб и ошибок поотключать и их. Однако делайте это по одному, и тестируйте как будeут работать ваши Иксы.

Далее ставим fluxbox

команда: sudo apt-get install fluxbox

Вроде всё готово. Теперь надо загрузить иксы с новым конфигом, и запустить fluxbox

Жмём Ctrl+Alt+F1, логинимся

Команда: sudo service lightdm stop; sudo Xorg -config /etc/X11/xorg.conf;

Строка выключит lightdm и запустит иксы.

Далее для удобства будующей работы с экспериментами Ctrl+Alt+F2 логинимся и

Команда: fluxbox -display «:0»

Переходим на Ctrl+Alt+F7.

Теперь вы можите не играться с шрифтами, и заниматься всякой похожей хренёю а сидеть в любимом линуксе хоть по 24 часа в сутки. Я позже запилил скрипт который вырубает lightdm и запускает всё нужное. Однако совет под конец для тех, кто дочитал до конца. При запуске компа логинтесь в сессию lxdm а уже потом всё остальное. Сессия инитит звук под узера. Если сразу нырнёте в tty1 то после запуска иксов и fluxbox звук работает только в tty. Конечно можно и покавырать всё, что связано с lxdm и его стартом, но както лень :).

vk.com facebook.com TwitterMail.ru