关于如何在 Ubuntu 19.04 上调节台式电脑风扇噪音的想法

关于如何在 Ubuntu 19.04 上调节台式电脑风扇噪音的想法

我第一次组装电脑。在我拥有 iMac 之前。我注意到我的新电脑比我的 iMac 响得多。即使只是上网,它也一直很响。关于如何以及是否有可能调节 Ubuntu 19.04 上的风扇噪音,有什么想法吗?

我数了一下,有 5 个粉丝:

1 个机箱风扇、1 个 CPU 风扇、2 个显卡风扇部分,最后 1 个电源风扇部分。

我的电脑规格:AMD Ryzen 5 2600 六核处理器、技嘉 Radeon RX580 Gaming 8GB GDDR5、主板 B450M MORTAR(MS-7B89)、Corsair Vengeance 2x8GB DDR4 2666MHz、电源 Corsair CX550M、机箱 Cooler Master MASTERBOX MB600L。

sudo sensors-detect

这只是输出的一部分:

某些南桥、CPU 或内存控制器包含嵌入式传感器。
您要扫描它们吗? AMD 家族 17h 热传感器...成功! (驱动程序“k10temp”) 有些超级 I/O 芯片包含嵌入式传感器。我们必须写入 标准 I/O 端口来探测它们。这通常是安全的。 您是否要扫描超级 I/O 传感器?(是/否):是 尝试系列“VIA/Winbond/Nuvoton/Fintek”...是的 发现 ID 为 0xd451 的未知芯片 最后,我们可以探测 I2C/SMBus 适配器上连接的硬件 监控设备。这是最危险的部分,虽然它有效 在大多数系统上都相当好,但据报道会造成麻烦 在某些系统上。 您是否想立即探测 I2C/SMBus 适配器?(是/否):是 对设备 0000:00:14.0 使用驱动程序‘i2c-piix4’:AMD KERNCZ SMBus 驱动程序“k10temp”(自动加载): `芯片`AMD Family 17h 热传感器' (置信度:9) 没有要加载的模块,跳过模块配置。 正在卸载 cpuid...确定

这是按照@rtaft 的回答中的说明后传感器的输出

nct6797-isa-0a20
适配器:ISA 适配器
in0:+0.50 V(最小值 = +0.00 V,最大值 = +1.74 V)
in1: +1.00 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in2:+3.41 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in3: +3.30 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in4: +1.02 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in5: +0.14 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in6: +0.81 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in7: +3.41 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in8: +3.31 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in9: +1.84 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in10:+0.00 V(最小值 = +0.00 V,最大值 = +0.00 V)
in11: +0.69 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in12: +1.05 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in13: +0.68 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
in14: +1.51 V(最小值 = +0.00 V,最大值 = +0.00 V)警报
风扇 1:0 RPM(最小值 = 0 RPM)
风扇 2:793 RPM(最小值 = 0 RPM)
风扇 3:620 RPM(最小 = 0 RPM)
风扇4:0 RPM(最小值=0 RPM)
风扇 5:0 RPM(最小值 = 0 RPM)
SYSTIN:+34.0°C(高温 = +80.0°C,温度滞后 = +75.0°C)传感器 = CPU 二极管
CPUTIN:+37.0°C(高温 = +115.0°C,温度滞后 = +90.0°C)传感器 = 热敏电阻
AUXTIN0:+36.5°C(高温 = +115.0°C,温度滞后 = +90.0°C)传感器 = 热敏电阻
AUXTIN1:-128.0°C 传感器 = 热敏电阻
AUXTIN2:+44.0°C 传感器 = 热敏电阻
AUXTIN3:-1.0°C 传感器 = 热敏电阻
SMBUSMASTER 0:+37.0°C  
PCH_CHIP_CPU_MAX_TEMP: +0.0°C  
PCH_CHIP_TEMP:+0.0°C  
PCH_CPU_温度:+0.0°C  
入侵0:警报
入侵1:警报
beep_enable:已禁用

amdgpu-pci-1c00
适配器:PCI 适配器
电压输入: +0.80 V  
风扇 1:731 RPM(最小 = 0 RPM,最大 = 3700 RPM)
温度 1:+34.0°C(临界值 = +94.0°C,滞后值 = -273.1°C)
功率1:31.20 W(容量 = 145.00 W)

k10temp-pci-00c3
适配器:PCI 适配器
Tdie:+37.2°C(高温 = +70.0°C)
温度控制:+37.2°C

执行 sudo pwmconfig 后的输出

命令pwmconfig
# pwmconfig 修订 $Revision$ ($Date$)
该程序将搜索你的传感器以进行脉冲宽度调制(pwm)
控制,并测试每一个,看看它是否控制风扇
你的主板。请注意,许多主板没有 pwm
电路已安装,即使您的传感器芯片支持 pwm。

我们将尝试使用 pwm 控制暂时停止每个风扇。
该程序将尝试恢复每个风扇的全速
测试后。然而,**非常重要**的是,你
物理验证风扇是否已全速运转
程序完成后。

发现以下设备:
   hwmon0 是 amdgpu
   hwmon1 是 nct6797
   hwmon2 是 k10temp

发现以下PWM控制:
   hwmon0/pwm1当前值:81
hwmon0/pwm1 当前设置为自动速度控制。
一般来说,自动模式比手动模式更受欢迎,因为
它更有效率,反应更快。你确定
您想将此输出设置为手动控制吗? (n) n
   hwmon1/pwm1当前值:255
   hwmon1/pwm2当前值:33
hwmon1/pwm2 当前设置为自动速度控制。
一般来说,自动模式比手动模式更受欢迎,因为
它更有效率,反应更快。你确定
您想将此输出设置为手动控制吗? (n) n
   hwmon1/pwm3当前值:122
hwmon1/pwm3 当前设置为自动速度控制。
一般来说,自动模式比手动模式更受欢迎,因为
它更有效率,反应更快。你确定
您想将此输出设置为手动控制吗? (n) n
   hwmon1/pwm4当前值:122
hwmon1/pwm4 当前设置为自动速度控制。
一般来说,自动模式比手动模式更受欢迎,因为
它更有效率,反应更快。你确定
您想将此输出设置为手动控制吗? (n) n
   hwmon1/pwm5当前值:122
hwmon1/pwm5 当前设置为自动速度控制。
一般来说,自动模式比手动模式更受欢迎,因为
它更有效率,反应更快。你确定
您想将此输出设置为手动控制吗? (n) n

让风扇有时间达到全速......
发现以下风扇传感器:
   hwmon0/fan1_input当前速度:733 RPM
   hwmon1/fan1_input 当前速度:0...跳过!
   hwmon1/fan2_input当前速度:788 RPM
   hwmon1/fan3_input当前速度:625 RPM
   hwmon1/fan4_input 当前速度:0...跳过!
   hwmon1/fan5_input 当前速度:0...跳过!

警告!!!此程序将一次停止一台风扇,
每次约5秒钟!!!
这可能会导致你的处理器温度升高!!!
如果您不想这样做,请立即按 Control-C !!!
按回车键继续:

测试 pwm 控制 hwmon1/pwm1 ...
  hwmon0/fan1_input ...速度原来是 733,现在变成了 732
    没有相关性
  hwmon1/fan2_input ...速度原来是 788 现在变成 795
    没有相关性
  hwmon1/fan3_input ...速度原来是 625,现在变成了 623
    没有相关性

未发现相关性。
没有风扇连接到 hwmon1/pwm1 的输出,
或者所连接的风扇没有转速信号连接到
测试的风扇传感器。(注意:并非所有主板都有
连接到风扇连接器的 pwm 输出,
查看硬件数据库(http://www.almico.com/forumindex.php)

在上述测试中,您是否看到/听到风扇停止转动 (n)?n

测试已完成。
请确认所有风扇均已恢复正常速度。

fancontrol脚本可以自动响应温度变化
通过改变风扇速度来改变系统。
您想现在设置它的配置文件吗 (y)?y
您的 fancontrol 配置文件 (/etc/fancontrol) 的路径应该是什么?
从 /etc/fancontrol 加载配置...

选择要配置的风扇输出,或其他操作:
1) 更改间隔 3) 保存并退出
2)退出 4)显示配置
选择 (1-n): 4

常用设置:
间隔=10


选择要配置的风扇输出,或其他操作:
1) 更改间隔 3) 保存并退出
2)退出 4)显示配置
选择 (1-n): 3

将配置保存到 /etc/fancontrol...
配置已保存

答案1

信息来自邮政:

添加acpi_enforce_resources=laxGRUB_CMDLINE_LINUX_DEFAULT中的行/etc/default/grub,然后重建 grub 配置sudo grub-mkconfig -o /boot/grub/grub.cfg。然后重新启动。确保这些更改位于/boot/grub/grub.cfg

之后,sudo modprobe nct6775。如果成功,您应该在运行时看到更多信息sensors。然后添加nct6775/etc/modules 如果它不起作用,我们将需要进行更多调试。该芯片在 nct6775 中受支持,但它不在传感器检测代码库中,这很奇怪,因为同一个人维护两者。

最后一步是运行sudo pwmconfig,它将创建您的/etc/fancontrol文件。

相关内容