【问题标题】:Controlling the fan speed and detecting the inside temperature of the pc with python?用python控制风扇转速和检测电脑内部温度?
【发布时间】:2010-03-19 18:07:37
【问题描述】:

由于我的电脑风扇声音很大,我想为自己制作一个程序,以便在不需要全速运行时“关闭它”。我想用python做,有没有可以检测温度和/或设置风扇速度的模块?

【问题讨论】:

  • 您的操作系统是... Windows XP?操作系统? AmigaOS?
  • 我知道这与 Python 精神背道而驰(更不用说问题的字面意思了),但您是否有理由不安装像 SpeedFan 这样的免费程序 (almico.com/speedfan.php) ,并将这段时间用于其他令人兴奋的 Py 冒险?
  • 尽管有风扇控制器错误,但您怎么知道它不需要全速运行?
  • 您想在笔记本电脑上煮鸡蛋吗?更严重的是,有谁知道让处理器过热(比如说笔记本电脑)是否存在真正的威胁?
  • 问题是 speedfan 在我的电脑上不工作(当我启动它时它崩溃了)而且我的风扇乱七八糟,而我的电脑却很冷

标签: python cpu


【解决方案1】:

不要使用 python 或 WMI。

如果你有 Windows,如果你不能使用 speedfan,最好在 BIOS 层使用Microsoft's ASL Compiler。使用它,您可以为各种风扇速度设置温度阈值。它工作得很好。不过要小心。这将使您的保修失效,并且有充分的理由。错误地或粗心地使用此工具,您可以将风扇设置为永不开启,这会直接烹饪您的组件。因此,在使用此工具之前,请阅读并获取温度监视器(软件应用程序)。

我的笔记本电脑有这个问题,太热了。经过调查,事实证明一个主要罪魁祸首是图形芯片,它被设置为始终开启,并安装了默认的 Windows Vista 驱动程序。产生热量的不是 CPU。那是GPU。显然,它被设置为支持 Aero 图形。所以除了做 ASL 温度/风扇速度的事情之外,我还关闭了 GPU。我还调低了时钟速度,因为对我来说,安静和凉爽的温度比潜在的 CPU 速度更重要。

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

【讨论】:

    【解决方案2】:

    您也许可以在WMI 中进行操作。有一个相关的问题here。

    【讨论】:

      【解决方案3】:

      我发现了一些至少可以很有趣的东西。它不控制风扇“直接”,它控制风扇所依赖的 CPU 温度。我用它来清洁。我只是运行这段代码,使用空气除尘器可以清洁风扇。

      import multiprocessing
      
      def worker():
          """worker function"""
          print ('Worker')
          k = []
      
          # of course in an infinite loop
          while True:
              # lets use the cpu mathematical power, to increse its temp
              l = (2*33) >> 3 
              # it is also possible to consume memory..
              # but it will crash windows 8.1 after a while
              # k.append(l)
              pass
          return
      
      if __name__ == '__main__':
          jobs = []
      
          cpu = multiprocessing.cpu_count()
          print("CPU count=" + str(cpu))
          for i in range(cpu):
              p = multiprocessing.Process(target=worker)
              jobs.append(p)
              p.start()
      

      但是,不要取消注释内存部分,它会导致您的 PC 崩溃。这是在 i7 8core 逻辑 cpu PC 上使用 python 3.5 版本

      【讨论】:

      • 我不怀疑这行得通,但这让我害怕
      • 我们找到了现实生活中的 longtimeuser4:xkcd.com/1172
      猜你喜欢
      • 2013-06-14
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多