MateBook 16s 2023在Deepin下开启性能模式,调节风扇转速到最大,全网首发!

方法

在Deepin下按住Fn+p快捷键,开启性能模式。

验证

首先去debian下载acpi-call-dkms
https://packages.debian.org/sid/all/acpi-call-dkms/download

然后使用root用户执行:

apt install --simulate ./acpi-call-dkms_1.2.2-2.1_all.deb 
apt install ./acpi-call-dkms_1.2.2-2.1_all.deb
modprobe acpi_call
sudo bash -c 'echo "\GFNM" > /proc/acpi/call' && cat /proc/acpi/call

得到这样的内容就是开启了:

root@likewendy-PC:/home/likewendy# sudo bash -c 'echo "\GFNM" > /proc/acpi/call' && cat /proc/acpi/call
{0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,root@likewendy-PC:/home/likewendy# 

当你关闭时会得到这样的内容:

root@likewendy-PC:/home/likewendy# sudo bash -c 'echo "\GFNM" > /proc/acpi/call' && cat /proc/acpi/call
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,root@likewendy-PC:/home/likewendy# 

其他

我研究了非常长的时间,研究了EC(嵌入式控制器)和ACPI,在ACPI发现了控制风扇级别的方法_FSV,但是方法没有实现。


还发现了GFNM(获取模式)、GFNS(获取转速)、SFND(设置测试模式和转速)、SFNM(设置模式),这些方法都有实现,但是SET的方法调用后没有效果。


还在ACPI发现了貌似是控制键盘背光的方法。


发现了sudo bash -c ‘echo “\SFNM 0xfffffffff” > /proc/acpi/call’ && cat /proc/acpi/call会返回0x01开头的数据,而其他值不会

root@likewendy-PC:/home/likewendy# sudo bash -c 'echo "\SFNM 0xfffffffff" > /proc/acpi/call' && cat /proc/acpi/call
{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,root@likewendy-PC:/home/likewendy# 

拆机找到了EC芯片,里面有厂商和型号,但是没有找到文档
在这里插入图片描述


参考了nbfc-linux和nbfc,nbfc的教程和根据EC数据找风扇参数的命令行工具ec-probe.exe monitor --clearly,对我帮助很大。


用rweverything查阅和导出dsdt数据,用 ChatGPT-o1-预览 分析数据,我导出了图片,OCR后再分析的效果不如文本文件好。


使用了很多命令行工具,在linux下的acpidump,在win和linux下的iasl。


研究花费了我很长的业余时间,对我的身心造成了一定的损害。
ps:这还导致我找到女朋友的概率下降75%


咨询了黑苹果的intel wifi驱动交流群和Magicbook黑苹果交流群,发布了一些内容,给到的实际帮助不大,有情绪价值帮助。


暂时疲惫,我猜想到使用快捷键来开启性能模式,而且是在linux上的原因是:

  • 我曾测试在windows上,先开启性能模式,然后卸载“华为电脑管家”,然后开启linux,貌似性能模式被打开了(风扇模式被切换,貌似不知道咋回事又切换回去了),也许是我的错觉。这意味着可能与“华为电脑管家”无关。

现在没有文档,也没有资料,我无法准确的找到如何通过命令或者ACPI去实现性能模式。

而且快捷键可行,让我联想到了不需要系统去控制的键盘背光,即使处在bios或者grub,也有效。这种奇怪的东西,感觉是个深渊,没有在操作系统层面去管理的必要。

这一度让我怀疑“华为电脑管家”模拟快捷键实现的性能模式切换。然后使用本文同等的方法去验证是否切换成功。


我测试快捷键是否有效时,先在已经卸载了“华为电脑管家”的windows上实验,发现可行,并且有炫酷的“性能模式已经开启”的动画。

后来在deepin上实验,也奇迹般的证明可行。


当使用“华为电脑管家”,但不安装完整的驱动时,windows下不会提示炫酷的“性能模式已经开启”的动画。也不知开启是否有效。至少在“华为电脑管家”上已经显示开启状态。


已经证实使用sudo bash -c ‘echo "\SFNM 0x1 " > /proc/acpi/call’ && cat /proc/acpi/call会导致性能模式被关闭,暂不知如何使用SFNM开启,仍可使用快捷键开启。


EC没有任何值对应风扇,至少我的研究是这样的。
ACPI对于风扇的功能,貌似有用,但是我没有很好的打开方式。


当你sudo bash -c ‘echo "\GFNS 0xfffff " > /proc/acpi/call’ && cat /proc/acpi/call的时候,无论风扇转速如何,都会返回0xff。

root@likewendy-PC:/home/likewendy# sudo bash -c 'echo "\GFNS 0xfffff " > /proc/acpi/call' && cat /proc/acpi/call
{0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,root@likewendy-PC:/home/likewendy# 

难以想象的折腾:
ps:这是dsdt的数据。
在这里插入图片描述


我为此几乎花光了 ChatGPT-o1-预览 的访问权限。

结束

本文说了很多,我写于凌晨2点,后半部分主要是总结我的思绪,我也希望能留下有意义的内容,研究过程。

我今天本来不抱有希望的,不知道是什么让我坚持了下来。

很少有人能想象那种绝望,什么都尝试了EC、ACPI、windows下wmi尝试调用、linux下写文件尝试调用,我写了很多/sys下的文件。

我脑子很乱,各种思绪,让我坚持下来的应该是“要去面对”,面对失败。在成功前,我最后尝试的方法是在windows下修改EC的值,因为ACPI的方法实在是调用不动,还尝试使用“华为电脑管家”开启性能模式,如果能保持,这也是一种方法。那是一种垂死挣扎的尝试。

最终,我又多花了一个小时来纂写文章,如果我不写,我的脑子会无法承受这突如其来的成功。

好想有人抱抱我呀。明天想请假不上班了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147383.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C++入门——(类的默认成员函数)析构函数

文章目录 一、析构函数二、析构函数的特点总结 一、析构函数 析构函数与构造函数功能相反,析构函数不是完成对对象本⾝的销毁,⽐如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C规定对…

【ChatGPT】提示词助力广告文案、PPT制作与书籍推荐的高效新模式

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯高效广告推销文案提示词使用方法 💯AI自动生成PPT全流程提示词使用方法 💯精选书籍推荐爆款文案提示词使用方法 💯小结 💯…

第一个NDK项目

新建项目 选择Native C的项目,我这里给项目的命名是NDKTest。 目录分析 新增了一个cpp目录,里面有一个CMakeLists和.cpp文件。 CMakeLists 文件是用来配置C编译过程的。 # Sets the minimum CMake version required for this project. cmake_minimum_…

【解密 Kotlin 扩展函数】命名参数和默认值(十三)

导读大纲 1.0.1 命名参数1.0.2 默认参数值 上一节讲述如何自定义 joinToString 函数来代替集合的默认字符串表示 文末遗留下几个待优化问题–传送门 1.0.1 命名参数 我们要解决的第一个问题涉及函数调用的可读性 例如,请看下面的joinToString调用: joinToString(collection,&…

循环中用sleep

echo <pre>;for ($i0;$i<10000000;$i){var_dump($i);} 没有用sleep,快速消耗cpu和内存 使用sleep后效果 echo <pre>;for ($i0;$i<10000000;$i){var_dump($i);usleep(1000);//php 暂停0.001秒} 总结&#xff1a;sleep能释放资源(cpu和内存)&#xff0c;但是运…

2025校招内推-招联金融

【投递方式】 直接扫下方二维码&#xff0c;或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus&#xff0c;使用内推码 igcefb 投递&#xff09; 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

LeetCode 面试经典150题 191.位1的个数

Java中的算术右移和逻辑右移的区别 题目&#xff1a;编写一个函数&#xff0c;获取一个正整数的二进制形式并返回其二进制表达式中设置位的个数&#xff08;也被称为汉明重量&#xff09;。 设置位的个数即二进制中1的个数。 思路&#xff1a;方法一&#xff1a;因为正数的原…

【永磁同步电机(PMSM)】 4. 同步旋转坐标系仿真模型

【永磁同步电机&#xff08;PMSM&#xff09;】 4. 同步旋转坐标系仿真模型 1. Clarke 变换的模型与仿真1.1 Clarke 变换1.2 Clarke 变换的仿真模型 2. Park 变换的模型与仿真2.1 Park 变换2.2 Park 变换的仿真模型 3. Simscape标准库变换模块3.1 abc to Alpha-Beta-Zero 模块3…

java反射基础知识

1.java的反射机制 Java 反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射…

学生管理系统1.0版本

学生管理系统1.0版本有5个功能&#xff0c;即添加学生、删除学生、修改学生、查看全部学生、退出系统。 里面对添加重复学号、删除和修改不存在的学号等问题都有相应的解决办法。 代码区&#xff1a; Student.java package student;//快捷键Altinsert public class Student …

Machine Learning Specialization 学习笔记(4)

文章目录 前言一、模型评估训练集常规训练集线性回归逻辑回归 交叉验证集 偏差与方差正则化 学习曲线数据集的添加&#xff08;数据增强&#xff09;迁移学习精确率与召回率 二、决策树基本概念决策树的工作原理决策树的优点决策树的缺点决策树算法的变体决策树在Python中的实现…

Shell 脚本学习

Shell学习 Shell 脚本 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服…

xxl-job使用总结

xxl-job从入门到入土 xxl-job介绍 xxl-job是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。xxl-job支持调度中心集群和执行器集群。 xxl-job开源项目 xxl-job使用 xxl-job整合SpringBoot 引入xxl-job的依赖 <dependency>…

ArcGIS核密度分析(栅格处理范围与掩膜分析)

多时候我们在进行栅格分析的时候&#xff0c;处理的结果不能完全覆盖我们需要的范围。 比如&#xff0c;我们对点数据进行密度分析、栅格插值等。比如下图 为什么会如此呢&#xff1f; 那是因为在做这个密度分析或者栅格插值的时候&#xff0c;默认是以点的四至范围来生成的&am…

LeetCode 热题 100 回顾9

干货分享&#xff0c;感谢您的阅读&#xff01;原文见&#xff1a;LeetCode 热题 100 回顾_力code热题100-CSDN博客 一、哈希部分 1.两数之和 &#xff08;简单&#xff09; 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标…

算法之逻辑斯蒂回归(Logistic regression)

简介&#xff1a;个人学习分享&#xff0c;如有错误&#xff0c;欢迎批评指正。 逻辑斯蒂回归&#xff08;Logistic Regression&#xff09;是统计学中一种广泛应用于二分类问题的算法。它的主要目标是预测二分类问题中的事件发生的概率。尽管名字里有“回归”&#xff0c;但逻…

2024已然过半,AI技术卷到哪儿了?

可以说&#xff0c;科技的发展真的是日新月异&#xff0c;2024年年初&#xff0c;大模型Sora的出现&#xff0c;改变了短视频行业的演变方向&#xff0c;使得AI技术不再只是停留在文生文&#xff0c;文生图阶段&#xff0c;而是发展到了文生视频领域。2024年5月&#xff0c;回忆…

Java笔试面试题AI答之设计模式(5)

文章目录 21. 简述Java什么是适配器模式 ?适配器模式的主要组成部分包括&#xff1a;适配器模式的实现方式主要有两种&#xff1a;适配器模式的优点&#xff1a;适配器模式的缺点&#xff1a;示例说明&#xff1a; 22. 请用Java代码实现适配器模式的案例 &#xff1f; 21. 简述…

OpenCL 学习(2)---- OpenCL Platform 和 Device

目录 OpenCL PlatformOpenCL Device参考代码 OpenCL Platform opencl 支持的 Platform 可以使用 clGetPlatformIDs 函数查询&#xff0c;函数原型如下&#xff1a; clGetPlatformIDs(cl_uint /* num_entries */,cl_platform_id * /* platforms */,cl_uint * …

深度之眼(三十)——pytorch(一)--深入浅出pytorch(附安装流程)

文章目录 一、前言一、pytoch二、六个部分三、如何学习四、学习路径&#xff08;重要)五、安装pytorch5.1 坑15.2 坑2 一、前言 我看了下目录 第一章和第二章都是本科学的数字图像处理。 也就是这一专栏&#xff1a;数字图像实验。 所以就不准备学习前两章了&#xff0c;直接…