Как включить режим Night Shift в macOS Sierra на неподдерживаемых Mac
В обновлении macOS Sierra 10.12.4, дебютировавшем в начале недели, появился новый режим Night Shift, предназначенный для коррекции цветовой температуры экрана в зависимости от время суток. Функция учитывает местоположение пользователя, а также время восхода и заката солнца, чтобы сделать цвета на мониторе более комфортными для вечерней или ночной работы.
Night Shift в macOS контролируется фреймворком CoreBrightness. Как пишет Pikeralpha, чтобы использовать возможности нового режима, вам нужно быть владельцем одной из следующих моделей:
- MacBook Pro 9,x
- iMac 13,x
- Mac mini 6,x
- MacBook Air 5,x
- Mac Pro 6,x
- MacBook 8,x
Функция Night Shift не поддерживается на более ранних устройствах. В macOS существуют проверки минимальных требований, которые можно обойти следующим способом:
nm /S*/L*/PrivateFrameworks/CoreBrightness.framework/CoreBrightness|grep _ModelMinVersion
000000000001d490 S _ModelMinVersion
Выгрузить данные можно при помощи следующей команды:
xxd -s 0x1D490 -l 24 /S*/L*/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0001d490: 0900 0000 0d00 0000 0600 0000 0500 0000
0001d4a0: 0600 0000 0800 0000
- MacBookPro,x
- iMac,x
- Macmini,x
- MacBookAir5,x
- MacPro,x
- MacBook8,x
Если у вас старый Mac, который официально не поддерживает новый режим, вы можете исправить соответствующие значения CoreBrightness.framework таким образом. Цветовое обозначение должно помочь найти байты, которые нужно изменить.
Заново подписать скорректированный файл можно с помощью следующей команды:
sudo codesign -f -s - /S*/L*/PrivateFrameworks/CoreBrightness.framework/Versions/Current/CoreBrightness