Ставим на MacBook Альт Линукс. Управляем оборотами кулера на MacBook Pro.
Приветствую, авантюрист. Попался мне в руки MacBook 8 2011 года выпуска. Вроде так он называется. Процессор i7 на 8 ядер, крутой металлический корпус, прикольная магнитная зарядка, хороший внешний вид, но дискретная видеокарта мертва. Использовать на нем современную макось смысла нет никакого, ибо лагает, аки госуслуги не в лучшие времена. Использовать старую макось 2012 года не хочется. Ну всё-таки старая. Первым делом попробовал накатить Windows. Столкнулся с интересной проблемой. На стандартном драйвере всё окей. Но как только ставится драйвер от Intel, я получаю полоски на экране. Как будто проблемы частотой обновления матрицы. Странно, подумал я. Запустил ALT Linux с Live CD. Там картинка отличная. Ну что ж, подумал я. Значит, звезды так сошлись. Буду ставить ALT.
Систему ставил с флешки. На флешке установлен Ventoy, и она отлично стартует на макбуке. Для загрузки с флешки надо при включении зажать кнопку Alt.
После выбора образа для загрузки нужно выбрать режим запуска GRUB. В режиме Normal всё зависает. Установка проходит в 2 клика. Всё отлично. Ставил «Альт Рабочая станция К».
Попробовал обновиться до «Сизифа», но всё сломалось прямо во время обновления. Да и в целом не критично, обычная рабочая станция работает замечательно. Решил оставить как есть.
На макбуке злосчастный Broadcom вайфай-адаптер. С ним никаких проблем не возникло, поставил драйвер по гайду с сайта «Альта»..
https://www.altlinux.org/Wi-Fi_Broadcom
Вай-фай заработал, bluetooth тоже имеется.
Теперь из неприятного. Аппарат очень сильно греется. Видимо, из-за этого и приказала долго жить видеокарта. Если разобрать и посмотреть, что внутри, то удивительно, как вообще на такую мощную (по тем временам) машину инженеры Apple поставили такое слабое охлаждение. Ну что ж, имеем то, что имеем. Хотелось бы как-то, конечно, сделать так, чтобы ноутбуком можно было пользоваться «на коленках».
Для этого я сделал 3 вещи. Во-первых, я отключил половину ядер процессора, ибо все 8 для печатной машинки не нужны. Во-вторых, я ограничил максимальную частоту ядер 1 ГГц вместо 3,2. При этом производительность осталась вполне комфортная, и особой разницы я не вижу. Загрузить все 8 ядер до 3,2 ГГц я так и не смог в реальной работе.
Для этого я использовал утилиты cpupower и chcpu. Для изменения частоты достаточно ввести команды
cpupower frequency-set --max 1000MHz
cpupower frequency-set --min 1000MHz
Первая задает верхнюю планку, вторая, соответственно, нижнюю. Для отключения ядер прописываем команду.
chcpu -d 1,2,3,4
Тем самым отключаем первые 4 ядра. Работать стало значительно комфортнее. Но всё ещё греется.
Явно не хватает оборотов кулера, уж больно медленно они крутятся. Для того чтобы изменить скорость вращения, достаточно записать необходимую скорость в правильный файл в системе. По дефолту они крутятся в районе 800 оборотов при максимуме в 6000. Методом «тыка» находим более-менее оптимальное соотношение шума и качества охлаждения. Я остановился на 4700 оборотах.
echo 4700 > /sys/devices/platform/applesmc.768/fan1_output
echo 4700 > /sys/devices/platform/applesmc.768/fan2_output
Эти команды изменят скорость вращения, и мы сразу услышим результат. Но одна проблема: обороты поднимаются на пару секунд и падают. Не беда, подумал я и написал бесконечный цикл. По итогу я создал службу, в которую прописал следующий скрипт.
#!/bin/bash
cpupower frequency-set --max 1000MHz
cpupower frequency-set --min 1000MHz
chcpu -d 1,2,3,4
while true
do
echo 4700 > /sys/devices/platform/applesmc.768/fan1_output
echo 4700 > /sys/devices/platform/applesmc.768/fan2_output
sleep 0.1
done
Служба стартует при включении ПК, и я могу вполне комфортно пользоваться ноутбуком.
Вот так из почти мертвого куска красивого и крепкого металла мы сделали простенькую и комфортную печатную машинку. Думаю, еще лет 5 послужит. Спасибо за внимание.
