使用 Ubuntu 控制 Acer Nitro 5 中的风扇和降压

使用 Ubuntu 控制 Acer Nitro 5 中的风扇和降压

我在我的宏碁 Nitro 5 || 8GB DDR4 || 1TB NVME SSD || i5-9300H || 4GB GTX 1650笔记本电脑,取代 Windows。

切换到Linux我觉得有很多功能我无法使用,比如控制风扇和降压就像在 Windows 中一样;那么有什么方法可以让我访问这些功能吗?

宏碁 Nitro 5

答案1

摘自如何在 Linux 中降低 Intel i 系列 CPU 电压

  1. 安装 pip

    sudo apt install python3-pip
    

    检查

    pip3 --version
    

    预期输出

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    
  2. 安装 undervolt 包

    sudo pip3 install undervolt
    

    检查

    pip3 show undervolt
    

    预期输出

    Name: undervolt
    Version: 0.3.0
    Summary: Undervolt Intel CPUs under Linux
    Home-page: http://github.com/georgewhewell/undervolt
    Author: George Whewell
    Author-email: [email protected]
    License: GPL
    Location: /home/saransh/.local/lib/python3.8/site-packages
    Requires: 
    Required-by:
    
  3. 将 Python 安装包的路径添加到PATH环境变量

    sudo nano /etc/environment
    

    追加:home/<user>/.local/binPATH

    寻找新环境

    source /etc/environment
    

    检查

    echo $PATH
    

    预期输出

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saransh/.local/bin"
    

    检查

    sudo undervolt --read
    

    预期输出

    temperature target: -5 (95C)
    core: -128.91 mV
    gpu: 0.0 mV
    cache: -128.91 mV
    uncore: 0.0 mV
    analogio: 0.0 mV
    powerlimit: 60.0W (short: 0.00244140625s - disabled) / 45.0W (long: 28.0s - enabled)
    
  4. 创建启动时运行的服务

    cd /etc/systemd/system/
    sudo nano undervolt.service
    

    粘贴

    [Unit]
    Description=undervolt
    After=suspend.target
    After=hibernate.target
    After=hybrid-sleep.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/local/bin/undervolt -v --core -150 --cache -150 --gpu -100
    
    [Install]
    WantedBy=multi-user.target
    WantedBy=suspend.target
    WantedBy=hibernate.target
    WantedBy=hybrid-sleep.target
    

    注意:根据您的 CPU更改--core和参数。研究一下您的 CPU 稳定偏移电压,否则您的系统将关闭并重置为默认偏移电压,即 0.0 mV,否则可能会损坏您的系统!!!--cache

    检查

    systemctl start undervolt.service
    systemctl enable undervolt.service
    

    对 CPU 进行压力测试以找到稳定的偏移电压

    安装压力包来对 CPU 进行压力测试

    sudo apt install stress
    

    运行压力测试

    stress -c <CPU cores> 
    

    IE

    stress -c 8
    
  5. 再次进行压力测试并检查 CPU 温度

    安装 i7z 包来监控 CPU 温度

    sudo apt install i7z
    

    在超级用户会话中运行监视器

    sudo su
    i7z
    

    预期输出

    i7z 截图

    重新运行压力测试

    如果 CPU 温度超过 80°C,则继续以下步骤,否则您已完成。

  6. 禁用 Turbo 加速

    创建启动脚本

    sudo nano /usr/local/sbin/no-turbo.sh
    

    粘贴

    #!/bin/sh -
    cd /sys/devices/system/cpu/intel_pstate
    echo 1 > no_turbo
    

    创建一个单元文件以在启动时运行脚本

    sudo nano /etc/systemd/system/no-turbo.service
    

    粘贴

    [Unit]
    Description="Disable Turbo boost"
    [Service]
    Type=simple
    ExecStart=/usr/local/sbin/no-turbo.sh
    [Install]
    WantedBy=multi-user.target
    

    检查

    systemctl start no-turbo.service
    systemctl enable no-turbo.service
    

    现在应该禁用涡轮增压。

答案2

我有一台 Acer Nitro-AN515-55。

使用非银行金融机构

也许你找不到适合你的 Nitro 5 型号的配置文件,但这并不重要。你可以选择其他型号,例如“Acer Predator G3-572”。对我来说很管用!

使用 Nbfc 在 Manjaro Linux 上控制风扇速度对于 Arch 用户(但也适用于 Ubuntu):

  1. 安装nbfcnbfc-git

    yay -S nbfc
    
  2. 启用并配置 nbfc

    删除冲突的文件

    sudo mv /opt/nbfc/Plugins/StagWare.Plugins.ECSysLinux.dll /opt/nbfc/Plugins/StagWare.Plugins.ECSysLinux.dll.old
    

    启动工具

    sudo systemctl enable nbfc --now
    

    查找推荐配置:

    nbfc config -r
    

    没有与 Acer Nitro 5 完全匹配的产品,因此请使用这个:

    nbfc config --apply "Acer Predator G3-572"
    
  3. 鱼类功能

    将第一个风扇 (0) 和第二个风扇 (1) 设置为自动模式 ( -a)

    function fanauto
        nbfc set -f 0 -a
        nbfc set -f 1 -a
    end
    

    要使风扇达到全速(-s 100

    function fanfull
        nbfc set -f 0 -s 100
        nbfc set -f 1 -s 100
    end
    

    记得快跑funcsave fanautofuncsave fanfull

相关内容