我的 Optimus 笔记本电脑的 CPU 风扇出现问题:从挂起状态唤醒后,风扇开始全速运转。
重新启动没有帮助,只能完全关闭然后打开。
仅当 Nvidia GPU 关闭时才会发生这种情况**。
* 以前有,但这个问题时不时又会出现
** 如果我没记错的话,可能是另一种情况
答案1
尝试使用以下某个内核参数:
GRUB_CMDLINE_LINUX="pcie_port_pm=off"
GRUB_CMDLINE_LINUX="acpi_osi=! acpi_osi='Windows 2009' pcie_port_pm=off"
GRUB_CMDLINE_LINUX="acpi_osi!'Windows 2009"
GRUB_CMDLINE_LINUX="acpi_osi=! acpi_osi='Windows 2009'"
GRUB_CMDLINE_LINUX="Linux"
如果这些没有帮助,那么创建/lib/systemd/system-sleep/fan_madness_after_suspend.sh
:
#!/usr/bin/env sh
case "$1" in
post)
# Check device number with `lspci | grep -i nvidia` and replace it here!
echo 'auto' > '/sys/bus/pci/devices/0000:01:00.0/power/control'
;;
esac
如果你使用 Arch Linux最佳经理那么这个用于切换 GPU 的 Bash 脚本可能会方便:
gpu-switch() {
if [ ! -z $(command -v optimus-manager) ]; then
if [[ "$(glxinfo | grep "OpenGL vendor")" =~ .*Intel.* ]] && \
[[ "$(cat '/sys/bus/pci/devices/0000:01:00.0/power/control')" == "auto" ]]
then
read -p "Are you sure? System will reboot! [Y/n] " -r
if [[ ! $REPLY =~ ^[Nn]$ ]]; then
optimus-manager --set-startup nvidia_once
reboot
fi
else
optimus-manager --switch auto
i3-msg exit
fi
fi
}