我的联想 U400 笔记本电脑上安装了 Ubuntu 14.04 大约一年了,一切都很好。
昨天我在处理它的时候突然发现它非常热,差点烫伤我的左手掌。我所在地区这几天天气一直很热,所以我觉得这可能是导致温度升高的原因。
然而让我吃惊的是,风扇转得非常慢。以前每当电脑过热时,风扇就会转得很快。
我lm-sensors
按照Ubuntu 手册。 这里是输出sensors-detect
。
这是正常负载下的输出:
szymon@lenovo:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +75.0°C (crit = +98.0°C)
temp2: +67.0°C (crit = +126.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +78.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +78.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +74.0°C (high = +86.0°C, crit = +100.0°C)
radeon-pci-0100
Adapter: PCI adapter
temp1: N/A (crit = +120.0°C, hyst = +90.0°C)
然而,重新启动之后,结果更加令人震惊:
szymon@lenovo:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +94.0°C (crit = +98.0°C)
temp2: +75.0°C (crit = +126.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +94.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +94.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +92.0°C (high = +86.0°C, crit = +100.0°C)
radeon-pci-0100
Adapter: PCI adapter
temp1: N/A (crit = +120.0°C, hyst = +90.0°C)
另外,当我启动 Intellij Idea 和 Tomcat 时(以前没有问题,但风扇在旋转)结果如下,并且风扇处于空闲状态:
szymon@lenovo:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +95.0°C (crit = +98.0°C)
temp2: +77.0°C (crit = +126.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +96.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +96.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +95.0°C (high = +86.0°C, crit = +100.0°C)
radeon-pci-0100
Adapter: PCI adapter
temp1: N/A (crit = +120.0°C, hyst = +90.0°C)
这听起来让我很担心,所以我试着弄清楚如何手动控制风扇,让它转得更快。我在 BIOS 中没有找到这样的选项。然后我fancontrol
也按照手册。不幸的是,运行时sudo pwmconfig
我得到了以下错误:
/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
我尝试修复它这个黑客,其中包括添加acpi_enforce_resources=lax
到 GRUB_CMDLINE_LINUX_DEFAULT。它不起作用,在sudo pwmconfig
更新 grub 并重新启动后运行时没有任何变化。
我还尝试关闭可切换的 AMD 显卡这些说明,但并没有降低温度。
你知道为什么风扇在这样的温度下没有转得更快吗,或者如何手动控制它?
=== 更新 ===
不确定发生了什么,但是当我sensors
今天跑步时,它开始在底部显示风扇的 RPM 值:
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 255 RPM
无论如何,我现在可以看到(并向您展示)我的风扇运转速度的数字。
此外,我发现此链接一个有类似问题的人。他鼓励我去检查以下文件/sys/class/hwmon/hwmon3/device
:
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ ls
driver fan1_input hwmon modalias name power pwm1 pwm1_enable subsystem uevent
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ cat fan1_input
255
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ cat pwm1
0
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ cat pwm1_enable
1
我再次尝试跑步sudo pwmconfig
,结果发生了以下情况:
Found the following devices:
hwmon0 is acpitz
hwmon1 is coretemp
hwmon2 is radeon
hwmon3/device is thinkpad
Found the following PWM controls:
hwmon3/device/pwm1 current value: 0
/usr/sbin/pwmconfig: line 201: echo: write error: Operation not permitted
hwmon3/device/pwm1 stuck to 0
Manual control mode not supported, skipping hwmon3/device/pwm1.
There are no usable PWM outputs.
根据这家伙我也应该能够手动修改pwm1
文件。但同样的情况发生了:
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ echo 100 > pwm1
bash: pwm1: Permission denied
我也尝试过editsudo
:
szymon@lenovo:/sys/class/hwmon/hwmon3/device$ sudoedit pwm1
sudoedit: pwm1: Operation not permitted
sudoedit: unable to write to pwm1: Operation not permitted
sudoedit: contents of edit session left in /var/tmp/pwm1.XXZLW76B
我尝试了不同的选项,包括sudo su
、,chmod
但似乎没有任何选项授予我编辑此文件的权限。
您知道我如何授予自己编辑此文件的权限吗?我相信这也能解决我的问题sudo pwmconfig
。
答案1
sudoedit:无法写入 pwm1:操作不允许
这是因为:
- 您可以修复 pwmconfig 脚本替换
echo $MAX > $1
,echo $MAX | sudo tee $1
这可以帮助您解决“sudo echo”的问题 根据本文 它告诉我们应该先运行:
echo“选项thinkpad_acpi fan_control = 1”/etc/modprobe.d/thinkpad_acpi.conf sudo立即重启
现在你可以成功运行sudo pwmconfig
具有讽刺意味的是,这对我来说也是无用的,但可以帮助你:
发现以下设备: hwmon0 是 acpitz hwmon1/device 是 coretemp hwmon2/device 是 thinkpad
发现以下 PWM 控制:hwmon2/device/pwm1
当前值:0给风扇一些时间达到全速...发现以下风扇传感器:hwmon2 / device / fan1_input当前速度:0 ...跳过!
没有工作风扇传感器,所有读数均为 0。请确保您已连接 3 线风扇。您可能还需要增加风扇除数。有关更多信息,请参阅 doc/fan-divisors。
我不知道该怎么解决这个麻烦(
答案2
最简单的方法解决了我的问题——清洁笔记本电脑内部并涂上新的导热膏。
我自己无法解决过热问题,因此我把笔记本电脑送去维修。我希望他们能维修/更换风扇之类的东西,但维修人员只是告诉我,笔记本电脑内部积满灰尘,只需清洁一下,涂上新的导热膏,效果就很好了。