LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5804|回复: 50

请教archlinux在笔记本下的问题!

[复制链接]
发表于 2007-5-4 17:34:12 | 显示全部楼层 |阅读模式
我的笔记本不是国外名牌笔记本, linux对它支持差了些, 用conky查看不到 cpu温度, 查看不到电池的容量.

我在去年夏天时开始断断续续接触linux, 第一次安装在笔记本上的是ubuntu, 那是在夏天, 由于我不太喜欢玩游戏, 主要写写程序, 学学新东西, 风扇好像一直都没怎么转. 笔记本换成archlinux系统是在去年秋天时候, 因为温度不怎么高, 也没觉得风扇怎么讨厌.
现在快到了夏天, 天天在使用笔记本时, 风扇呼呼的转, 挺讨厌的, 特别是在晚上夜深人静的时候. 察看cpu使用率时, 一般情况下也不高. 平时使用率都在10%左右, 用gcc时会有50%左右. 在ubuntu和windowsxp中时, 风扇也没这么讨厌过. 现在在笔记本中只留下了archlinux, 其它系统全删除了!
看了几篇archlinux在笔记本下的安装文章, 现在安装了acpid, 加载了 "mii via-rhine ipw2100 ac battery fan processor thermal"模块, 风扇好像还是在一直转着呢? 看到有cpufrequtils, 我在没有安装acpid时, 使用cpurequtils根本检测不到我cpu的频率, 但是在 使用"dmesg | grep processor'时, 能正确查到我cpu频率.
还有, 现在经过几次升级后, 待机恢复时, 液晶屏黑屏, 不会显示了, 要重新启动后, 液晶屏又重 新显示了. 以前在使用ubuntu和非archlinux-0.8版时, 没有出现过这种问题 (不过现在我使用笔记本时间多了些, 以前经常使用台式机来着, 没有现在待机这么频繁, 不知道是不是linux待机不太稳定).
发表于 2007-5-4 18:37:43 | 显示全部楼层
Arch很多东西要自己手动配置的。
如果觉得有困难,还是用ubuntu好点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 19:09:25 | 显示全部楼层
Post by zealoghu
Arch很多东西要自己手动配置的。
如果觉得有困难,还是用ubuntu好点


谢谢您的回复, 我使用linux没有问题, 我的linux已经很符合我的要求了. 以前是没有手动设置过这些硬件问题, 所以不知道怎样解决它.
而且我喜欢手动来控制整个系统, 特别喜欢Archlinux.
回复 支持 反对

使用道具 举报

发表于 2007-5-4 19:14:04 | 显示全部楼层
可能还要加载speedstep模块
回复 支持 反对

使用道具 举报

发表于 2007-5-4 19:32:38 | 显示全部楼层
启动了cpufreqd没有?cpufreq-info的输出是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 21:41:12 | 显示全部楼层
Post by zealoghu
可能还要加载speedstep模块


谢谢您的解答, 我加载了speedstep_centrino模块的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 21:55:01 | 显示全部楼层
Post by henryouly
启动了cpufreqd没有?cpufreq-info的输出是什么?


谢谢您的解答.
我安装好acpid, 在网上找了一些资料, 加载了一些内核模块后, 现在cpufreq-info可以正确显示我的cpu信息了.
cpufreq-info输出信息

  1. cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
  2. Report errors and bugs to linux@brodo.de, please.
  3. analyzing CPU 0:
  4.   driver: centrino
  5.   CPUs which need to switch frequency at the same time: 0
  6.   hardware limits: 600 MHz - 1.30 GHz
  7.   available frequency steps: 600 MHz, 800 MHz, 1000 MHz, 1.20 GHz, 1.30 GHz
  8.   available cpufreq governors: performance
  9.   current policy: frequency should be within 1.30 GHz and 1.30 GHz.
  10.                   The governor "performance" may decide which speed to use
  11.                   within this range.
  12.   current CPU frequency is 1.30 GHz.
复制代码


我的/etc/cpufreqd.conf配置文件信息, cpufreqd.conf文件是我在原有的文件中, 添加了几条Rule.

  1. # this is a comment
  2. # see CPUFREQD.CONF(5) manpage for a complete reference

  3. [General]
  4. pidfile=/var/run/cpufreqd.pid
  5. poll_interval=2
  6. verbosity=4
  7. #enable_remote=1
  8. #remote_group=root
  9. [/General]

  10. [Profile]
  11. name=On Demand High
  12. minfreq=40%
  13. maxfreq=100%
  14. policy=ondemand
  15. [/Profile]

  16. [Profile]
  17. name=On Demand Low
  18. minfreq=20%
  19. maxfreq=80%
  20. policy=ondemand
  21. [/Profile]

  22. [Profile]
  23. name=Performance High
  24. minfreq=100%
  25. maxfreq=100%
  26. policy=performance
  27. #exec_post=echo 8 > /proc/acpi/sony/brightness
  28. [/Profile]

  29. [Profile]
  30. name=Performance Low
  31. minfreq=80%
  32. maxfreq=80%
  33. policy=performance
  34. [/Profile]

  35. [Profile]
  36. name=Powersave High
  37. minfreq=70%
  38. maxfreq=70%
  39. policy=powersave
  40. [/Profile]

  41. [Profile]
  42. name=Powersave Low
  43. minfreq=30%
  44. maxfreq=30%
  45. policy=powersave
  46. [/Profile]

  47. ##
  48. # Basic states
  49. ##
  50. # when AC use performance mode
  51. [Rule]
  52. name=AC Rule
  53. ac=on                    # (on/off)
  54. profile=Performance High
  55. [/Rule]

  56. # conservative mode when not AC
  57. [Rule]
  58. name=AC Off - Low Battery
  59. ac=off                   # (on/off)
  60. battery_interval=0-30
  61. #exec_post=echo 5 > /proc/acpi/sony/brightness
  62. profile=Powersave Low
  63. [/Rule]

  64. # conservative mode when not AC
  65. [Rule]
  66. name=AC Off - Medium Battery
  67. ac=off                   # (on/off)
  68. battery_interval=30-70
  69. #exec_post=echo 5 > /proc/acpi/sony/brightness
  70. profile=On Demand Low
  71. [/Rule]

  72. # stay in performance mode for the first minutes
  73. [Rule]
  74. name=AC Off - High Power
  75. ac=off                   # (on/off)
  76. battery_interval=70-100
  77. #exec_post=echo 5 > /proc/acpi/sony/brightness
  78. profile=On Demand High
  79. [/Rule]

  80. ##
  81. # Special Rules
  82. ##
  83. # CPU Too hot!
  84. [Rule]
  85. name=CPU Too Hot
  86. acpi_temperature=55-100
  87. cpu_interval=50-100
  88. profile=Performance Low
  89. [/Rule]

  90. # use performance mode if I'm watching a movie
  91. # I don't care for batteries!
  92. # But don't heat too much.
  93. [Rule]
  94. name=Movie Watcher
  95. programs=xine,mplayer,gmplayer
  96. battery_interval=0-100
  97. acpi_temperature=0-60
  98. cpu_interval=0-100
  99. profile=Performance High
  100. [/Rule]

  101. ## kingman adding rules
  102. ## 以下开始是我添加的Rule
  103. #
  104. [Rule]
  105. name=firefox
  106. ac=on
  107. programs=firefox-bin
  108. programs=sss
  109. acpi_temperature=0-60
  110. profile=Performance Low
  111. [/Rule]

  112. [Rule]
  113. name=opera
  114. ac=on
  115. programs=opera
  116. programs=sss
  117. acpi_temperature=0-50
  118. profile=Performance Low
  119. [/Rule]

  120. [Rule]
  121. name=Movie Watcher
  122. ac=on
  123. programs=xine,mplayer,gmplayer,wdmplayer,gcc
  124. profile=Performance High
  125. [/Rule]

  126. [Rule]
  127. name=AC Rule
  128. ac=on # (on/off)
  129. programs=aaa
  130. acpi_temperature=0-60
  131. profile=On Demand Low
  132. [/Rule]

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 21:57:28 | 显示全部楼层
现在cpu还在不停的转, 即时我不做什么也如此, 摸笔记本风扇下的底壳, 只有余热而已, 大概有40-50度左右(不知道准不准确). 而且也不敢随便让archlinux休眠了, 不然又要重新启动后才能使屏幕显示.
回复 支持 反对

使用道具 举报

发表于 2007-5-4 22:06:15 | 显示全部楼层
我没仔细看你的cpufreqd.conf,不过cpufreq-info输出显示你的机器是以全速运行的。要么就是cpufreqd服务没开,要么就是cpufreqd.conf写得不对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 22:19:27 | 显示全部楼层
Post by 800
我没仔细看你的cpufreqd.conf,不过cpufreq-info输出显示你的机器是以全速运行的。要么就是cpufreqd服务没开,要么就是cpufreqd.conf写得不对。


谢谢您的解答.
的确, 我也看到了我的cpu是一直全速运行着, 不知道是不是Rule不正确.
我/etc/cpufreqd.conf改成默认设置后, 如果cpufreqd没有启动, 那么用"sudo /etc/rc.d/cpufreqd start"启动后, archlinux服务启动信息为[DONE]; 如果cpufreqd启劝了,那么用"sudo /etc/rc.d/cpufreqd restart"它确显示启动信息为[FAIL]. (我知道这是为什么了, 在启动cpufreqd一段时间后, 用"ps -A | grep 'cpufreqd'"查看了一下进程, 发现cpufreqd启动一段时间后, 又退出了, 没有这个进程了).
不知道可否从哪里得知cpufreqd启动后退出的原因呢? 能否配置它的日志文件呢? 在/var/log/下几个日志文件中, 找不到cpufreqd启动失败的原因?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表