Вопрос или проблема
У меня есть Mac Mini 2010 (4.1) с Ubuntu Desktop 22.04, и контроль температуры не работает.
Я пытался установить mbpfan, и это не сработало.
Я пытался установить macfanctld, и это не сработало.
Вот результат sensors:
nouveau-pci-0500
Adapter: PCI adapter
GPU core: 810.00 mV (min = +0.81 V, max = +0.90 V)
temp1: +84.0°C (high = +95.0°C, hyst = +3.0°C)
(crit = +105.0°C, hyst = +5.0°C)
(emerg = +135.0°C, hyst = +5.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +73.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +72.0°C (high = +105.0°C, crit = +105.0°C)
applesmc-isa-0300
Adapter: ISA adapter
Exhaust : 0 RPM (min = 1800 RPM, max = 5500 RPM)
TA0P: +51.8°C
TC0D: +74.0°C
TC0G: +70.0°C
TC0H: +73.2°C
TC0P: +67.8°C
TC0p: +67.5°C
TCPG: +73.0°C
TH0G: +60.0°C
TH0P: +47.0°C
TH0p: +47.0°C
TM0G: +75.0°C
TM0P: +67.5°C
TM0p: +67.5°C
TN0D: +75.8°C
TN0G: +67.0°C
TN0P: +65.8°C
TN0p: +66.0°C
TN1D: +84.0°C
TN1E: +84.0°C
TN1F: +85.0°C
TN1G: +90.0°C
TN1S: +85.0°C
TNPG: +70.0°C
TO0P: +48.0°C
TO0p: +48.0°C
TW0P: +56.5°C
Tm0P: +61.2°C
Tp0C: +48.8°C
Для ручного управления вы можете сделать следующее в директории /sys/devices/platform/applesmc.768
:
sudo sh -c "echo 5000 > fan1_output"
Измените 5000 на любое значение, которое вы хотите, или fan#_output
на что-то еще.
Это менее полезно в долговременной перспективе, чем mbpfan
, но у меня возникли проблемы с настройкой на этих старых Mac Mini.
В случае, если кому-нибудь это потребуется =)
Установка:
sudo add-apt-repository ppa:jfi/ppa
sudo apt update
sudo apt install
lm-sensors hddtemp psensor
sudo apt install lm-sensors hddtemp
Сенсор:
sudo sensors-detect
Авто-запуск:
sudo systemctl enable lm-sensors
Установка mbpfan:
sudo apt-get install mbpfan
Редактирование:
sudo nano /etc/mbpfan.conf
min_fan1_speed = 2000
max_fan1_speed = 5500
low_temp = 45
high_temp = 50
max_temp = 65
Перезапуск службы:
sudo systemctl restart mbpfan.service
Тест нагрузочного режима процессора:
yes > /dev/null &
Просмотр:
sensors
Все работает как часы на Mac Mini 2010 ,)
Ответ или решение
Проблемы с температурой и управлением вентилятором на Mac Mini 2010 с установленной Ubuntu 22.04 — это достаточно распространенная ситуация, особенно учитывая ограниченную поддержку оборудования Apple в операционных системах на базе Linux. Рассмотрим эту проблему более подробно, используя подход TEA (теория, пример, применение).
Теория
Устаревшие модели Mac, такие как Mac Mini 2010, изначально разрабатывались для работы с macOS, которая имела встроенные драйверы и утилиты, обеспечивающие оптимальную работу системы охлаждения. Однако, при установке Ubuntu или других дистрибутивов Linux, пользователи могут столкнуться с проблемами, связанными с управлением вентилятором и температурными режимами из-за отсутствия необходимых драйверов и утилит.
На оборудовании Apple управление вентиляторами осуществляется с помощью контроллера, который отслеживает температуру различных компонентов через встроенные датчики. Однако, отсутствующие драйверы или несовместимость с новыми версиями Linux могут привести к отсутствию реакции на повышение температуры.
Пример
В вашем случае, Mac Mini 2010 под управлением Ubuntu 22.04 испытывает проблемы с корректной работой утилит управления вентиляторами, таких как mbpfan
и macfanctld
. Результаты команды sensors
показывают повышенные температуры компонентов, при этом обороты вентиляторов не регулируются автоматически. Например, температура графического процессора (GPU) достигает 84°C, а температура ядер процессора превышает 70°C, что достаточно высоко для нормальной работы системных компонентов.
При этом обороты вентилятора остаются на уровне 0 RPM, что указывает на отсутствие автоматического управления.
Применение
Чтобы решить подобную проблему, можно предпринять несколько шагов:
-
Установка и настройка утилит:
- Убедитесь, что
lm-sensors
корректно установлены и настроены. Используйте команды:sudo apt update sudo apt install lm-sensors hddtemp psensor sudo sensors-detect sudo systemctl enable lm-sensors
- Убедитесь, что
-
Установка
mbpfan
:- Если
mbpfan
не функционирует должным образом, проверьте конфигурационный файл/etc/mbpfan.conf
на корректность установок. Убедитесь, что пределы температуры и скорости вентилятора установлены соответствует нужной вам конфигурации:min_fan1_speed = 2000 max_fan1_speed = 5500 low_temp = 45 high_temp = 50 max_temp = 65
- После изменений перезапустите сервис:
sudo systemctl restart mbpfan.service
- Если
-
Ручное управление вентилятором:
- Временно контролируйте скорость вентилятора вручную через
applesmc
:sudo sh -c "echo 5000 > /sys/devices/platform/applesmc.768/fan1_output"
- Меняйте значение
5000
на другое число, чтобы адаптировать под ваши текущие потребности.
- Временно контролируйте скорость вентилятора вручную через
-
Обновление ядра и драйверов:
- Обновите ядро вашей системы, так как новые версии могут включать улучшенную поддержку оборудования. Также полезно обновить все установленные пакеты до последних версий, что может исправить известные баги.
-
Мониторинг и стресс-тесты:
- Используйте команды типа
yes > /dev/null &
для стресс-тестирования CPU и следите за изменениями температур черезsensors
. Это поможет вам понять, как конфигурация управления вентилятором влияет на температурные режимы.
- Используйте команды типа
-
Перепрошивка BIOS/EFI:
- В некоторых случаях может помочь обновление или перепрошивка BIOS/EFI, хотя это более рискованный шаг, требующий осторожности.
Убедитесь, что каждая из этих мер применена с учетом рисков повреждения оборудования, и отслеживайте изменения в поведении системы. В случае отсутствия положительных результатов, рассмотрите возможность возврата к предыдущей версии Linux или использования macOS для поддержания целостности системы и предотвращения перегрева.