Запись на термодатчик Mac OSX - PullRequest
0 голосов
/ 25 мая 2019

Я только что купил 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 Расшифровка, кажется, намекает на датчик - температура - северный мост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...