Регулировка яркости в ноутбуках

Всем привет.

Сегодня мы поговорим о достаточно важной, на мой взгляд, функции ноутбука – регулировке яркости. Давайте представим следующую ситуацию:

Вот Вы уже установили себе OS X, сидите и радуетесь своему успеху, но вот пришла ночь, а Вы захотели посмотреть кицно или же просто посерфить в иннете. Вы включаете свой ноутбук и понимаете, что экран настолько сильно слепит Вам глаза, что смотреть невозможно. Соответственно Вы нажимаете привычные Вам сочетания клавиш на клавиатуре, которыми Вы так часто пользовались в Винде, и находите их не рабочими: система никак не реагирует на ваши комманды. “Не беда”, – думаете Вы и заходите в настройки дисплея, ожидая увидеть там ползунок для регулировки яркости, но попросту не можете его там найти.
Знімок екрана 2016-04-21 о 21.13.16

Знакомая ситуация? Наверное, по этой причине Вы на этой странице.


А теперь обо всем по-порядку.

Ползунка Вы там и не увидите, просто потому, что у Вас не заведена яркость в ДСДТ, а с родными методами OS X не умеет работать. В принципе, у Вас может работать регулировка яркости через клавиатуру (если у Вас в ноутбуке установленная дискретная видеокарта и работает именно она), но ползунка яркости, при этом, в настройках нету и “солнышко” не появляется, при изменении уровня. Для кого-то это может и не быть проблемой, но лично я люблю, когда все работает максимально так, как в настоящиках.

Если Вы разделяете мое мнение и хотите получить рабочую яркость в своем ноутбуке, предлагаю Вам сделать ряд вещей, о которых я напишу ниже.


*Говорю сразу, что работать будем с ДСДТ, по-этому, если Вы не имеете понятия, как работать с этим файлом – Вам сюда. Изучайте, разбирайте, пробуйте.

Итак, рассмотрим 2 возможных варианта:

У Вас видео Intel HD3000/HD4000/HD4x00/HD5000

Для Вас все достаточно просто. У 99% ноутбуков яркость заводится с “пол-пинка”. Вам нужно сделать ряд простых вещей:

  1. Открываем свой ДСДТ через MaciASL. *Если его нету – извлекаем таблицы кловером. 
  2. Добавляем репозиторий “Laptop Patches” от Рехабмена через настройки: 
    http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
  3. Сначала нужно переименовать свою видеокарту с GFX0 в IGPU, т.к. мак не понимает, как корректно работать с описанием устройства, заточеного под винду (это поможет яркости работать без сбоев и вылетов).
    Для этого находим в патчах раздел [igpu] –> Intel Graphics Patches.
    Знімок екрана 2016-04-21 о 21.44.24
    В нем ищем патч Rename GFX0 to IGPU и применяем его.Знімок екрана 2016-04-21 о 21.44.30
  4. Далее нам нужно прописать, непосредственно, медот _PNLF, который отвечает за корректную работу яркости в ноутбуках. Для этого ищем патч для своей видеокарты.
    Если у Вас HD3000/HD4000, то патч так и называется: Brightness Fix (HD3000/HD4000).
    Аналогично и для тех, у кого HD4x00/HD5000 – применяете Brightness Fix (Haswell/Broadwell).
  5. После этого проверяем ДСДТ на наличие ошибок, сохраняем и кладем его по пути ~/EFI/CLOVER/ACPI/patched/DSDT.aml
  6. Далее открываем наш config.plist, находим там пункт AddPNLF  и ставим false/NO (в зависимости чем Вы редактируете этот файл). Сохраняем.
  7. Перезагружаемся и радуемся рабочей яркости.

*Если, по какой-нибудь причине, у Вас не сработал патч, советую применить патч Brightness Fix (ACPI 100)

Для более “правильного” метода регулировки яркости рекомендую использовать кекст от Рехабмена (в 10.12.4 он пока-что не работает. Ждем обновления). Он не только приблизит метод регулировки яркости ноутбука к оригинальному методу Apple, но и поможет расходовать энергию вашего аккумулятора более щадно, нежели стандартное управление дисплеем.

Может, еще, быть такое, что яркость в системе есть и регулируется с помощью ползунка, но не коректно регулируется (или вообще не регулируется) с помощью горячих клавиш на клавиатуре. Не расстраивайтесь, это поправимо.

У Вас видео ATI Radeon/nVidia

Хочу сразу сказать владельцам ноутбуков, у которых залочена впайка и Вы имеете возможность работать на дискретке: Вам, как повезло, так и не повезло. Я знаю многих, кто готов почку продать (шутка), чтобы у них работала дискретка, но, к сожалению (или к счастью), современные ноутбуки оснащены технологией Optimus, которая задействует дискретную видеокарту, как дополнительную мощность, выводя, при этом, изображение на монитор через интегрированную видеокарту. Круто? Судите сами. Я могу только сказать, что вероятность завести яркость на программном уровне (на данный момент) 50/50. Но все-же стоит попробовать.

Итак:

  1. Открываем свой ДСДТ через MaciASL. *Если его нету – извлекаем таблицы кловером. 
  2. Добавляем репозиторий “Laptop Patches” от Рехабмена через настройки: 
    http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
  3. Сначала нужно переименовать свою интегрированную видеокарту с GFX0 в IGPU (хоть она у нас отключена), для того, чтобы не было лишних пересечений методов.
    Для этого находим в патчах раздел [igpu] –> Intel Graphics Patches.
    Знімок екрана 2016-04-21 о 21.44.24
    В нем ищем патч Rename GFX0 to IGPU и применяем его.
  4. Добавляем репозиторий “Keyboard Patches” от меня через настройки: 
    http://raw.github.com/olderst/Keyboard-Patches/master
  5. Ищем [PEGP] –> Enable Brightness Control и применяем System Brightness Fix.
    *Обязательно убедитесь, что MaciASL нашла необходимый метод и применила патч к ДСДТ, по скольку если это не так, остается единственный вариант, о котором я напишу ниже.
    Знімок екрана 2016-04-21 о 22.22.28
  6. После этого проверяем ДСДТ на наличие ошибок, сохраняем и кладем его по пути ~/EFI/CLOVER/ACPI/patched/DSDT.aml
  7. Далее открываем наш config.plist, находим там пункт AddPNLF  и ставим false/NO (в зависимости чем Вы редактируете этот файл). Сохраняем.
  8. Кладем в Кловер этот кекст.
  9. Перезагружаемся и радуемся рабочей яркости.

    *Если, по какой-нибудь причине, у Вас не сработал патч или MaciASL не нашла методов для патча, остается применить патч Brightness Fix с репозитория Рехабмена.

Если, после всех проделанных действий, яркость завести так и не удалось – увы, Вы попали в те 50%, которые, пока, вынуждены ждать универсального решения. В основном, такая участь может постигнуть тех, у кого достаточно старые ноутбуки, еще с первым семейством процессоров Core i3/i5/i7. Пока, проблемными являются такие ноутбуки фирмы Acer. Ноутбуки с более новыми процессорами, в большинстве случаев, попадают в первые 50%, у которых яркость на дискретках заводится достатчно успешно.


Есть еще один неизбежный косяк программного завода яркости: после успешного завода Вы столкнетесь с некоректной регулировкой яркости через клавиатуру. Может не увеличиваться яркость, хоть сколько увеличение не жми, а после нажатия на уменьшения – появляется солнышко, показывающее уровень яркости и дисплей резко начинает работать на максимуме. Или же регулировка будет работать только в одну сторону (увеличение/уменшение), или же вообще может отвалиться. В этом случаи не стоит расстраиваться, это поправимо. Более подробно, о регулировке яркости через клавиатуру, описано в этой статье.

Поздравляю! Вы это сделали!

Надеюсь, что данная статья помогла Вам с Вашей проблемой.
Если есть замечания или пожелания – пишите комментарии!


За основу взяты материалы с репозитория Рехабмена, а так же патчи для дискретной графики, созданые из кода, который предоставил Денис Skop, за что ему огромное СПАСИБО.

Добавить комментарий

%d такие блоггеры, как: