Я только что купил Apple Macbook Pro 13 Mid 2010. После исправления некоторых проблем с ним я смог загрузить его. Однако теперь вентилятор через несколько секунд набирает полную скорость и не возвращается в нормальное состояние. Возможно, я уже нашел аппаратное исправление, но поскольку в настоящее время у меня нет инструментов для правильного устранения проблемы, я подумал, что это также может быть возможностью найти временное исправление программного обеспечения. Это также может помочь людям, которые не решаются взять паяльник в руку и правильно решить проблему.
Итак, что я выяснил, используя HWSensors / HWMonitor, так это то, что ноутбук через некоторое время получает ложные показания от датчика "Heatpipe Outgoing Air". Это значение, когда вентилятор включается, постоянно на уровне 128 (° C). В течение небольшого промежутка времени (часто всего несколько секунд) показания кажутся правильными (~ 30 ° C), а затем просто стреляет прямо в 128.
Насколько я мог понять из таких видео:
https://www.youtube.com/watch?v=W5-Y7qNqrLw
или https://www.youtube.com/watch?v=3w4j_-JWrZs
Аппаратное исправление будет относительно простым.
Вопрос, который мне действительно задают, заключается в том, могу ли я решить эту проблему программно?
Таким образом, основная идея состоит в том, чтобы считывать временные значения с датчиков, и как только выбранный из них достигнет 128 или выше, просто установите его на значение 30.
Проблема также не в высокой скорости вращения вентилятора, которой также можно управлять с помощью приложения управления скоростью вращения вентилятора, а в том, что процессор сильно дросселирует, так как считает, что происходит значительный перегрев.
Таким образом, поскольку некоторые приложения уже могут считывать данные с датчиков, реальный вопрос заключается в том, можем ли мы также писать в них? Или, по крайней мере, память, где находится чтение. Поскольку я действительно не очень хорош в C, но просто программист на Python, я действительно могу воспользоваться помощью кого-то немного знающего.
Так что, если вам случится узнать, с чего начать, или если уже есть код, который я не смог найти, пожалуйста, помогите мне здесь.
псевдокод:
def tempreader ():
для датчика в list_of_sensors:
датчик возврата. температура
defvalu_temp (sensor_temperatur):
Если чтение [tempsensorX]> = 128:
установить чтение [tempsensorX] = 30
ELSE:
tempreader ()
EDIT:
Дополнительная информация:
После того, как я немного «поработал» над машиной, я нашел сообщение на форуме:
https://www.ifixit.com/Answers/View/49999/Mac+running+slow+and+fan+running+at+high+speed+after+water+spill
Отключение разъема от карты аэропорта действительно помогает. Нет больше высокой скорости вращения. Также показания датчика, похоже, правильные. Это все еще присутствует, только не ложно больше, что я нахожу очень любопытным.
Но, конечно, есть проблема, что WIFI не работает с отсоединенным кабелем.
Итак, новый вопрос более или менее, есть ли у кого-нибудь, где находится этот датчик, и как с ним разговаривать?
Еще одна вещь, AHT тем временем предоставил мне код ошибки:
4SNS / 1 / C0000008: TND1--124
Расшифровка, кажется, намекает на датчик - температура - северный мост