• cpu调频

    2007-07-29

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://peterpannju.blogbus.com/logs/7164916.html

        linux的cpu调频这一块一直很乱,有手动的,自动的,不同的工具和后台程序。大致整理了一下,至少可以使用。

        1. 首先,系统通过acpid来获取电池/电流等硬件信息,所以首先要安装这个守卫进程。其实安装了这个工具频率已经可以改变了,内核提供了对cpu信息的获取。我们还需工具(调节的接口)来控制频率(手动或者自动)。这个工具就是cpudyn:
            $pacman -S acpid cpudyn
        2. 然后就可以运行这些工具:
            $/etc/rc.d/acpid start
            $/etc/rc.d/cpudyn start
        Note: 如果你不想自动调节cpu频率,想要手动调节(通过其他应用程序),可以不启动cpudyn。

        3. 查看cpu信息,可以安装cpufrequtils(这个软件可以查看cpu当前频率以及修改频率、选择cpu、选择cpu运行方式,但是在此处不推荐),然后用$cpufreq-info查看信息。但是有更简单的方法:
            $cat /proc/cpuinfo
        这个方法不需要安装cpufrequtils,简单,推荐使用。

        4. 将acpid和cpudyn加入/etc/rc.conf的DAEMONS。
        ps:我将内核对cpu查看、修改的支持都直接编译进了内核,没有作为模块加载。上述方法可能需要加载适当模块,视情况而定。这些模块有:

        speedstep_centrino
    (from kernel 2.6.21 on don't load speedstep_centrino-load acpi_cpufreq !), cpufreq_powersave, cpufreq_userspace and freq_table
         同样,你也可以将这些模块扔进/etc/rc.conf的MODULES。

        future work:
        1. 搞清楚cpufrequtils,cpufreqd之类东西到底有什么用

        links:
        ArchLinux关于SpeedStep的设置:

        http://wiki.archlinux.org/index.php/SpeedStep   


    历史上的今天:


    收藏到:Del.icio.us