2010-03-19 1 views
4

Поскольку вентилятор моего компьютера очень громкий, я хотел бы сделать себе программу, чтобы «заткнуться», когда не требуется работать на полной скорости. Я хочу сделать это с помощью python, так есть ли какой-нибудь модуль, который может определять температуру и/или устанавливать скорость вращения вентилятора?Контроль скорости вращения вентилятора и определение внутренней температуры ПК с помощью питона?

+7

С вашей системой существа операционной ... Windows XP? OS X? AmigaOS? –

+6

Я знаю, что это противоречит духу Python (не говоря уже о букве вопроса), но есть ли какая-то причина, по которой вы не просто установите бесплатную программу, например SpeedFan (http://www.almico.com/speedfan .php), и использовать это время для других захватывающих приключений Py? – harpo

+1

Ошибки вентилятора, несмотря на то, как вы знаете, что он не должен работать на полной скорости? – DNS

ответ

0

Возможно, вы сможете сделать это в WMI. Есть связанный с этим вопрос here.

+0

есть wmi для python есть? –

+1

Да. См. Здесь: http://timgolden.me.uk/python/wmi/index.html. – ig0774

5

Не используйте python или WMI.

Если у вас Windows, и если вы не можете использовать speedfan, лучше всего это сделать на уровне BIOS, с Microsoft's ASL Compiler. Используя это, вы можете установить пороговые значения температуры для различных скоростей вентилятора. Он работает красиво. Будьте осторожны. Это аннулирует вашу гарантию и по уважительной причине. Используя этот инструмент неправильно или небрежно, вы можете настроить вентилятор, чтобы он никогда не включался, что сразу готовит ваши компоненты. Поэтому прочитайте его и получите температурный монитор (программное приложение) перед использованием этого инструмента.

У меня была эта проблема на моем ноутбуке, waaay слишком много тепла. После расследования выяснилось, что основным виновником был графический чип, который был настроен на ВСЕГДА, с установленным драйвером Windows Vista по умолчанию. Это не был процессор, который генерировал тепло. Это был GPU. По-видимому, он был настроен таким образом, чтобы поддерживать графику Aero. Так что, помимо того, что я делал скорость ASL/скорость вентилятора, я отказался от GPU. Также я отключил тактовую частоту, потому что для меня важнее тишина и крутые темпы, чем потенциальная скорость процессора.

This super user post describes the problem & the solutions I used in more detail.