我最近在一台较旧的 Macbook Air 上安装了 xubuntu 16.04,我注意到大约 30 分钟后笔记本电脑会变得非常热,风扇声音也非常大。当我启动到 macOS 分区时不会发生这种情况,只有 xubuntu 才会发生这种情况。
$ uname -a
Linux macbook 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
在谷歌上搜索了一番后,我找到了sensors
和upower
命令,但我真的不知道核心或 BAT0 的温度应该是多少。这看起来正常吗?
$ sudo sensors
BAT0-virtual-0
Adapter: Virtual device
temp1: +39.6°C
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +58.0°C (high = +87.0°C, crit = +105.0°C)
Core 0: +58.0°C (high = +87.0°C, crit = +105.0°C)
Core 1: +52.0°C (high = +87.0°C, crit = +105.0°C)
applesmc-isa-0300
Adapter: ISA adapter
Exhaust : 4559 RPM (min = 2000 RPM, max = 6500 RPM)
TB0T: +39.2°C
TB1T: +39.2°C
TB2T: +36.8°C
TC0C: +57.8°C
TC0D: +56.8°C
TC0E: +59.0°C
TC0F: +60.2°C
TC0P: +51.2°C
TC1C: +58.0°C
TC2C: +51.0°C
TCGC: +53.0°C
TCSA: +52.0°C
TCXC: +57.8°C
TH0A: +51.0°C
TH0B: +52.8°C
TH0J: -127.0°C
TH0O: -127.0°C
TH0a: +51.0°C
TH0b: +52.8°C
TH0c: -127.0°C
TH0x: +52.8°C
THSP: +48.2°C
TM0P: +52.5°C
TPCD: +67.0°C
Ta0P: +54.8°C
Th1H: +41.8°C
Tm0P: +48.2°C
Tm1P: +54.5°C
Ts0P: +36.8°C
Ts0S: +42.5°C
$ sudo upower -i /org/freedesktop/UPower/devices/battery_BAT0
native-path: BAT0
vendor: SMP
model: bq20z451
power supply: yes
updated: 17 seconds ago
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: discharging
warning-level: none
energy: 32.985 Wh
energy-empty: 0 Wh
energy-full: 39.3975 Wh
energy-full-design: 50.25 Wh
energy-rate: 11.28 W
voltage: 7.834 V
time to empty: 2.9 hours
percentage: 66%
temperature: 39.6 degrees C
capacity: 78.403%
technology: lithium-ion
icon-name: 'battery-full-symbolic'
History (charge):
1529609228 66.000 discharging
History (rate):
1529609228 11.280 discharging
看起来,没有后台进程过度劳累:
$ sudo top
top - 12:40:08 up 3:41, 2 users, load average: 0.24, 0.39, 0.41
Tasks: 182 total, 1 running, 181 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3944404 total, 2653820 free, 573536 used, 717048 buff/cache
KiB Swap: 4095996 total, 4095996 free, 0 used. 3019420 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1443 root 20 0 321212 64936 38640 S 1.3 1.6 5:36.48 Xorg
1636 user 20 0 356184 25544 19768 S 0.3 0.6 0:22.71 xfce4-panel
1641 user 20 0 738776 32060 23072 S 0.3 0.8 0:10.18 xfce4-terminal
1787 user 20 0 161604 13104 11592 S 0.3 0.3 0:35.31 panel-2-cpugrap
4452 root 20 0 0 0 0 S 0.3 0.0 0:00.34 kworker/u8:5
4537 user 20 0 2248908 321816 102592 S 0.3 8.2 1:10.53 firefox
4589 user 20 0 1800984 176468 88148 S 0.3 4.5 0:42.73 Web Content
1 root 20 0 185232 5896 4044 S 0.0 0.1 0:02.29 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/0
8 root 20 0 0 0 0 S 0.0 0.0 0:06.79 rcu_sched
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
我不知道如何进一步调查或确定过热原因。任何建议都很好。
答案1
您可以尝试macfanctld
使用安装
apt install macfanctld
根据其描述,它应该启用 MacBook 的风扇控制:
描述:Apple MacBook/MacBook Pro 计算机的风扇控制守护进程 该守护进程读取 Apple Macbook(或 Macbook Pro)计算机中的温度传感器,并相应地调节风扇以将温度保持在可配置的范围内。
如果可以选择升级到 18.04,您也可以尝试mbpfan
。不幸的是,mbpfan
没有适用于 16.04 的软件包:
描述:Apple Macbook 的风扇控制守护进程 mbpfan 是一个使用 coretemp 模块输入并使用 applesmc 模块设置风扇速度的守护进程。此增强版本假定有任意数量的处理器和风扇(最多 10 个)。
您发布的输出看起来不像是在笔记本电脑非常热的时候发出的。对我来说,这看起来很正常。
答案2
告诉我们您拥有哪款 Macbook Air 可能会有所帮助。
如果您的 Macbook 有 Nvidia 显卡,并且您没有使用 Nvidia 专有驱动程序,而是使用 nouveau 驱动程序,那么我认为您的过热问题很可能与此有关。
我在使用 Macbook Pro 7,1 时也遇到了类似的问题。对我有用的方法:我仔细按照以下步骤安装了 Nvidia 专有驱动程序此处给出的说明。
我希望这对你有用。
答案3
让机器运行更凉爽的唯一方法是尽可能降低 CPU 时钟。正如您所说,风扇已经全速运转,改变风扇速度可能不会帮助您冷却机器。
安装 CPU 频率实用程序以允许自定义 CPU 频率控制,甚至限制最大 CPU 频率,从而减少产生的热量。我建议先选择功率较低的调节器,看看是否能解决您的问题,然后再进行进一步的调整。
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools-generic
sudo apt-get install cpufrequtils
现在检查您的机器上可用的调速器。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
在我的身上,只有表现和节能可用。编辑 /etc/init.d/cpufrequtils 以修改 GOVERNOR 以节省电源并重新启动您的机器。
GOVERNOR="节能"