刚刚安装的 Lubuntu 20.04,没有安装任何软件,HDD 每隔 2-5 秒就会发出突然的声音,就好像磁盘正在被瞬间读取或写入(或者可能是磁头正试图停放,或类似情况)。
我有一块带有 4 个分区 (启动、根、交换、主页) 的硬盘。
这是我的iotop
输出:
sudo iotop -o -t -d 10**
11:47:10 625 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.94 % [jbd2/sda4-8]
11:47:10 281 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.70 % [jbd2/sda1-8]
11:47:10 8954 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.09 % [kworker/u8:0-events_power_efficient]
11:47:10 9233 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.02 % [kworker/u8:3-events_power_efficient]
上述输出一直在变化,有些项目包含,有些则不包含,最常见的项目可能是 kworker/u8。
我尝试过的事情:
我的硬盘是 Western Digital Green Caviar。它们有一些内置电源管理系统。我尝试使用以下两种方法禁用它(怀疑磁头发出噪音试图停放) - 一个接一个 - 都没有用(我按照建议对硬盘进行了电源循环,即我关闭/打开电源以使更改生效):
sudo hdparm -B 255 /dev/sda
sudo idle3ctl -s 138 /dev/sda
知道发生了什么吗?每隔几秒钟硬盘就会发出细微但清晰的声音,这简直让我抓狂,根本无法享受美妙的 20.04...
谢谢
答案1
查找正在访问文件系统的进程的一种方法是使用 fnotifystat:
sudo apt install fnotifystat
sudo fnotifystat
伪文件系统上通常会发生 I/O,可以使用以下方法排除:
sudo fnotifystat -x /sys,/proc
..最后,可以使用以下方法将活动分类到设备:
sudo fnotifystat -x /sys,/proc -D
答案2
我已经部分解决了这个问题。
我跑命令fnotifystat我得到了以下非常频繁的进程(它们每 1-5 秒读取一次硬盘):
Total Open Close Read Write PID Process Pathname
3.0 1.0 1.0 1.0 0.0 695 thermald /sys/devices/virtual/powercap/intel-rapl/intel-rapl:0/energy_uj
3.0 1.0 1.0 1.0 0.0 695 thermald /sys/devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:2/energy_uj
3.0 1.0 1.0 1.0 0.0 695 thermald /sys/devices/virtual/thermal/thermal_zone2/temp
3.0 1.0 1.0 1.0 0.0 11650 lxqt-panel /usr/share/zoneinfo/Europe/Athens
2.0 0.0 0.0 2.0 0.0 2583 xscreensaver /proc/interrupts
thermald 进程用于监控 CPU 温度并防止过热,但它并不是一个关键进程,而且有人报告了它存在问题,因此我删除了它,相应的进程也停止了。然后我还删除了屏幕保护程序包,这停止了相应的进程。
唯一还留存的进程是与 zoneinfo (PID 11650) 相关的日历进程,它会每隔几秒发出可听见的硬盘噪音,其他人也报告过类似的错误(https://bugs.launchpad.net/ubuntu/+source/gnome-calendar/+bug/1846768- 就我而言,I/O 读取周期甚至更加频繁)。