• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

关于ite和nct温控驱动的一点东西

威联通 QNAP  / 教程分享  / 正序浏览   © 著作权归作者本人所有

#楼主# 2021-6-19 00:55

跳转到指定楼层
本帖最后由 r-MT 于 2023-5-9 15:59 编辑

主要解决以下几个问题
主帖涉及ite系列以it87为例,nct系列以nct6775为例的驱动源码修改见7楼

第一 qnap温控的一些东西

qnap默认读取
/sys/class/hwmon/hwmon0/device/这个目录下的温控数据,注意是hwmon0
所以要保证it87.ko或者nct6775.ko在coretemp.ko前加载,也就是第一个加载温控驱动
同时读取的是/sys/class/hwmon/hwmon0/device/这目录




/sys/class/hwmon/hwmon0/device/temp1_input温度
/sys/class/hwmon/hwmon0/device/fan1_input转速
/sys/class/hwmon/hwmon0/device/pwm1_enable 为0是自动,qnap控制的话 要=1

如果是IT
E温控芯片model里面SIO_DEVICE = IT87

如果是nct6775的话用
SIO_DEVICE = F71869A

不一定完全兼容

SYSTEM_TEMP_UNIT=SIO:1 第一个温度,类似这样
[System FAN]
FAN_UNIT = SIO
FAN_1=I2

系统风扇读取是第二个转速



第二 温控数据路径修正。

由于4.14的it87.c内核弃用了hwmon_device_register,
启用了devm_hwmon_device_register_with_groups

hwmon_device_register生成的温控数据全部在比如
/sys/class/hwmon/hwmon0/device/fan1_input
devm_hwmon_device_register_with_groups生成的温控数据全部在比如
/sys/class/hwmon/hwmon0/fan1_input

qnap默认读取的是/sys/class/hwmon/hwmon0/device/下面的温控数据

很久以前我是修正so二进制文件,感觉总归有点问题
然后我想了2个办法解决

1.看一下qnap的内核源码4.2路径里面的it87.c,如果包含你的温控芯片,直接复制到4.14里面进行交叉编译,也可以解决,不过加载驱动的时候会提示警告提示函数已经弃用,无视也可以。

2.因为4.2内核里面it87.c比较老,不一定包含最新的温控芯片,那么把4.14里面的it87.c的devm_hwmon_device_register_with_groups自动生成的数据为空,然后手动生成指定目录的数据,也能解决。

当然nct6775温控也能类似一样解决


第三 由于我的技嘉主板Z370温控芯片是it8686e的,在4.14的内核里面也没有,最新的内核都没有
到这个连接
https://github.com/gamanakis/it87/tree/master 下载看了下还有8688e分支,里面包含最新的it温控芯片了
我决定用8688e分支做模版,git clone后切换到8688e分支,以8688e作为模版
依照qnap的方式进行了修改,patch文件我放在压缩包里面的it87-8686-qnap.patch

中间有几个麻烦的地方,其中主要是

it8686温控芯片比较麻烦,qnap会把初始寄存器全部清零,会造成it8686的pwm数值反转,控制风量大小反转了,所以patch里面做了修正.


第四 几个参数说明
it87 qnap默认是前3风扇接受qnap控制,前提是
cat /sys/class/hwmon/hwmon0/device/pwm1_enable为1,qnap驱动里面默认是3个也就是1-3
所以尽量接在前3个接口,所以我在驱动里面加了参数Manual_Fans默认是3,可以加载驱动的时候Manual_Fans=4这样也行

qnap默认加载初始的时候pwm是100,我的cpu的低功耗,完全不需要风扇转这么快,因此驱动加了Ispeed_Model参数,默认pwm是100,不等于0就是70。如
Ispeed_Model=1

最后下载附件,解压

在qnap编译环境下 进入目录 直接make,生成一个单独it87.ko,只要加载it87.ko就行了

如果没有qnap编译环境 需要交叉编译的话,把目录里面compat.h和it87.c拷贝到qnap源码目录
/GPL_QTS/src/linux-4.14/drivers/hwmon/下,注意备份原来文件it87.c,
生成hwmon-vid.ko和it87.ko,注意先加载hwmon-vid.ko,再加载it87.ko


这样的话 就不需要修正二进制so库文件了

压缩包里面的it87.ko是针对X72机型4.3-4.5版本直接使用链接:
游客,如果您要查看本帖隐藏内容请回复


PS:
有人在问,如果8688的pwm反转,该如何解决
我当时在里面留了一个接口
大概在4013行,添加一行
                        case it8686:
                        case it8689:
                        case it8688:
                                data->write(data,IT87_REG_PWM,ctrl & 0x7f); /* only set pwm_mode Manual mode */
                                break;
                        default:

复制代码


那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

7

回帖

48

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
44
精华
0
dwf135 发表于 2024-4-24 10:32 来自 中国河南郑州
感谢分享                  
回复 支持 反对 印象

使用道具 举报

0

精华

77

回帖

979

积分

入门用户

Rank: 1

云币
30
贡献
58
活跃
647
精华
0
tbc0309 发表于 2024-4-15 17:50 来自 中国天津
RE: 关于ite和nct温控驱动的一点东西 [修改]
回复 支持 反对 印象

使用道具 举报

Ing

0

精华

11

回帖

222

积分

入门用户

Rank: 1

云币
1
贡献
8
活跃
176
精华
0
Ing 发表于 2024-4-10 05:58 来自 中国
RE: 关于ite和nct温控驱动的一点东西
回复 支持 反对 印象

使用道具 举报

0

精华

3

回帖

15

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
13
精华
0
lemoncrab 发表于 2024-3-20 17:38 来自 中国天津
看看多谢分享{:3_54:}
回复 支持 反对 印象

使用道具 举报

0

精华

34

回帖

344

积分

入门用户

Rank: 1

云币
0
贡献
16
活跃
247
精华
0
ciniao0921 发表于 2024-3-1 09:54 来自 中国浙江宁波
多谢分享啊啊,真是需要的 !
回复 支持 反对 印象

使用道具 举报

0

精华

16

回帖

111

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
103
精华
0
Beatrice 发表于 2024-2-28 13:49 来自 中国北京
看看学习一下,感谢大佬分享
回复 支持 反对 印象

使用道具 举报

0

精华

22

回帖

211

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
200
精华
0
玄丷璇 发表于 2024-1-31 00:13 来自 中国山东青岛
我每天看贴无数,基本上不回贴,后来发现这样很傻,很多比我注册晚的人分数都比我多。  于是我就把这段文字保存在记事本里,每看一贴就复制粘贴一次。帮忙把贴子顶上去,还顺便挣点分
回复 支持 反对 印象

使用道具 举报

0

精华

13

回帖

141

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
134
精华
0
hackerhu 发表于 2024-1-30 12:39 来自 中国广东广州
大神的作品,观摩学习一下,希望自己能搞定
回复 支持 反对 印象

使用道具 举报

0

精华

19

回帖

163

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
153
精华
0
xiaofu151 发表于 2023-12-30 20:10 来自 中国福建厦门
感谢分享,谢谢分享。zzzzz
回复 支持 反对 印象

使用道具 举报

0

精华

38

回帖

245

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
226
精华
0
落月无痕っ 发表于 2023-12-27 11:41 来自 欧盟
感谢分享学习下看看怎么设置啊
回复 支持 反对 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图