У меня есть Lenovo g470 с Windows 8, который я использую только для игр, и дистрибутив Linux, который я использую для разработки и в качестве основной ОС.
Раньше у меня была Elementary OS, она работала хорошо, но я решил попробовать CrunchBang. Я установил ее, и все прошло отлично с установкой, только некоторые небольшие проблемы с Wi-Fi, которые я легко решил. Через несколько минут настройки OpenBox, conky и tint2 по моим желаниям у меня сильно разболелась голова, и мои глаза сильно болели. Я мог заметить, что экран немного мерцал, как CTR с низкой частотой обновления. Это более заметно на темных цветах и по углам экрана.
Я проверил частоту обновления и разрешение, и все было в порядке, разрешение и обновление были установлены на родные (1366x768 60hz). Я думал, что это проблема с драйверами видеокарты. На моем компьютере две видеокарты, интегрированная Intel HD3000 и дискретная Ati HD6370, я пробовал с обеими картами. Использовал драйверы intel, а для ati — закрытые и открытые, без разницы.
После поиска ответов и попыток настройки с помощью xrandr я сдался и попробовал другой дистрибутив. На этот раз Arch Linux. Я установил базовую систему, видеодрайверы Intel, последнюю версию Xorg и OpenBox, но обнаружил ту же проблему. Я понятия не имею, в чем тут проблема. Я уже пытаюсь с Linux mint, и проблема также присутствует здесь, я уверен, что это не аппаратная ошибка, потому что я могу нормально использовать его с Windows, Ubuntu и Elementary OS.
Есть идеи, что может быть не так? Или какая-то другая настройка, присутствующая в Ubuntu по умолчанию, и что во всех других ОС отсутствует, что может быть причиной этого?
Заранее спасибо.
решение1
Я уже нашел, в чем проблема. ЖК-дисплеи используют частоту, известную какШИМ(Широтно-импульсная модуляция). Подсветка экрана мигает с этой частотой, на большинстве мониторов она находится в диапазоне 200–500 Гц.
Мой дистрибутив Linux по умолчанию устанавливает низкую частоту ШИМ, вот почему все глаза напряжены. К счастью, драйверы Intel GPU могут менять частоту ШИМ.
Вам необходимо установитьintel-gpu-tools
Сначала вам нужно узнать ваши опорные часы, они хранятся по адресу 0xC6204. Вы можете прочитать значения с помощью команды intel_reg_read, поэтому для чтения значения вы можете использовать команду:
intel_reg_read 0xC6204
Как только вы узнаете свои эталонные часы, вы сможете использовать калькулятор наэта страницадля расчета нужного вам значения. Я использовал 500 МГц, поэтому получил 0x7a107a1.
Адрес для значения ШИМ — 0xC8254. Вы можете задать значения с помощью intel_reg_write, поэтому вы можете использовать:
intel_reg_write 0xC8254 0x7a107a1
Изменения видны сразу. (Иногда может меняться яркость экрана, но это нормально, частота ШИМ тоже меняется)
Надеюсь, эта информация окажется полезной всем, кому она понадобится.