MacMini 2010 с Ubuntu 22.04 – проблемы с температурой (контроль вентилятора)

Вопрос или проблема

У меня есть 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, что указывает на отсутствие автоматического управления.

Применение

Чтобы решить подобную проблему, можно предпринять несколько шагов:

  1. Установка и настройка утилит:

    • Убедитесь, что lm-sensors корректно установлены и настроены. Используйте команды:
      sudo apt update
      sudo apt install lm-sensors hddtemp psensor
      sudo sensors-detect
      sudo systemctl enable lm-sensors
  2. Установка 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
  3. Ручное управление вентилятором:

    • Временно контролируйте скорость вентилятора вручную через applesmc:
      sudo sh -c "echo 5000 > /sys/devices/platform/applesmc.768/fan1_output"
    • Меняйте значение 5000 на другое число, чтобы адаптировать под ваши текущие потребности.
  4. Обновление ядра и драйверов:

    • Обновите ядро вашей системы, так как новые версии могут включать улучшенную поддержку оборудования. Также полезно обновить все установленные пакеты до последних версий, что может исправить известные баги.
  5. Мониторинг и стресс-тесты:

    • Используйте команды типа yes > /dev/null & для стресс-тестирования CPU и следите за изменениями температур через sensors. Это поможет вам понять, как конфигурация управления вентилятором влияет на температурные режимы.
  6. Перепрошивка BIOS/EFI:

    • В некоторых случаях может помочь обновление или перепрошивка BIOS/EFI, хотя это более рискованный шаг, требующий осторожности.

Убедитесь, что каждая из этих мер применена с учетом рисков повреждения оборудования, и отслеживайте изменения в поведении системы. В случае отсутствия положительных результатов, рассмотрите возможность возврата к предыдущей версии Linux или использования macOS для поддержания целостности системы и предотвращения перегрева.

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

Капча загружается...