nfancurve 项目使用教程
1. 项目的目录结构及介绍
nfancurve 是一个用于在 Linux 系统中为 Nvidia GPU 设置自定义风扇曲线的轻量级 POSIX 脚本。以下是项目的目录结构及各文件的简要介绍:
nfancurve/
├── LICENCE
├── README.md
├── USAGE.md
├── config
├── nfancurve.service
└── temp.sh
- LICENCE: 项目的许可证文件,采用 GPL-3.0 许可证。
- README.md: 项目的主说明文件,包含项目的基本信息和使用指南。
- USAGE.md: 项目的使用说明文件,详细介绍如何使用该项目。
- config: 配置文件,用于设置自定义风扇曲线。
- nfancurve.service: 系统服务文件,用于在系统启动时自动运行脚本。
- temp.sh: 主脚本文件,用于控制风扇速度。
2. 项目的启动文件介绍
nfancurve.service
nfancurve.service
是一个 systemd 服务文件,用于在系统启动时自动运行 temp.sh
脚本。以下是该文件的主要内容和配置:
[Unit]
Description=nfancurve service
After=graphical-session.target
Requires=graphical-session.target
[Service]
ExecStart=/path/to/temp.sh
[Install]
WantedBy=graphical-session.target
- Description: 服务的描述信息。
- After: 指定服务在
graphical-session.target
之后启动。 - Requires: 指定服务依赖于
graphical-session.target
。 - ExecStart: 指定启动时执行的脚本路径。
- WantedBy: 指定服务的目标。
temp.sh
temp.sh
是主脚本文件,用于根据配置文件中的设置控制风扇速度。该脚本的主要功能包括读取 GPU 温度并根据预设的风扇曲线调整风扇速度。
3. 项目的配置文件介绍
config
config
文件是用于设置自定义风扇曲线的配置文件。该文件包含了一系列温度和风扇速度的对应关系,脚本会根据当前 GPU 温度读取相应的风扇速度并进行调整。
配置文件的格式如下:
# 温度(摄氏度) 风扇速度(百分比)
40 30
50 40
60 50
70 60
80 70
90 80
100 100
每一行代表一个温度和风扇速度的对应关系,脚本会根据当前温度查找最接近的配置并调整风扇速度。
通过以上介绍,您应该对 nfancurve 项目的目录结构、启动文件和配置文件有了基本的了解。希望这份教程能帮助您更好地使用和配置该项目。