运行 Linux 的 Optimus 笔记本电脑从挂起状态恢复后,风扇全速运转

运行 Linux 的 Optimus 笔记本电脑从挂起状态恢复后,风扇全速运转

我的 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
}

相关内容