Dell XPS 15 9570 - 如何控制风扇?

J. *_*ing 13 fan xps dell fancontrol

我正在运行双启动 Windows 10 和 Ubuntu 18.04(使用此链接中的重新启动)。一切正常,但风扇不断地断断续续。CPU 温度在 39 - 42 摄氏度之间。我认为风扇在这个范围内的某个地方被激活,然后冷却 CPU,从而再次获得停止风扇的信号,等等。在 Windows 上,风扇在空闲或轻度工作时完全关闭。

我已经做过的

  • lm_sensors:即使在“sudo sensor-detect”之后也找不到风扇

  • i8kutils:找不到/prod/i8k

  • BIOS 更新至 1.5.0 版

  • 内核版本为 4.19.2-041902-generic

  • 安装并激活了 heatd、tlp、powertop 和 intel-microcode。

  • 将显卡设置为 Intel 以省电

    • “sudo 主要选择英特尔”
  • 核心和 CPU 上的欠压为 -140 mV,iGPU 上的欠压为 -40 mV(使用此链接

  • 安装 smbios-utils 并将其设置为不同的模式(平衡、冷底、安静、性能)

  • 禁用风扇 BIOS 控制(见链接

一切都没有运气。

我还想做的事

  • 就餐

统计数据

sudo tlp stat

+++ System Info

System         = Dell Inc. XPS 15 9570
BIOS           = 1.5.0
Release        = Ubuntu 18.04.1 LTS
Kernel         = 4.19.2-041902-generic #201811132032 SMP Tue Nov 13 20:34:19 UTC 2018 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-4.19.2-041902-generic root=UUID=5394fef0-92d3-4753-a6a1-fd7b5c4f9cea ro quiet splash quiet acpi_rev_override=1 acpi_osi=Linux scsi_mod.use_blk_mq=1 nouveau.modeset=0 nouveau.runpm=0 mem_sleep_default=deep vt.handoff=1
Init system    = systemd v237
Boot mode      = UEFI

+++ Temperatures
CPU temp               =    43 [°C]
Fan speed              = (not available)
Run Code Online (Sandbox Code Playgroud)

我猜 Ubuntu 无法看到粉丝,因此无法控制他们。有什么建议可以控制它们吗?

J. *_*ing 22

我找到了解决我自己问题的方法。

与粉丝见面 lm_sensors

添加dell-smm-hwmon到模块:

sudo su
echo "options dell-smm-hwmon restricted=0 force=1" > /etc/modprobe.d/dell-smm-hwmon.conf
echo "dell-smm-hwmon" > /etc/modules
exit
sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

重新启动,风扇应该可见:

sensors
dell_smm-virtual-0
Adapter: Virtual device
fan1:           0 RPM
fan2:           0 RPM
Run Code Online (Sandbox Code Playgroud)

控制你的粉丝

然后按照本指南进行安装i8kutils

sudo apt install i8kutils
sudo su 
echo "i8k" > /etc/modules
echo "options i8k force=1" > /etc/modprobe.d/i8k.conf
exit
Run Code Online (Sandbox Code Playgroud)

重启:

sudo modprobe i8k force=1
Run Code Online (Sandbox Code Playgroud)

配置i8kutils

sudo -H gedit /etc/i8kmon.conf
Run Code Online (Sandbox Code Playgroud)

最后,使用TomFreudenberg 的这个程序禁用戴尔 BIOS 风扇控制,让其i8kutils接管。

git clone https://github.com/TomFreudenberg/dell-bios-fan-control.git
cd dell-bios-fan-control
make
sudo dell-bios-fan-control 0
Run Code Online (Sandbox Code Playgroud)

简单的i8kmon服务将启动并控制您的粉丝。您还可以禁用i8kmon以尝试ik8fan手动控制您的风扇(不推荐,因为您可能会关闭您的风扇,并且它们永远不会启动,从而使您的 CPU 和 GPU 处于危险之中!)。

i8kfan 2 2
Run Code Online (Sandbox Code Playgroud)

  • 如果您将 sudo 与 `>` 结合使用,文件重定向发生在用户的上下文中,并且您会收到权限被拒绝的错误 (2认同)