我第一次组装电脑。在我拥有 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=lax
到GRUB_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
文件。