KaliLinux风扇转速过快 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
ubuntu系统下降低风扇转速的方式
我的本自从装了ubuntu之后<em>风扇</em>就呼呼的响个不停,看了很多教程都是说强制降低<em>风扇</em><em>转速</em>的方式。偶然看到了<em>转速</em><em>过快</em>的原因是因为显卡与系统自带的驱动不兼容的问题。我的显卡是nvidia,安装显卡驱动步骤如下:rnsudo add-apt-repository ppa:bumblebee/stablernsudo add-apt-repository ppa:ubuntu-x-swat/x-update
DELL清灰后开机风扇转速飞快且10s后关机的解决方法
笔记本型号为戴尔Inspiron N4030rn清灰参考链接:http://itbbs.pconline.com.cn/notebook/15253853.html                                                                                     rn                   rnhttps://we
DELL T630风扇转速太高
实验室买了服务器,但是开机后声音超级大,实在受不了,于是动手操作吧(听说是因为安装了PCIE SSD后导致的,我不知道不安什么样,服务器买回来就安好了)nn最简单的办法当然是最暴力的:打开服务器后盖,把<em>风扇</em>的电源拔掉。nn好啦,言归正传,下面谈谈如何通过技术解决nn1、我的笔记本是win10系统,下载Dell OpenManage BMC Utility,双击打开nnnn指定目录,进行解压缩,nn...
Mac 下风扇转速控制
如果你觉得mac的<em>风扇</em><em>转速</em><em>过快</em>,噪声较大...可以用这个软件来将你手提电脑的cpu<em>风扇</em><em>转速</em>控制到一个较理想的速度.
基于51单片机的风扇转速的测量和自动控制
1. pwm实现无刷直流电机<em>转速</em>的测量和控制 2. 给定<em>转速</em>指令:串口发送<em>转速</em>值,经单片机控制器,使得电机在尽可能短的时间里达到并稳定在指定<em>转速</em>上。
笔记本风扇转速控制软件
笔记本<em>风扇</em><em>转速</em>控制软件 笔记本<em>风扇</em><em>转速</em>控制软件. 点击cpu fan 即可进行控制. 绿色免安装, 支持大部分笔记本. Dell xps15 测试通过 cpu fan cpu
开发环境 - Linux下设置机箱上的风扇转速
最近在调试一个设备,非常的吵,决定把<em>风扇</em><em>转速</em>调低,降低噪音。这篇文章可能不具有通用性,仅自己记录,用作以后参考。<em>风扇</em>的<em>转速</em>通过pwm调节,因此先找下有没有pwm模块:ls /sys/class/hwmon/hwmon*/对应路径下找不到pwm的话,说明模块没有加载,需要编译模块,加载后才可以到 https://www.kernel.org/ 下载内核源码windows下通过ssh连接运行linux...
笔记本风扇转速控制软件.
笔记本<em>风扇</em><em>转速</em>控制软件. 点击cpu fan 即可进行控制. 绿色免安装, 支持大部分笔记本. Dell xps15 测试通过
风扇转速调节pwm
<em>风扇</em><em>转速</em>调节pwm
macbook在win下控制风扇转速的软件
macbook在win下控制<em>风扇</em><em>转速</em>的软件
ThinkPad笔记本风扇转速控制软件
今天发现T60 本本的<em>风扇</em>噪音很大 rn于是上网查找rn终于找到一个可以调控的软件 不过软件说明上说是针对T43一下版本的。rn不过经测试 T60 X60 完全可以 估计ThinkPad 的都好用rnrn配置文件fancontrol.ini文件rnrn0为停止,1、2低速,3、4、5中速,6、7是高速(实际就这四档)。rnLevel=0 0rnLevel=58 1rnLevel=62 2rnLev...
dell 笔记本风扇转速控制
软件很小,但功能挺强大,除了观测温度,调节<em>风扇</em>,还可以查看笔记本的基本硬件信息,适用于DELL的大部分笔记本电脑(包括以前老PIII的DELL笔记本)。 最好用的是,可以自行设定<em>风扇</em>在CPU或显卡多少度时开或关,或设定慢速高速转动.
mac下监控风扇转速
 rnstore_pwm: set zhuan shu,  { 0x109, 0x209, 0x309 }. linux driver read speed from this REG also(nct6775_update_pwm). Strange, for pwm num is 3, but fan num is 5.rn rn rnstore_pwm_enable: NCT6775_REG...
CentOS7/rhel7 T440P 控制散热风扇转速等级
本人 T440P 机器平时都工作在高计算状态,左侧键盘温感比较大,于是生起了控制<em>风扇</em>之意。借于Linux 系统的灵活'折腾',实现过程整理了一下,分享给有需要的人。nn思路:n通过lm_sensors 获取各传感器数值, thinkpad_acpi 提供<em>风扇</em>的接口和方法,然后跑一个后台脚本定期去获取传感器的数据,对做逻辑判断来控制<em>风扇</em>的等级。nn效果:n使用交流电源时,自定义控制<em>风扇</em>等级;使用电池时,交由机器自行散热;同时将脚本做成系统服务随系统自动启动。
树莓派使用GPIO控制风扇转速方法
最近购置了一套树莓派3B+,各种折腾。尝试安装了官方的raspbian系统、游戏模拟器laka系统、家庭多媒体系统libreELEC等,其实安装方法大同小异,基本都是网上先下载镜像,然后用Etcher烧录到SD卡或U盘。官方建议一般烧录到SD卡,但各种原因还是觉得烧录到U盘比较稳妥。安装raspbian不需做任何修改,烧录完成直接插到USB,上电启动即可。烧录非官方系统可能要修改一...
ideaFan联想笔记本风扇转速控制器
可以开启联想笔记本的<em>风扇</em>最大<em>转速</em>,非联想笔记本请不要下载
使用ipmi调节r410的风扇转速
n n n nnnnnnn概述n说真的,家里有太服务器真的是很吵的事情,而且因为是冬天,室温就够降低很多温度了,但是r410主板上bios能设置的最低<em>转速</em>声音还是很大,没办法只能使用ipmi去调节我的服务器的<em>转速</em>了n设置ipmi的ipn这个要注意一点的是一定要和你的网络的网段是一样的,其他的话没有什么可以说的,把服务器开机之后进入设置ipmi的界面设置就好了,并且设置...
MAC风扇运转监控以及转速控制软件
Macs Fan Control n这是一款Mac平台的<em>风扇</em>运转监控及<em>转速</em>控制工具,可以帮助我们监控当前的各硬件(CPU、硬盘等)的温度状态及<em>风扇</em>运转状态,我们可以根据这些实时数据控制<em>风扇</em>的<em>转速</em>,非常方便。 n官网下载地址
笔记本风扇转速调节软件
能调节多少笔记本<em>风扇</em><em>转速</em> ,具有多个档次可以调节
ubuntu16.04 Nvidia 显卡的风扇调速及startx的后果
问题描述#查看nvdia GPU 显卡状态nwatch -n 10 nvidia-smi发现显卡Tesla k40c的温度已经达到74°,<em>转速</em>仅仅只有49%。 n查看Tesla产品资料,Tesla K40 工作站加速卡规格 ,可知所以需要调整<em>风扇</em>速度来降温。然而官方驱动面板里也没有了<em>风扇</em>调速的选项nvidia-settings方法一sudo su -ncd /etc/X11ncp -p xorg.c
pid控制风扇转速
文档 代码 仿真,使用C语言对51单片机进行控制<em>风扇</em><em>转速</em>
苹果电脑Win7风扇转速控制
苹果电脑Win7<em>风扇</em><em>转速</em>控制,可以有效防止苹果电脑装win7系统硬件温度过高的问题
c# 读cpu温度,显卡温度,硬盘温度,风扇转速,硬件信息,cpu占用,附赠项目源码
OpenHardwareMonitor源码的下载
给nvidia显卡增加风扇速度控制的选项
给nvidia显卡增加<em>风扇</em>速度控制的选项用GPU的时候温度达到了80度,看着有点怪怕的,担心哪天就烧了,而NVIDIA驱动自带的设置软件只能看温度和<em>风扇</em>的速度,默认不能自己修改,想修改<em>风扇</em>速度的话需要自己来。打开/etc/X11/xorg.cong文件 cd /etc/X11nsudo cp -p xorg.conf xorg.conf.`date +%Y%m%d`nsudo gedit xorg.
mac cpu温度持续超高,风扇转速4000转以上的其中一种可能
mac cpu温度持续超高,<em>风扇</em><em>转速</em>4000转以上可能有很多种可能,以我个人的经历说一下有一种情况会导致:装了搜狗输入法,导致长期占用90%以上的cpu,卸载掉搜狗输入法就正常了。这个问题我纠结好好几个月,希望能为同样问题的朋友解决一下...
Acer笔记本风扇转速控制软件
Acer笔记本的<em>风扇</em>控制软件 老外制作 较老 型号支持不多
IBM系列机器风扇转速控制软件
tpfancontrol原本是适用于IBM T43的机型,经测试,在Z系、X系本本上也可以正常使用,可以人工控制本本<em>风扇</em>的<em>转速</em>,保障本本的散热
使用OpenHardwareMonitor获取温度并控制风扇
使用OpenHardwareMonitor获取CPU和显卡温度,并根据设置的<em>风扇</em>控制参数控制<em>风扇</em><em>转速</em>,预设三个模式,软件需以管理员权限运行,只在Z170主板实测过
彻底解决Mac风扇狂转的问题
n n n 如果直接找最终方案,请看第5条。n之前Mac开机<em>风扇</em>就狂转,搞了一段时间,总结可能时一下集中原因。n最有可能是Mac的温度检测器不准确,误报电脑过热。具体表现为<em>风扇</em>狂转,kernal_task进程的CPU占用率达200%~400%,抢占CPU资源引起卡顿。n1、SMC文件删除,直接让温度检测器不工作n在/System/Library/Extensions中...
mac pro win7操作系统调节风扇转速工具macsfancontrol
win7及以上系统可用, 免安装, 可手动调节<em>风扇</em><em>转速</em>,也可以设置为自动调节。
ANS-C612E4M系列主板IPMI下风扇转速控制方法
 nn指令如下:nnManual CPU FAN duty:nnipmitool raw 0x38 0x13 0x01 0xDuty(0~FF)nn nnAuto FAN Control Mode:nnipmitool raw 0x38 0x13 0x00 0x00
使用DELL本本的朋友有福了 风扇速率控制工具I8kfanGUI
笔记本玩游戏发热很大 无散热底座 或者使用散热底座效果不太好的朋友有福了 <em>风扇</em>控制工具I8kfanGUI 可手动控制<em>风扇</em>转动速率 监测 CPU 硬盘 显卡GPU等工具 注明:只能在DELL笔记本电脑上面使用 软件安装需要先打开driver目录下faninst.exe 安装驱动 即可使用。
暗影精灵3Plus 1070 手动调节散热风扇转速
工具名:NoteBook FanControlnnnn工具及配置文件下载地址: n链接:https://pan.baidu.com/s/1WiV0m1Tmlo8ddUR66yDMJA 密码:50ymnnnn非该机型的电脑也可以通过这边的教程来配置适合自己电脑的配置文件nnhttps://github.com/hirschmann/nbfcnnnn使用截图: nnnnn纯属原创哦...
显卡风扇转速.zip
显卡<em>风扇</em><em>转速</em>.zip显卡<em>风扇</em><em>转速</em>.zip显卡<em>风扇</em><em>转速</em>.zip显卡<em>风扇</em><em>转速</em>.zip显卡<em>风扇</em><em>转速</em>.zip
风扇控制VC源码
利用WinIo对笔记本<em>风扇</em>进行采集控制,界面简陋了点,呵呵
基于AT89S52单片机的PWM电机控制风扇转速系统
-
Dell 730xd 加外部硬件 风扇变快
进去idrac以后,开启LAN上的IPMI。n安装包自己下载一下好了。n然后在终端输入命令如下:nipmitool.exe –I lanplus -H 192.168.0.120 -U root -P calvin raw 0x30 0xce 0x01 0x16 0x05 0x00 0x00 0x00n我想插入个硬件资源呢。可惜插入不了。n等下我上传到我的资源里面。nhttps://downlo...
acpi控制笔记本风扇转速
笔记本的<em>风扇</em>控制 ---------------------------------------- 09 November 2006. Summary of changes for version 20061109: 1) ACPI CA Core Subsystem: Optimized the Load ASL operator in the case where the source operand is an operation region. Simply map the operation region memory, instead of performing a bytewise read. (Region must be of type SystemMemory, see below.) Fixed the Load ASL operator for the case where the source operand is a region field. A buffer object is also allowed as the source operand. BZ 480 Fixed a problem where the Load ASL operator allowed the source operand to be an operation region of any type. It is now restricted to regions of type SystemMemory, as per the ACPI specification. BZ 481 Additional cleanup and optimizations for the new Table Manager code. AcpiEnable will now fail if all of the required ACPI tables are not loaded (FADT, FACS, DSDT). BZ 477 Added #pragma pack(8/4) to acobject.h to ensure that the structures in this header are always compiled as aligned. The ACPI_OPERAND_OBJECT has been manually optimized to be aligned and will not work if it is byte-packed. Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total Debug Version: 155.4K Code, 63.1K Data, 218.5K Total Current Release: Non-Debug Version: 77.9K Code, 17.0K Data, 94.9K Total Debug Version: 155.2K Code, 63.1K Data, 218.3K Total 2) iASL Compiler/Disassembler and Tools: Fixed a problem where the presence of the _OSI predefined control method within complex expressions could cause an internal compiler error. AcpiExec: Implemented full region support for multiple address spaces. SpaceId is now part of the REGION object. BZ 429 ---------------------------------------- 11 October 2006. Summary of changes for version 20061011: 1) ACPI CA Core Subsystem: Completed an AML interpreter performance enhancement for control method execution. Previously a 2-pass parse/execution, control methods are now completely parsed and executed in a single pass. This improves overall interpreter performance by ~25%, reduces code size, and reduces CPU stack use. (Valery Podrezov + interpreter changes in version 20051202 that eliminated namespace loading during the pass one parse.) Implemented _CID support for PCI Root Bridge detection. If the _HID does not match the predefined PCI Root Bridge IDs, the _CID list (if present) is now obtained and also checked for an ID match. Implemented additional support for the PCI _ADR execution: upsearch until a device scope is found before executing _ADR. This allows PCI_Config operation regions to be declared locally within control methods underneath PCI device objects. Fixed a problem with a possible race condition between threads executing AcpiWalkNamespace and the AML interpreter. This condition was removed by modifying AcpiWalkNamespace to (by default) ignore all temporary namespace entries created during any concurrent control method execution. An additional namespace race condition is known to exist between AcpiWalkNamespace and the Load/Unload ASL operators and is still under investigation. Restructured the AML ParseLoop function, breaking it into several subfunctions in order to reduce CPU stack use and improve maintainability. (Mikhail Kouzmich) AcpiGetHandle: Fix for parameter validation to detect invalid combinations of prefix handle and pathname. BZ 478 Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total Debug Version: 154.6K Code, 63.0K Data, 217.6K Total Current Release: Non-Debug Version: 78.1K Code, 17.1K Data, 95.2K Total Debug Version: 155.4K Code, 63.1K Data, 218.5K Total 2) iASL Compiler/Disassembler and Tools: Ported the -g option (get local ACPI tables) to the new ACPICA Table Manager to restore original behavior. ---------------------------------------- 27 September 2006. Summary of changes for version 20060927: 1) ACPI CA Core Subsystem: Removed the "Flags" parameter from AcpiGetRegister and AcpiSetRegister. These functions now use a spinlock for mutual exclusion and the interrupt level indication flag is not needed. Fixed a problem with the Global Lock where the lock could appear to be obtained before it is actually obtained. The global lock semaphore was inadvertently created with one unit instead of zero units. (BZ 464) Fiodor Suietov. Fixed a possible memory leak and fault in AcpiExResolveObjectToValue during a read from a buffer or region field. (BZ 458) Fiodor Suietov. Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total Debug Version: 154.7K Code, 63.0K Data, 217.7K Total Current Release: Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total Debug Version: 154.6K Code, 63.0K Data, 217.6K Total 2) iASL Compiler/Disassembler and Tools: Fixed a compilation problem with the pre-defined Resource Descriptor field names where an "object does not exist" error could be incorrectly generated if the parent ResourceTemplate pathname places the template within a different namespace scope than the current scope. (BZ 7212) Fixed a problem where the compiler could hang after syntax errors detected in an ElseIf construct. (BZ 453) Fixed a problem with the AmlFilename parameter to the DefinitionBlock() operator. An incorrect output filename was produced when this parameter was a null string (""). Now, the original input filename is used as the AML output filename, with an ".aml" extension. Implemented a generic batch command mode for the AcpiExec utility (execute any AML debugger command) (Valery Podrezov). ---------------------------------------- 12 September 2006. Summary of changes for version 20060912: 1) ACPI CA Core Subsystem: Enhanced the implementation of the "serialized mode" of the interpreter (enabled via the AcpiGbl_AllMethodsSerialized flag.) When this mode is specified, instead of creating a serialization semaphore per control method, the interpreter lock is simply no longer released before a blocking operation during control method execution. This effectively makes the AML Interpreter single- threaded. The overhead of a semaphore per-method is eliminated. Fixed a regression where an error was no longer emitted if a control method attempts to create 2 objects of the same name. This once again returns AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism that will dynamically serialize the control method to possible prevent future errors. (BZ 440) Integrated a fix for a problem with PCI Express HID detection in the PCI Config Space setup procedure. (BZ 7145) Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the AcpiHwInitialize function - the FADT registers are now validated when the table is loaded. Added two new warnings during FADT verification - 1) if the FADT is larger than the largest known FADT version, and 2) if there is a mismatch between a 32-bit block address and the 64-bit X counterpart (when both are non-zero.) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total Debug Version: 154.9K Code, 62.6K Data, 217.5K Total Current Release: Non-Debug Version: 77.9K Code, 17.1K Data, 95.0K Total Debug Version: 154.7K Code, 63.0K Data, 217.7K Total 2) iASL Compiler/Disassembler and Tools: Fixed a problem with the implementation of the Switch() operator where the temporary variable was declared too close to the actual Switch, instead of at method level. This could cause a problem if the Switch() operator is within a while loop, causing an error on the second iteration. (BZ 460) Disassembler - fix for error emitted for unknown type for target of scope operator. Now, ignore it and continue. Disassembly of an FADT now verifies the input FADT and reports any errors found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs. Disassembly of raw data buffers with byte initialization data now prefixes each output line with the current buffer offset. Disassembly of ASF! table now includes all variable-length data fields at the end of some of the subtables. The disassembler now emits a comment if a buffer appears to be a ResourceTemplate, but cannot be disassembled as such because the EndTag does not appear at the very end of the buffer. AcpiExec - Added the "-t" command line option to enable the serialized mode of the AML interpreter. ---------------------------------------- 31 August 2006. Summary of changes for version 20060831: 1) ACPI CA Core Subsystem: Miscellaneous fixes for the Table Manager: - Correctly initialize internal common FADT for all 64-bit "X" fields - Fixed a couple table mapping issues during table load - Fixed a couple alignment issues for IA64 - Initialize input array to zero in AcpiInitializeTables - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader, AcpiGetTableByIndex Change for GPE support: when a "wake" GPE is received, all wake GPEs are now immediately disabled to prevent the waking GPE from firing again and to prevent other wake GPEs from interrupting the wake process. Added the AcpiGpeCount global that tracks the number of processed GPEs, to be used for debugging systems with a large number of ACPI interrupts. Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in both the ACPICA headers and the disassembler. Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total Debug Version: 154.6K Code, 62.3K Data, 216.9K Total Current Release: Non-Debug Version: 77.9K Code, 16.7K Data, 94.6K Total Debug Version: 154.9K Code, 62.6K Data, 217.5K Total 2) iASL Compiler/Disassembler and Tools: Disassembler support for the DMAR ACPI table. ---------------------------------------- 23 August 2006. Summary of changes for version 20060823: 1) ACPI CA Core Subsystem: The Table Manager component has been completely redesigned and reimplemented. The new design is much simpler, and reduces the overall code and data size of the kernel-resident ACPICA by approximately 5%. Also, it is now possible to obtain the ACPI tables very early during kernel initialization, even before dynamic memory management is initialized. (Alexey Starikovskiy, Fiodor Suietov, Bob Moore) Obsolete ACPICA interfaces: - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel init time). - AcpiLoadTable: Not needed. - AcpiUnloadTable: Not needed. New ACPICA interfaces: - AcpiInitializeTables: Must be called before the table manager can be used. - AcpiReallocateRootTable: Used to transfer the root table to dynamically allocated memory after it becomes available. - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI tables in the RSDT/XSDT. Other ACPICA changes: - AcpiGetTableHeader returns the actual mapped table header, not a copy. Use AcpiOsUnmapMemory to free this mapping. - AcpiGetTable returns the actual mapped table. The mapping is managed internally and must not be deleted by the caller. Use of this interface causes no additional dynamic memory allocation. - AcpiFindRootPointer: Support for physical addressing has been eliminated, it appeared to be unused. - The interface to AcpiOsMapMemory has changed to be consistent with the other allocation interfaces. - The interface to AcpiOsGetRootPointer has changed to eliminate unnecessary parameters. - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on 64-bit platforms. Was previously 64 bits on all platforms. - The interface to the ACPI Global Lock acquire/release macros have changed slightly since ACPICA no longer keeps a local copy of the FACS with a constructed pointer to the actual global lock. Porting to the new table manager: - AcpiInitializeTables: Must be called once, and can be called anytime during the OS initialization process. It allows the host to specify an area of memory to be used to store the internal version of the RSDT/XSDT (root table). This allows the host to access ACPI tables before memory management is initialized and running. - AcpiReallocateRootTable: Can be called after memory management is running to copy the root table to a dynamically allocated array, freeing up the scratch memory specified in the call to AcpiInitializeTables. - AcpiSubsystemInitialize: This existing interface is independent of the Table Manager, and does not have to be called before the Table Manager can be used, it only must be called before the rest of ACPICA can be used. - ACPI Tables: Some changes have been made to the names and structure of the actbl.h and actbl1.h header files and may require changes to existing code. For example, bitfields have been completely removed because of their lack of portability across C compilers. - Update interfaces to the Global Lock acquire/release macros if local versions are used. (see acwin.h) Obsolete files: tbconvrt.c, tbget.c, tbgetall.c, tbrsdt.c New files: tbfind.c Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total Debug Version: 161.0K Code, 65.1K Data, 226.1K Total Current Release: Non-Debug Version: 77.8K Code, 16.5K Data, 94.3K Total Debug Version: 154.6K Code, 62.3K Data, 216.9K Total 2) iASL Compiler/Disassembler and Tools: No changes for this release. ---------------------------------------- 21 July 2006. Summary of changes for version 20060721: 1) ACPI CA Core Subsystem: The full source code for the ASL test suite used to validate the iASL compiler and the ACPICA core subsystem is being released with the ACPICA source for the first time. The source is contained in a separate package and consists of over 1100 files that exercise all ASL/AML operators. The package should appear on the Intel/ACPI web site shortly. (Valery Podrezov, Fiodor Suietov) Completed a new design and implementation for support of the ACPI Global Lock. On the OS side, the global lock is now treated as a standard AML mutex. Previously, multiple OS threads could "acquire" the global lock simultaneously. However, this could cause the BIOS to be starved out of the lock - especially in cases such as the Embedded Controller driver where there is a tight coupling between the OS and the BIOS. Implemented an optimization for the ACPI Global Lock interrupt mechanism. The Global Lock interrupt handler no longer queues the execution of a separate thread to signal the global lock semaphore. Instead, the semaphore is signaled directly from the interrupt handler. Implemented support within the AML interpreter for package objects that contain a larger AML length (package list length) than the package element count. In this case, the length of the package is truncated to match the package element count. Some BIOS code apparently modifies the package length on the fly, and this change supports this behavior. Provides compatibility with the MS AML interpreter. (With assistance from Fiodor Suietov) Implemented a temporary fix for the BankValue parameter of a Bank Field to support all constant values, now including the Zero and One opcodes. Evaluation of this parameter must eventually be converted to a full TermArg evaluation. A not-implemented error is now returned (temporarily) for non-constant values for this parameter. Fixed problem reports (Fiodor Suietov) integrated: - Fix for premature object deletion after CopyObject on Operation Region (BZ 350) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.7K Code, 18.0K Data, 98.7K Total Debug Version: 160.9K Code, 65.1K Data, 226.0K Total Current Release: Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total Debug Version: 161.0K Code, 65.1K Data, 226.1K Total 2) iASL Compiler/Disassembler and Tools: No changes for this release. ---------------------------------------- 07 July 2006. Summary of changes for version 20060707: 1) ACPI CA Core Subsystem: Added the ACPI_PACKED_POINTERS_NOT_SUPPORTED macro to support C compilers that do not allow the initialization of address pointers within packed structures - even though the hardware itself may support misaligned transfers. Some of the debug data structures are packed by default to minimize size. Added an error message for the case where AcpiOsGetThreadId() returns zero. A non-zero value is required by the core ACPICA code to ensure the proper operation of AML mutexes and recursive control methods. The DSDT is now the only ACPI table that determines whether the AML interpreter is in 32-bit or 64-bit mode. Not really a functional change, but the hooks for per-table 32/64 switching have been removed from the code. A clarification to the ACPI specification is forthcoming in ACPI 3.0B. Fixed a possible leak of an OwnerID in the error path of AcpiTbInitTableDescriptor (tbinstal.c), and migrated all table OwnerID deletion to a single place in AcpiTbUninstallTable to correct possible leaks when using the AcpiTbDeleteTablesByType interface (with assistance from Lance Ortiz.) Fixed a problem with Serialized control methods where the semaphore associated with the method could be over-signaled after multiple method invocations. Fixed two issues with the locking of the internal namespace data structure. Both the Unload() operator and AcpiUnloadTable interface now lock the namespace during the namespace deletion associated with the table unload (with assistance from Linn Crosetto.) Fixed problem reports (Valery Podrezov) integrated: - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426) Fixed problem reports (Fiodor Suietov) integrated: - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369) - On Address Space handler deletion, needless deactivation call (BZ 374) - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ 375) - Possible memory leak, Notify sub-objects of Processor, Power, ThermalZone (BZ 376) - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378) - Minimum Length of RSDT should be validated (BZ 379) - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no Handler (BZ (380) - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type loaded (BZ 381) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total Debug Version: 160.8K Code, 64.8K Data, 225.6K Total Current Release: Non-Debug Version: 80.7K Code, 17.9K Data, 98.6K Total Debug Version: 161.0K Code, 65.1K Data, 226.1K Total 2) iASL Compiler/Disassembler and Tools: Fixed problem reports: Compiler segfault when ASL contains a long (>1024) String declaration (BZ 436) ---------------------------------------- 23 June 2006. Summary of changes for version 20060623: 1) ACPI CA Core Subsystem: Implemented a new ACPI_SPINLOCK type for the OSL lock interfaces. This allows the type to be customized to the host OS for improved efficiency (since a spinlock is usually a very small object.) Implemented support for "ignored" bits in the ACPI registers. According to the ACPI specification, these bits should be preserved when writing the registers via a read/modify/write cycle. There are 3 bits preserved in this manner: PM1_CONTROL[0] (SCI_EN), PM1_CONTROL[9], and PM1_STATUS[11]. Implemented the initial deployment of new OSL mutex interfaces. Since some host operating systems have separate mutex and semaphore objects, this feature was requested. The base code now uses mutexes (and the new mutex interfaces) wherever a binary semaphore was used previously. However, for the current release, the mutex interfaces are defined as macros to map them to the existing semaphore interfaces. Therefore, no OSL changes are required at this time. (See acpiosxf.h) Fixed several problems with the support for the control method SyncLevel parameter. The SyncLevel now works according to the ACPI specification and in concert with the Mutex SyncLevel parameter, since the current SyncLevel is a property of the executing thread. Mutual exclusion for control methods is now implemented with a mutex instead of a semaphore. Fixed three instances of the use of the C shift operator in the bitfield support code (exfldio.c) to avoid the use of a shift value larger than the target data width. The behavior of C compilers is undefined in this case and can cause unpredictable results, and therefore the case must be detected and avoided. (Fiodor Suietov) Added an info message whenever an SSDT or OEM table is loaded dynamically via the Load() or LoadTable() ASL operators. This should improve debugging capability since it will show exactly what tables have been loaded (beyond the tables present in the RSDT/XSDT.) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total Debug Version: 160.2K Code, 64.7K Data, 224.9K Total Current Release: Non-Debug Version: 80.5K Code, 17.8K Data, 98.3K Total Debug Version: 160.8K Code, 64.8K Data, 225.6K Total 2) iASL Compiler/Disassembler and Tools: No changes for this release. ---------------------------------------- 08 June 2006. Summary of changes for version 20060608: 1) ACPI CA Core Subsystem: Converted the locking mutex used for the ACPI hardware to a spinlock. This change should eliminate all problems caused by attempting to acquire a semaphore at interrupt level, and it means that all ACPICA external interfaces that directly access the ACPI hardware can be safely called from interrupt level. OSL code that implements the semaphore interfaces should be able to eliminate any workarounds for being called at interrupt level. Fixed a regression introduced in 20060526 where the ACPI device initialization could be prematurely aborted with an AE_NOT_FOUND if a device did not have an optional _INI method. Fixed an IndexField issue where a write to the Data Register should be limited in size to the AccessSize (width) of the IndexField itself. (BZ 433, Fiodor Suietov) Fixed problem reports (Valery Podrezov) integrated: - Allow store of ThermalZone objects to Debug object (BZ 5369/5370) Fixed problem reports (Fiodor Suietov) integrated: - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364) Removed four global mutexes that were obsolete and were no longer being used. Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total Debug Version: 160.3K Code, 64.9K Data, 225.2K Total Current Release: Non-Debug Version: 80.0K Code, 17.6K Data, 97.6K Total Debug Version: 160.2K Code, 64.7K Data, 224.9K Total 2) iASL Compiler/Disassembler and Tools: Fixed a fault when using -g option (get tables from registry) on Windows machines. Fixed problem reports integrated: - Generate error if CreateField NumBits parameter is zero. (BZ 405) - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor Suietov) - Global table revision override (-r) is ignored (BZ 413) ---------------------------------------- 26 May 2006. Summary of changes for version 20060526: 1) ACPI CA Core Subsystem: Restructured, flattened, and simplified the internal interfaces for namespace object evaluation - resulting in smaller code, less CPU stack use, and fewer interfaces. (With assistance from Mikhail Kouzmich) Fixed a problem with the CopyObject operator where the first parameter was not typed correctly for the parser, interpreter, compiler, and disassembler. Caused various errors and unexpected behavior. Fixed a problem where a ShiftLeft or ShiftRight of more than 64 bits produced incorrect results with some C compilers. Since the behavior of C compilers when the shift value is larger than the datatype width is apparently not well defined, the interpreter now detects this condition and simply returns zero as expected in all such cases. (BZ 395) Fixed problem reports (Valery Podrezov) integrated: - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329) - Allow interpreter to handle nested method declarations (BZ 5361) Fixed problem reports (Fiodor Suietov) integrated: - AcpiTerminate doesn't free debug memory allocation list objects (BZ 355) - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ 356) - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357) - Resource Manager should return AE_TYPE for non-device objects (BZ 358) - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359) - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360) - Incomplete cleanup branch in AcpiPsParseAml (BZ 361) - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362) - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ 365) - Status of the Global Initialization Handler call not used (BZ 366) - Incorrect object parameter to Global Initialization Handler (BZ 367) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total Debug Version: 160.5K Code, 65.1K Data, 225.6K Total Current Release: Non-Debug Version: 80.0K Code, 17.7K Data, 97.7K Total Debug Version: 160.3K Code, 64.9K Data, 225.2K Total 2) iASL Compiler/Disassembler and Tools: Modified the parser to allow the names IO, DMA, and IRQ to be used as namespace identifiers with no collision with existing resource descriptor macro names. This provides compatibility with other ASL compilers and is most useful for disassembly/recompilation of existing tables without parse errors. (With assistance from Thomas Renninger) Disassembler: fixed an incorrect disassembly problem with the DataTableRegion and CopyObject operators. Fixed a possible fault during disassembly of some Alias operators. ---------------------------------------- 12 May 2006. Summary of changes for version 20060512: 1) ACPI CA Core Subsystem: Replaced the AcpiOsQueueForExecution interface with a new interface named AcpiOsExecute. The major difference is that the new interface does not have a Priority parameter, this appeared to be useless and has been replaced by a Type parameter. The Type tells the host what type of execution is being requested, such as global lock handler, notify handler, GPE handler, etc. This allows the host to queue and execute the request as appropriate for the request type, possibly using different work queues and different priorities for the various request types. This enables fixes for multithreading deadlock problems such as BZ #5534, and will require changes to all existing OS interface layers. (Alexey Starikovskiy and Bob Moore) Fixed a possible memory leak associated with the support for the so-called "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor Suietov) Fixed a problem with the Load() operator where a table load from an operation region could overwrite an internal table buffer by up to 7 bytes and cause alignment faults on IPF systems. (With assistance from Luming Yu) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total Debug Version: 160.1K Code, 65.2K Data, 225.3K Total Current Release: Non-Debug Version: 79.8K Code, 17.7K Data, 97.5K Total Debug Version: 160.5K Code, 65.1K Data, 225.6K Total 2) iASL Compiler/Disassembler and Tools: Disassembler: Implemented support to cross reference the internal namespace and automatically generate ASL External() statements for symbols not defined within the current table being disassembled. This will simplify the disassembly and recompilation of interdependent tables such as SSDTs since these statements will no longer have to be added manually. Disassembler: Implemented experimental support to automatically detect invocations of external control methods and generate appropriate External() statements. This is problematic because the AML cannot be correctly parsed until the number of arguments for each control method is known. Currently, standalone method invocations and invocations as the source operand of a Store() statement are supported. Disassembler: Implemented support for the ASL pseudo-operators LNotEqual, LLessEqual, and LGreaterEqual. Previously disassembled as LNot(LEqual()), LNot(LGreater()), and LNot(LLess()), this makes the disassembled ASL code more readable and likely closer to the original ASL source. ---------------------------------------- 21 April 2006. Summary of changes for version 20060421: 1) ACPI CA Core Subsystem: Removed a device initialization optimization introduced in 20051216 where the _STA method was not run unless an _INI was also present for the same device. This optimization could cause problems because it could allow _INI methods to be run within a not-present device subtree. (If a not-present device had no _INI, _STA would not be run, the not-present status would not be discovered, and the children of the device would be incorrectly traversed.) Implemented a new _STA optimization where namespace subtrees that do not contain _INI are identified and ignored during device initialization. Selectively running _STA can significantly improve boot time on large machines (with assistance from Len Brown.) Implemented support for the device initialization case where the returned _STA flags indicate a device not-present but functioning. In this case, _INI is not run, but the device children are examined for presence, as per the ACPI specification. Implemented an additional change to the IndexField support in order to conform to MS behavior. The value written to the Index Register is not simply a byte offset, it is a byte offset in units of the access width of the parent Index Field. (Fiodor Suietov) Defined and deployed a new OSL interface, AcpiOsValidateAddress. This interface is called during the creation of all AML operation regions, and allows the host OS to exert control over what addresses it will allow the AML code to access. Operation Regions whose addresses are disallowed will cause a runtime exception when they are actually accessed (will not affect or abort table loading.) See oswinxf or osunixxf for an example implementation. Defined and deployed a new OSL interface, AcpiOsValidateInterface. This interface allows the host OS to match the various "optional" interface/behavior strings for the _OSI predefined control method as appropriate (with assistance from Bjorn Helgaas.) See oswinxf or osunixxf for an example implementation. Restructured and corrected various problems in the exception handling code paths within DsCallControlMethod and DsTerminateControlMethod in dsmethod (with assistance from Takayoshi Kochi.) Modified the Linux source converter to ignore quoted string literals while converting identifiers from mixed to lower case. This will correct problems with the disassembler and other areas where such strings must not be modified. The ACPI_FUNCTION_* macros no longer require quotes around the function name. This allows the Linux source converter to convert the names, now that the converter ignores quoted strings. Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total Debug Version: 158.9K Code, 64.9K Data, 223.8K Total Current Release: Non-Debug Version: 79.7K Code, 17.7K Data, 97.4K Total Debug Version: 160.1K Code, 65.2K Data, 225.3K Total 2) iASL Compiler/Disassembler and Tools: Implemented 3 new warnings for iASL, and implemented multiple warning levels (w2 flag). 1) Ignored timeouts: If the TimeoutValue parameter to Wait or Acquire is not WAIT_FOREVER (0xFFFF) and the code does not examine the return value to check for the possible timeout, a warning is issued. 2) Useless operators: If an ASL operator does not specify an optional target operand and it also does not use the function return value from the operator, a warning is issued since the operator effectively does nothing. 3) Unreferenced objects: If a namespace object is created, but never referenced, a warning is issued. This is a warning level 2 since there are cases where this is ok, such as when a secondary table is loaded that uses the unreferenced objects. Even so, care is taken to only flag objects that don't look like they will ever be used. For example, the reserved methods (starting with an underscore) are usually not referenced because it is expected that the OS will invoke them. ---------------------------------------- 31 March 2006. Summary of changes for version 20060331: 1) ACPI CA Core Subsystem: Implemented header file support for the following additional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR, SPMI, TCPA, and WDRT. With this support, all current and known ACPI tables are now defined in the ACPICA headers and are available for use by device drivers and other software. Implemented support to allow tables that contain ACPI names with invalid characters to be loaded. Previously, this would cause the table load to fail, but since there are several known cases of such tables on existing machines, this change was made to enable ACPI support for them. Also, this matches the behavior of the Microsoft ACPI implementation. Fixed a couple regressions introduced during the memory optimization in the 20060317 release. The namespace node definition required additional reorganization and an internal datatype that had been changed to 8-bit was restored to 32-bit. (Valery Podrezov) Fixed a problem where a null pointer passed to AcpiUtDeleteGenericState could be passed through to AcpiOsReleaseObject which is unexpected. Such null pointers are now trapped and ignored, matching the behavior of the previous implementation before the deployment of AcpiOsReleaseObject. (Valery Podrezov, Fiodor Suietov) Fixed a memory mapping leak during the deletion of a SystemMemory operation region where a cached memory mapping was not deleted. This became a noticeable problem for operation regions that are defined within frequently used control methods. (Dana Meyers) Reorganized the ACPI table header files into two main files: one for the ACPI tables consumed by the ACPICA core, and another for the miscellaneous ACPI tables that are consumed by the drivers and other software. The various FADT definitions were merged into one common section and three different tables (ACPI 1.0, 1.0+, and 2.0) Example Code and Data Size: These are the sizes for the OS- independent acpica.lib produced by the Microsoft Visual C++ 6.0 32- bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Previous Release: Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total Debug Version: 158.7K Code, 64.8K Data, 223.5K Total Current Release: Non-Debug Version: 81.1K Code, 17.7K Data, 98.8K Total Debug Version: 158.9K Code, 64.9K Data, 223.8K Total 2) iASL Compiler/Disassembler and Tools: Disassembler: Implemented support to decode and format all non-AML ACPI tables (tables other than DSDTs and SSDTs.) This includes the new tables added to the ACPICA headers, therefore all current and known ACPI tables are supported. Disassembler: The change to allow ACPI names with invalid characters also enables the disassembly of such tables. Invalid characters within names are changed to '*' to make the name printable; the iASL compiler will still generate an error for such names, however, since this is an invalid ACPI character. Implemented an option for AcpiXtract (-a) to extract all tables found in the input file. The default invocation extracts only the DSDTs and SSDTs. Fixed a couple of gcc generation issues for iASL and AcpiExec and added a makefile for the AcpiXtract utility. ---------------------------------------- 17 March 2006. Summary of changes for version 20060317: 1) ACPI CA Core Subsystem: Implemented the use of a cache object for all internal namespace nodes. Since there are about 1000 static nodes in a typical system, this will decrease memory use for cache implementations that minimize per-allocation overhead (such as a slab allocator.) Removed the reference count mechanism for internal namespace nodes, since it was deemed unnecessary. This reduces the size of each namespace node by about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit case, and 32 bytes for the 64-bit case. Optimized several internal data structures to reduce object size on 64-bit platforms by packing data within the 64-bit alignment. This includes the frequently used ACPI_OPERAND_OBJECT, of which there can be ~1000 static instances corresponding to the namespace objects. Added two new strings for the predefined _OSI method: "Windows 2001.1 SP1" and "Windows 2006". Split the allocation tracking mechanism out to a separate file, from utalloc.c to uttrack.c. This mechanism appears to be only useful for application-level code. Kernels may wish to not include uttrack.c in distributions. Removed all remnants of the obsolete ACPI_REPORT_* macros and the associated code. (These macros have been replaced by the ACPI_ERROR and ACPI_WARNING macros.) Code and Data Size: These are the sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total Debug Version: 161.6K Code, 65.7K Data, 227.3K Total Current Release: Non-Debug Version: 80.9K Code, 17.7K Data, 98.6K Total Debug Version: 158.7K Code, 64.8K Data, 223.5K Total 2) iASL Compiler/Disassembler and Tools: Implemented an ANSI C version of the acpixtract utility. This version will automatically extract the DSDT and all SSDTs from the input acpidump text file and dump the binary output to separate files. It can also display a summary of the input file including the headers for each table found and will extract any single ACPI table, with any signature. (See source/tools/acpixtract) ---------------------------------------- 10 March 2006. Summary of changes for version 20060310: 1) ACPI CA Core Subsystem: Tagged all external interfaces to the subsystem with the new ACPI_EXPORT_SYMBOL macro. This macro can be defined as necessary to assist kernel integration. For Linux, the macro resolves to the EXPORT_SYMBOL macro. The default definition is NULL. Added the ACPI_THREAD_ID type for the return value from AcpiOsGetThreadId. This allows the host to define this as necessary to simplify kernel integration. The default definition is ACPI_NATIVE_UINT. Fixed two interpreter problems related to error processing, the deletion of objects, and placing invalid pointers onto the internal operator result stack. BZ 6028, 6151 (Valery Podrezov) Increased the reference count threshold where a warning is emitted for large reference counts in order to eliminate unnecessary warnings on systems with large namespaces (especially 64-bit.) Increased the value from 0x400 to 0x800. Due to universal disagreement as to the meaning of the 'c' in the calloc() function, the ACPI_MEM_CALLOCATE macro has been renamed to ACPI_ALLOCATE_ZEROED so that the purpose of the interface is 'clear'. ACPI_MEM_ALLOCATE and ACPI_MEM_FREE are renamed to ACPI_ALLOCATE and ACPI_FREE. Code and Data Size: These are the sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total Debug Version: 161.4K Code, 65.7K Data, 227.1K Total Current Release: Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total Debug Version: 161.6K Code, 65.7K Data, 227.3K Total 2) iASL Compiler/Disassembler: Disassembler: implemented support for symbolic resource descriptor references. If a CreateXxxxField operator references a fixed offset within a resource descriptor, a name is assigned to the descriptor and the offset is translated to the appropriate resource tag and pathname. The addition of this support brings the disassembled code very close to the original ASL source code and helps eliminate run-time errors when the disassembled code is modified (and recompiled) in such a way as to invalidate the original fixed offsets. Implemented support for a Descriptor Name as the last parameter to the ASL Register() macro. This parameter was inadvertently left out of the ACPI specification, and will be added for ACPI 3.0b. Fixed a problem where the use of the "_OSI" string (versus the full path "\_OSI") caused an internal compiler error. ("No back ptr to op") Fixed a problem with the error message that occurs when an invalid string is used for a _HID object (such as one with an embedded asterisk: "*PNP010A".) The correct message is now displayed. ---------------------------------------- 17 February 2006. Summary of changes for version 20060217: 1) ACPI CA Core Subsystem: Implemented a change to the IndexField support to match the behavior of the Microsoft AML interpreter. The value written to the Index register is now a byte offset, no longer an index based upon the width of the Data register. This should fix IndexField problems seen on some machines where the Data register is not exactly one byte wide. The ACPI specification will be clarified on this point. Fixed a problem where several resource descriptor types could overrun the internal descriptor buffer due to size miscalculation: VendorShort, VendorLong, and Interrupt. This was noticed on IA64 machines, but could affect all platforms. Fixed a problem where individual resource descriptors were misaligned within the internal buffer, causing alignment faults on IA64 platforms. Code and Data Size: These are the sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total Debug Version: 161.3K Code, 65.6K Data, 226.9K Total Current Release: Non-Debug Version: 81.0K Code, 17.8K Data, 98.8K Total Debug Version: 161.4K Code, 65.7K Data, 227.1K Total 2) iASL Compiler/Disassembler: Implemented support for new reserved names: _WDG and _WED are Microsoft extensions for Windows Instrumentation Management, _TDL is a new ACPI-defined method (Throttling Depth Limit.) Fixed a problem where a zero-length VendorShort or VendorLong resource descriptor was incorrectly emitted as a descriptor of length one. ---------------------------------------- 10 February 2006. Summary of changes for version 20060210: 1) ACPI CA Core Subsystem: Removed a couple of extraneous ACPI_ERROR messages that appeared during normal execution. These became apparent after the conversion from ACPI_DEBUG_PRINT. Fixed a problem where the CreateField operator could hang if the BitIndex or NumBits parameter referred to a named object. (Valery Podrezov, BZ 5359) Fixed a problem where a DeRefOf operation on a buffer object incorrectly failed with an exception. This also fixes a couple of related RefOf and DeRefOf issues. (Valery Podrezov, BZ 5360/5392/5387) Fixed a problem where the AE_BUFFER_LIMIT exception was returned instead of AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov, BZ 5480) Implemented a memory cleanup at the end of the execution of each iteration of an AML While() loop, preventing the accumulation of outstanding objects. (Valery Podrezov, BZ 5427) Eliminated a chunk of duplicate code in the object resolution code. (Valery Podrezov, BZ 5336) Fixed several warnings during the 64-bit code generation. The AcpiSrc source code conversion tool now inserts one line of whitespace after an if() statement that is followed immediately by a comment, improving readability of the Linux code. Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total Debug Version: 161.3K Code, 65.7K Data, 227.0K Total Current Release: Non-Debug Version: 81.1K Code, 17.8K Data, 98.9K Total Debug Version: 161.3K Code, 65.6K Data, 226.9K Total 2) iASL Compiler/Disassembler: Fixed a problem with the disassembly of a BankField operator with a complex expression for the BankValue parameter. ---------------------------------------- 27 January 2006. Summary of changes for version 20060127: 1) ACPI CA Core Subsystem: Implemented support in the Resource Manager to allow unresolved namestring references within resource package objects for the _PRT method. This support is in addition to the previously implemented unresolved reference support within the AML parser. If the interpreter slack mode is enabled, these unresolved references will be passed through to the caller as a NULL package entry. Implemented and deployed new macros and functions for error and warning messages across the subsystem. These macros are simpler and generate less code than their predecessors. The new macros ACPI_ERROR, ACPI_EXCEPTION, ACPI_WARNING, and ACPI_INFO replace the ACPI_REPORT_* macros. The older macros remain defined to allow ACPI drivers time to migrate to the new macros. Implemented the ACPI_CPU_FLAGS type to simplify host OS integration of the Acquire/Release Lock OSL interfaces. Fixed a problem where Alias ASL operators are sometimes not correctly resolved, in both the interpreter and the iASL compiler. Fixed several problems with the implementation of the ConcatenateResTemplate ASL operator. As per the ACPI specification, zero length buffers are now treated as a single EndTag. One-length buffers always cause a fatal exception. Non- zero length buffers that do not end with a full 2-byte EndTag cause a fatal exception. Fixed a possible structure overwrite in the AcpiGetObjectInfo external interface. (With assistance from Thomas Renninger) Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total Debug Version: 163.2K Code, 66.2K Data, 229.4K Total Current Release: Non-Debug Version: 81.0K Code, 17.9K Data, 98.9K Total Debug Version: 161.3K Code, 65.7K Data, 227.0K Total 2) iASL Compiler/Disassembler: Fixed an internal error that was generated for any forward references to ASL Alias objects. ---------------------------------------- 13 January 2006. Summary of changes for version 20060113: 1) ACPI CA Core Subsystem: Added 2006 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities. Enhanced the ACPICA error reporting in order to simplify user migration to the non-debug version of ACPICA. Replaced all instances of the ACPI_DEBUG_PRINT macro invoked at the ACPI_DB_ERROR and ACPI_DB_WARN debug levels with the ACPI_REPORT_ERROR and ACPI_REPORT_WARNING macros, respectively. This preserves all error and warning messages in the non-debug version of the ACPICA code (this has been referred to as the "debug lite" option.) Over 200 cases were converted to create a total of over 380 error/warning messages across the ACPICA code. This increases the code and data size of the default non-debug version of the code somewhat (about 13K), but all error/warning reporting may be disabled if desired (and code eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time configuration option. The size of the debug version of ACPICA remains about the same. Fixed a memory leak within the AML Debugger "Set" command. One object was not properly deleted for every successful invocation of the command. Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total Debug Version: 163.7K Code, 67.5K Data, 231.2K Total Current Release: Non-Debug Version: 83.1K Code, 18.4K Data, 101.5K Total Debug Version: 163.2K Code, 66.2K Data, 229.4K Total 2) iASL Compiler/Disassembler: The compiler now officially supports the ACPI 3.0a specification that was released on December 30, 2005. (Specification is available at www.acpi.info) ---------------------------------------- 16 December 2005. Summary of changes for version 20051216: 1) ACPI CA Core Subsystem: Implemented optional support to allow unresolved names within ASL Package objects. A null object is inserted in the package when a named reference cannot be located in the current namespace. Enabled via the interpreter slack flag, this should eliminate AE_NOT_FOUND exceptions seen on machines that contain such code. Implemented an optimization to the initialization sequence that can improve boot time. During ACPI device initialization, the _STA method is now run if and only if the _INI method exists. The _STA method is used to determine if the device is present; An _INI can only be run if _STA returns present, but it is a waste of time to run the _STA method if the _INI does not exist. (Prototype and assistance from Dong Wei) Implemented use of the C99 uintptr_t for the pointer casting macros if it is available in the current compiler. Otherwise, the default (void *) cast is used as before. Fixed some possible memory leaks found within the execution path of the Break, Continue, If, and CreateField operators. (Valery Podrezov) Fixed a problem introduced in the 20051202 release where an exception is generated during method execution if a control method attempts to declare another method. Moved resource descriptor string constants that are used by both the AML disassembler and AML debugger to the common utilities directory so that these components are independent. Implemented support in the AcpiExec utility (-e switch) to globally ignore exceptions during control method execution (method is not aborted.) Added the rsinfo.c source file to the AcpiExec makefile for Linux/Unix generation. Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total Debug Version: 163.2K Code, 67.4K Data, 230.6K Total Current Release: Non-Debug Version: 76.6K Code, 12.3K Data, 88.9K Total Debug Version: 163.7K Code, 67.5K Data, 231.2K Total 2) iASL Compiler/Disassembler: Fixed a problem where a CPU stack overflow fault could occur if a recursive method call was made from within a Return statement. ---------------------------------------- 02 December 2005. Summary of changes for version 20051202: 1) ACPI CA Core Subsystem: Modified the parsing of control methods to no longer create namespace objects during the first pass of the parse. Objects are now created only during the execute phase, at the moment the namespace creation operator is encountered in the AML (Name, OperationRegion, CreateByteField, etc.) This should eliminate ALREADY_EXISTS exceptions seen on some machines where reentrant control methods are protected by an AML mutex. The mutex will now correctly block multiple threads from attempting to create the same object more than once. Increased the number of available Owner Ids for namespace object tracking from 32 to 255. This should eliminate the OWNER_ID_LIMIT exceptions seen on some machines with a large number of ACPI tables (either static or dynamic). Fixed a problem with the AcpiExec utility where a fault could occur when the -b switch (batch mode) is used. Enhanced the namespace dump routine to output the owner ID for each namespace object. Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total Debug Version: 163.0K Code, 67.4K Data, 230.4K Total Current Release: Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total Debug Version: 163.2K Code, 67.4K Data, 230.6K Total 2) iASL Compiler/Disassembler: Fixed a parse error during compilation of certain Switch/Case constructs. To simplify the parse, the grammar now allows for multiple Default statements and this error is now detected and flagged during the analysis phase. Disassembler: The disassembly now includes the contents of the original table header within a comment at the start of the file. This includes the name and version of the original ASL compiler. ---------------------------------------- 17 November 2005. Summary of changes for version 20051117: 1) ACPI CA Core Subsystem: Fixed a problem in the AML parser where the method thread count could be decremented below zero if any errors occurred during the method parse phase. This should eliminate AE_AML_METHOD_LIMIT exceptions seen on some machines. This also fixed a related regression with the mechanism that detects and corrects methods that cannot properly handle reentrancy (related to the deployment of the new OwnerId mechanism.) Eliminated the pre-parsing of control methods (to detect errors) during table load. Related to the problem above, this was causing unwind issues if any errors occurred during the parse, and it seemed to be overkill. A table load should not be aborted if there are problems with any single control method, thus rendering this feature rather pointless. Fixed a problem with the new table-driven resource manager where an internal buffer overflow could occur for small resource templates. Implemented a new external interface, AcpiGetVendorResource. This interface will find and return a vendor-defined resource descriptor within a _CRS or _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn Helgaas. Removed the length limit (200) on string objects as per the upcoming ACPI 3.0A specification. This affects the following areas of the interpreter: 1) any implicit conversion of a Buffer to a String, 2) a String object result of the ASL Concatentate operator, 3) the String object result of the ASL ToString operator. Fixed a problem in the Windows OS interface layer (OSL) where a WAIT_FOREVER on a semaphore object would incorrectly timeout. This allows the multithreading features of the AcpiExec utility to work properly under Windows. Updated the Linux makefiles for the iASL compiler and AcpiExec to include the recently added file named "utresrc.c". Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total Debug Version: 163.0K Code, 67.4K Data, 230.4K Total Current Release: Non-Debug Version: 76.3K Code, 12.3K Data, 88.6K Total Debug Version: 163.0K Code, 67.4K Data, 230.4K Total 2) iASL Compiler/Disassembler: Removed the limit (200) on string objects as per the upcoming ACPI 3.0A specification. For the iASL compiler, this means that string literals within the source ASL can be of any length. Enhanced the listing output to dump the AML code for resource descriptors immediately after the ASL code for each descriptor, instead of in a block at the end of the entire resource template. Enhanced the compiler debug output to dump the entire original parse tree constructed during the parse phase, before any transforms are applied to the tree. The transformed tree is dumped also. ---------------------------------------- 02 November 2005. Summary of changes for version 20051102: 1) ACPI CA Core Subsystem: Modified the subsystem initialization sequence to improve GPE support. The GPE initialization has been split into two parts in order to defer execution of the _PRW methods (Power Resources for Wake) until after the hardware is fully initialized and the SCI handler is installed. This allows the _PRW methods to access fields protected by the Global Lock. This will fix systems where a NO_GLOBAL_LOCK exception has been seen during initialization. Converted the ACPI internal object disassemble and display code within the AML debugger to fully table-driven operation, reducing code size and increasing maintainability. Fixed a regression with the ConcatenateResTemplate() ASL operator introduced in the 20051021 release. Implemented support for "local" internal ACPI object types within the debugger "Object" command and the AcpiWalkNamespace external interfaces. These local types include RegionFields, BankFields, IndexFields, Alias, and reference objects. Moved common AML resource handling code into a new file, "utresrc.c". This code is shared by both the Resource Manager and the AML Debugger. Code and Data Size: The current and previous library sizes for the core subsystem are shown below. These are the code and data sizes for the acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. These values do not include any ACPI driver or OSPM code. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size. Note that these values will vary depending on the efficiency of the compiler and the compiler options used during generation. Previous Release: Non-Debug Version: 76.1K Code, 12.2K Data, 88.3K Total Debug Version: 163.5K Code, 67.0K Data, 230.5K Total Current Release: Non-Debug Version: 76.2K Code, 12.3K Data, 88.5K Total Debug Version: 163.0K Code, 67.4K Data, 230.4K Total 2) iASL Compiler/Disassembler: Fixed a problem with very large initializer lists (more than 4000 elements) for both Buffer and Package objects where the parse stack could overflow. Enhanced the pre-compile source code scan for non-ASCII characters to ignore characters within comment fields. The scan is now always performed and is no longer optional, detecting invalid characters within a source file immediately rather than during the parse phase or later. Enhanced the ASL grammar definition to force early reductions on all list-style grammar elements so that the overall parse stack usage is greatly reduced. This should improve performance and reduce the possibility of parse stack overflow. Eliminated all reduce/reduce conflicts in the iASL parser generation. Also, with the addition of a %expected statement, the compiler generates from source with no warnings. Fixed a possible segment fault in the disassembler if the input filename does not contain a "dot" extension (Thomas Renninger). ---------------------------------------- 21 October 2005. Summary of changes for version 20051021: 1) ACPI CA Core Subsystem: Implemented support for the EM64T and other x86-64 processors. This essentially entails recognizing that these processors support non-aligned memory transfers. Previously, all 64-bit processors were assumed to lack hardware support for non-aligned transfers. Completed conversion of the Resource Manager to nearly full table- driven operation. Specifically, the resource conversion code (convert AML to internal format and the reverse) and the debug code to dump internal resource descriptors are fully table-driven, reducing code and data size and improving maintainabi
HWMonitor 看风扇转速不错 看硬件信息也行
看<em>风扇</em><em>转速</em>不错 看硬件信息也行 cpuid
GTX560se显卡风扇声音过大改转速方法(原则上适用于所有N卡)
本方法适用于nvidia系列显卡,前不久网上购得一块gtx560se显卡,显卡温度才30度,<em>风扇</em><em>转速</em>却达到了3800rpm以上,风噪很大,根本无法安心工作。想调节一下速度,结果发现下限是40%根本无法再降了,所以就有了这篇简单的教程,对着看包管用。我CSDN积分没了,标个3分吧,赚点分
根据温度自动调节显卡风扇速度
根据温度自动调节显卡<em>风扇</em>nn操作步骤nngit clone https://github.com/liqiang311/set-gpu-fans.gitnmv set-gpu-fans /optnapt-get updatenapt-get install -y xinit tcshncd /opt/set-gpu-fansnchmod +x cool_gpunchmod +x nvscmdnno...
使用IPMi获取服务器的硬件信息,如风扇转速、cpu等
开启IPMI模块nnIPMI是服务器的智能化管理平台接口,我们要通过这个接口获取所有的硬件信息以及控制服务器开关机。nn使用IPMI的前提是服务器支持IPMI即带有BMC的硬件模块,将网线接到BMC模块就可以使用了(具体找运维....)。nnIPMI模块配置好以后在浏览器中输入服务器ip会有如下图所示的页面。nnnnJava连接ipminn下载链接:http://www.veraxsystems....
修改树莓派的风扇,使风扇能够随温度变化而启停
树莓派3b 发热量很大,需要使用<em>风扇</em>散热,为了使<em>风扇</em>既能散热又不浪费电能,我使用一个三极管,一个树莓派自带的gpio接口,一段python脚本,实现了<em>风扇</em>启停的自动控制。另有我的另一篇记录:树莓派<em>风扇</em>散热自动控制 记录有完成这个工作所参考的资料硬件部分三极管使用的是 s8550是pnp型三极管发射级接<em>风扇</em>黑线 基级接 gpio 14 集电极接 GDN <em>风扇</em>红线接+5v以下是最后的成品驱动代码部分软...
笔记本风扇控制程序,支持蓝天模具笔记本
笔记本<em>风扇</em>控制程序,支持蓝天模具笔记本,理论上支持所有蓝天模具的机型 n(!!!程序已更新 提交到资源下载分类 移步去下载吧!!!) n测试笔记本:雷神G150T C3 可以完美控制nn程序:基于ECView 重新开发nn功能:支持<em>风扇</em>线性控制,可以实现不同温度不同<em>转速</em>nn 支持自定义配置nnn以下是程序截图: nnn...
风扇控制模块开发(.net版)
<em>风扇</em>控制模块开发(.net版),新大陆公司提供完整类库。
Dell风扇监控调速 绿色汉化版
DELL的<em>风扇</em>实在太吵了 使用这个软件可以把<em>风扇</em><em>转速</em>调慢 噪声就小了
FanTool.rar 风扇转速检测软件
<em>风扇</em><em>转速</em>检测软件FanTool.rar<em>风扇</em><em>转速</em>检测软件
检测CPU温度、显卡温度、硬盘温度、风扇转速的软件
鲁大师 检测CPU温度、显卡温度、硬盘温度、<em>风扇</em><em>转速</em>的软件
DELL R730xd 安装PCIE SSD 后风扇转速增高的解决方法手记
一 背景:         如题,今天在730xd的服务器上测试新到的Intel 750系列的一张PCIE接口的固态盘,上午开机后就离开了,远程开启的测试,下午进机房发现服务器特别吵,怀疑CPU温度过高,但是远程iDRAC查看,CPU仅43°。这个<em>风扇</em><em>转速</em>居然达到最高<em>转速</em>90%,确实是个问题。        后百度解决了这个问题,现搬砖如下。仅对原作者观点做补充说明和个人备忘。点击打开DELL社区...
MSP430产生PWM波控制电机转速源代码
该代码利用MSP430单片机产生PWM波,用来控制电机的<em>转速</em>,可以精确的实现电机<em>转速</em>的控制。
神舟战神系列风扇调速软件
神舟战神系列<em>风扇</em>调速软件,使用时,把auto前的勾去掉,改成自己需要的百分比即可
win7进入睡眠cpu风扇与电源风扇停转,注册表修改
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入rn欢迎使用Ma...
Mac OS X 系统下手动控制苹果电脑风扇转速的免费软件smcfancontrol介绍与下载
NULL 博文链接:https://eric-gao.iteye.com/blog/1026583
Shell实现树莓派通过风扇自动调节CPU温度(附源码与原理图)
背景rn树莓派因为性能和自身散热能力,容易在做一些复杂工作时温度升高,例如看个在线视频。而长期高温工作自然是不好的。淘宝上买来的小<em>风扇</em>,有很明显的降温效果,但是结构简单,两根线一根接5V,一根接地,所以插上之后只能一直运行。而且<em>风扇</em>声音很吵,比较烦。所以需要搞一个基于温度自动调整<em>风扇</em>转动的功能。rn原理rn树莓派:+5v/0v 和一个引脚作为输出,用来控制<em>风扇</em>的开关即可。rn继电器:rn1.选择高电平触发rn...
风扇测试一则
<em>风扇</em>官方参数 品牌: intel英特尔 n规格: 25X25X10MM n电压: DC5V n电流: 0.14A n<em>转速</em>: 2300~10000RPM n风量: 0.7~2.8CFM n噪音: 11~26dba n接线方式: 原装4线接头 支持测速支持PWM温控 可单独接两线使用 n轴承: 双滚珠轴承 n工作寿命: 75000小时 n购买链接引线说明n 颜色n 功能n 注意事项 黄n +
HP DV1702 风扇控制工具
前段时间买了惠普 dv1702,感觉不错,就是太热!<em>风扇</em>还老不转,郁闷,毛主席说:“自己动手,丰衣足食”,做这个小工具,呵呵,烫手的时候让<em>风扇</em>转一下,好多啦。 独乐乐不如众乐乐。发来有1702的朋友玩 :-)
风扇 自定义转速 ECView68
<em>风扇</em> 自定义<em>转速</em> ECView68 <em>风扇</em> 自定义<em>转速</em> ECView68
雷神911-笔记本用风扇检测工具
可以监测或记录笔记本<em>风扇</em><em>转速</em>。 实测可用。。。。。。。。。。。。
四线直流风扇PWM调速探研
探究PWM信号控制四线<em>风扇</em>
CLEVO ecview 蓝天CLEVO调节风扇转数软件 v5 5
CLEVO的软件工程师们,为了方便在研发过程中从EC记录下的数值可视,研发了一款软件叫ECView,也就是EC查阅器,这个软件可以读取EC记录的每个段的温度数值,同时能够开关<em>风扇</em>和调节<em>风扇</em>的<em>转速</em>,共有100个档位可调,也就是从1%~100%的速度,同时还有HDD信息读取等功能,非常强大.">CLEVO的软件工程师们,为了方便在研发过程中从EC记录下的数值可视,研发了一款软件叫ECView,也就是EC查阅器,这个软件可以读取EC记录的每个段的温度数值,同时能够开关<em>风扇</em>和调节<em>风扇</em>的<em>转速</em>,共有100个档位可调,也就是从1 [更多]
控制风扇速度
对<em>风扇</em>速度进行控制,总共有三档,,
解决雷神笔记本风扇声音太响太吵问题
笔记本型号为雷神G150MG 青春版n带开机自启动的<em>风扇</em>控速软件完美解决!n下载链接n提取码:h7jonps:比物理方案如降速电阻靠谱。n贴吧有好多版本,感觉这个版本最完美,主要是开机自启动相当方便。n和雷神G150MG 一个蓝天磨具的其他品牌比如同时时期的神舟应该都可以使用!可以自己查一下。nn...
联想ThinkpadX201BIOS程序解决风扇不转故障
联想ThinkpadX201BIOS程序解决<em>风扇</em>不转故障,X201,自己手贱更新过BIOS,或刷过BIOS的朋友,这个可以用的了,本人亲测,己完美解决,没有<em>风扇</em>不转,或者温度高的现像。这个是BIN文件,要用编程器刷,不然刷不了。要的拿去,分有点高,比起解决好问题,还是便宜多了!
风扇温控速度控制原理图
<em>风扇</em>温控速度控制原理图,可参考使用,方便大家设计类似原理图。
dell D630 风扇稳定控制软件 I8kfanGUI
dell D630 <em>风扇</em>稳定控制软件 I8kfanGUI
基于51单片机的温度控制风扇的设计
该项目是我大一的时候实验室考核的期末作品的设计,基于51单片机实现的温度控制<em>风扇</em>的设计,下载的如有不懂的可以进行交流,大四的学长们也可以稍加改动当作毕业设计的哦~如有不足,还望指教
tinkpad 温度显示+风扇调速软件FanTool-可运行于64位系统
tinkpad 温度显示+<em>风扇</em>调速软件FanTool-可运行于64位系统
树莓派根据温度自动控制风扇降温
说明: 该脚本包可以读取cpu的温度,根据温度控制<em>风扇</em>旋转,并且温度是可调的 安装: sudo ./config install 卸载: sudo ./config uninstall 启动: sudo /etc/init.d/fan start 停止: sudo /etc/init.d/fan stop 设置<em>风扇</em>旋转温度阈值: sudo sudo /etc/init.d/fan set 40
Ubuntu 14.04风扇不停转,风扇狂转 的解决办法,亲测有效。
Ubuntu 14.04<em>风扇</em>不停转,<em>风扇</em>狂转 的解决办法,亲测有效。rnrnrn原文  http://ubuntuforums.org/showthread.php?t=2218367rnrnrnrnrn楼主说:ubuntu 14.04, fan always onrnDo you have AMD graphics?rnrn·rnrn楼主回答:Nope, Intel HD Graphics 40
苹果一体机风扇调速软件
苹果一体机如果安装WINDOWS系统后会出现高温,原因是WINDOWS系统没有对苹果硬件系统进行优化,导致苹果一体机的3个<em>风扇</em>始终处于低速运转,不会因温度提升而自动提速,从而导致硬件系统受到高温影响系统不稳甚至硬件损坏。macsfancontrol_setup.exe这款软件能够手动调节3个<em>风扇</em>的<em>转速</em>,保护苹果一体机的WINDOWS系统和硬件。
戴尔笔记本风扇控制软件
运行前请先执行Drivers目录中的faninst.exe 在弹出的窗口中选择“安装驱动”,进行安装<em>风扇</em>控制驱动 然后关掉窗口,就可以执行I8kfanGUI.exe了 要删除时,先执行Drivers目录中的faninst.exe 在弹出的窗口中选择"卸载驱动",进行<em>风扇</em>控制驱动删除 再执行“清除注册表项目.reg”,然后删除整个目录就可以了
ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)
java ipmi 获取服务器硬件信息(温度,<em>风扇</em><em>转速</em>,内存数,硬盘数等等)
thinkpad风扇速度控制
thinkpad<em>风扇</em>速度控制
基于STM32的温控风扇的设计程序
这周末有空,自己完成一个用STM32开发板加上一个电脑散热<em>风扇</em>,以及DS18B0完成了一温控和手动的<em>风扇</em>。主要功能是:1、自动模式,利用温度控制<em>风扇</em>的<em>转速</em>以及<em>风扇</em>的开关;rn2、手动模式,通过按键控制<em>风扇</em>的<em>转速</em>和开关。rn下面直接分享温控<em>风扇</em>的主要程序:rnrnrn一、DS18B20程序:rn#inlcude “stm32f10x.h”rn#include "ds18b20.h"rnstatic
基于ArduinoUNOR3的智能调速风扇
如今相当一部分的家庭依然使用着一些老式家电,扔掉浪费,继续使用又有点土不拉叽的。利用机智云的云计算IoT软件平台,可以轻而易举地实现一些智能功能,旧瓶装新酒,让老式电气发出现代异彩,感觉有点像用古代的缶装上现代的人头马XO,把风筝搞成隐形飞行器一样,极具科技感酷劲。为了更利于老式电气的改装,通过手机-gokit-无线模块-<em>风扇</em>等一系列硬件的中继接力,完成对一台老式<em>风扇</em>的调速过程。
51单片机课程设计——智能电风扇
此文档详细的介绍了智能<em>风扇</em>是如何设计,以及程序是如何编写的
idea—fan 联想y系列风扇控制软件(亲测可用博主y485)
idea—fan 联想y系列<em>风扇</em>控制软件(亲测可用博主y485) 具体软件操作可见我的贴子 http://tieba.baidu.com/p/4686494657?pid=119252049688#119252049688
基于51单片机的风扇控制
基于51单片机的<em>风扇</em>控制代码,可以事先档位控制,摇头,定时开关等
ThinkPad风扇快速控制专用软件!(ThinkPad全系列版)
ThinkPad<em>风扇</em>快速控制专用软件!(ThinkPad全系列版) 中文破解版
单片机温度控制风扇C51程序(完整版)
基于单片机的温控<em>风扇</em>的设计 摘 要 温控<em>风扇</em>在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的<em>风扇</em>、现在笔记本电脑上的广泛应用的智能CPU<em>风扇</em>等。本文设计了基于单片机的温控<em>风扇</em>系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动<em>风扇</em>电机。根据检测到的温度与系统设定的温度的比较实现<em>风扇</em>电机的自动启动和停止,并能根温度的变化自动改变<em>风扇</em>电机的<em>转速</em>,同时用LED八段数码管显示检测到的温度与设定的温度。 关键词:单片机、DS18B20、温控、<em>风扇</em> 第一章 整体方案设计 1.1 前 言 在现代社会中,<em>风扇</em>被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热<em>风扇</em>、工业生产中大型机械中的散热<em>风扇</em>以及现在笔记本电脑上广泛使用的智能CPU<em>风扇</em>等。而随着温度控制技术的发展,为了降低<em>风扇</em>运转时的噪音以及节省能源等,温控<em>风扇</em>越来越受到重视并被广泛的应用。在现阶段,温控<em>风扇</em>的设计已经有了一定的成效,可以使<em>风扇</em>根据环境温度的变化进行自动无级调速,当温度升高到一定时能自动启动<em>风扇</em>,当温度降到一定时能自动停止<em>风扇</em>的转动,实现智能控制。 随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控<em>风扇</em>系统。它使<em>风扇</em>根据环境温度的变化实现自动启停,使<em>风扇</em><em>转速</em>随着环境温度的变化而变化,实现了<em>风扇</em>的智能控制。它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省<em>风扇</em>运转所需的能量。 本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动<em>风扇</em>电机的转动。同时使系统检测到得环境温度以及系统预设的温度动态的显示在LED数码管上。根据系统检测到得环境温度与系统预设温度的比较,实现<em>风扇</em>电机的自动启停以及<em>转速</em>的自动调节。 1.2 系统整体设计 本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用PWM脉宽调制方式来改变直流<em>风扇</em>电机的<em>转速</em>。并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。系统结构框图如下: 结 论 本次设计的系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的<em>风扇</em>电机<em>转速</em>,在一定范围能能实现<em>转速</em>的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机<em>转速</em>。实现了基于单片机的温控<em>风扇</em>的设计。 本系统设计可推广到各种电动机的控制系统中,实现电动机的<em>转速</em>调节。在生产生活中,本系统可用于简单的日常<em>风扇</em>的智能控制,为生活带来便利;在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的<em>转速</em>,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号,再由电压信号调节不同的发电机<em>转速</em>,进而调节发电量,实现电力系统的自动化调节。综上所述,该系统的设计和研究在社会生产和生活中具有重要地位。 附录2:程序代码 #include #define uchar unsigned char #define uint unsigned int sbit DQ=P1^7; sbit key1=P1^3; sbit key2=P1^4; sbit dianji=P3^1; float ff; uint y3; uchar shi,ge,xiaoshu,sheding=20,gaonum,dinum; uchar code dispcode[]={ //段码 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; uchar code tablel[]={ //带小数点的段码 0xbf,0x86,0xdb,0xcf, 0xe6,0xed,0xfd, 0x87,0xff,0xef}; uchar dispbitcode[]={ //位选 0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; uchar dispbuf[8]={0,0,0,0,0,0,0,0}; void Delay(uint num)// 延时函数 { while( --num ); } void digitalshow(uchar a4,uchar a3,uchar a2,uchar a1,uchar a0) { dispbuf[0]=a0; dispbuf[1]=a1; dispbuf[2]=a2; dispbuf[3]=a3; dispbuf[4]=a4; P2=0xff; P0=dispcode[dispbuf[0]]; P2=dispbitcode[5]; Delay(1);
CPU检测工具汉化版
cPU检测工具汉化版,用于检测cpu温度,及cpu<em>风扇</em><em>转速</em> ,还可以改变<em>风扇</em><em>转速</em>
基于51单片机的智能风扇控制程序
基于51单片机的智能<em>风扇</em>控制程序 看了你就知道了 有12864 18b20 1302
风扇转速测试
<em>风扇</em><em>转速</em>测试软件,很好用的一款软件,可以测试<em>风扇</em><em>转速</em>
转速计算
比<em>转速</em>计算1.0 可以方便计算出泵比<em>转速</em>,还可以根据汽蚀余量算出泵汽蚀转数C。
蓝牙,温控风扇制作过程问题记录
蓝牙,温控<em>风扇</em>,从星期1开始利用课余时间到现在已有3天了。刚开始由于用的都是一些以前写过的模板没遇到什么实质性的大问题,都是一些操作上的逻辑问题对程序改一下优化一下就行了,今天下午算是遇到了一个真正学知识的问题。n对于直流电机采用的是比较广泛和成熟的PWM脉冲调制。程序单独写了并下载到单片机里单独运行了一下,没什么问题于是就把他加到了整个工程里面,这时问题出现了(我设计的<em>风扇</em>暂时有4个按键分别是
STC89C52电风扇智能调速器的设计
内包括protus仿真以及protel电路原理图,keil程序运行无误,论文,并且有学习视频及软件压缩包。功能介绍:本设计为一种温控<em>风扇</em>系统,具有灵敏的温度感测和显示功能,系统STC89C52单片机作为控制平台对<em>风扇</em><em>转速</em>进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开<em>风扇</em>弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭<em>风扇</em>,控制状态随外界温度而定。所设高低温值保存在温度传感器DS18B20内部E2ROM中,掉电后仍然能保存上次设定值,性能稳定,控制准确。
关于飞行堡垒 (FX50J)风扇狂转的问题
在2015年11月份买了一台华硕的飞行堡垒。由于工作原因必须安装WIN7, 但是安装完后<em>风扇</em>狂转,声音特别大。在网上找了很久并也拿到售后都没办法解决。前几天重新安装了WIN7并用鲁大师安装驱动,呵呵问题解决了。rn用的安装包是:YLMF_GHOSTWIN7SP1_X64_YN2015, 在网上下载的,有类似问题的兄弟可试一下。
笔记本风扇控制程序---> 蓝天模具系列 本人雷神G150可以用
笔记本<em>风扇</em>控制程序---&gt; 蓝天模具系列 本人雷神G150可以用
SuperIO读Cpu风扇速度
使用SuperIO读取CPu<em>风扇</em>速度。 1.Enter MB PnP Mode(Unlock) 2.LDN select HARDWARE MONITOR, FRONT PANEL LED 3.LDN(Logical Device) Active 4.Read Hardware Monitor base address 5.Read CPU Fan Speed
基于单片机的红外风扇遥控原理图与C51程序基于单片机的红外风扇遥控原理图与C51程序
基于单片机的红外<em>风扇</em>遥控原理图与C51程序基于单片机的红外<em>风扇</em>遥控原理图与C51程序基于单片机的红外<em>风扇</em>遥控原理图与C51程序基于单片机的红外<em>风扇</em>遥控原理图与C51程序
NanoPC-T4 上实现pwm风扇自动调速
友善之臂推出的 NanoPC-T4 是一款采用 瑞芯微RK3399 方案的嵌入式开发板,性能强大。发热量也杠杠的。 其板载PWM调速<em>风扇</em>接口采用GH1.25 插头,支持PWM调速。但查看了下 dts 并没有配置自动根据温度调节的选项。(注:pwm-fan, thermal_zone, cooling_device相关DTS节点) , 不过这么做也可以理解,友善官方并没有配套的<em>风扇</em>...
风扇转速
请问: rnwin32下如何控制<em>风扇</em><em>转速</em>,其原理是什么?rn
用51单片机做的一个红外摇控电机的风扇
直接可以运行,端口都与设置好,也明确了端口可以灵活的更改,通俗易懂,代码都有解释
ESP8266制作遥控风扇软硬件资料
用mega8、ESP8266制作的手机APK控制<em>风扇</em>电路,内含全部硬件及软件,详细的硬件组成。主要利用UDP传输数据,APP使用简单,打开软件会自动向目标发送数据。此外可依据此对各种家居或设备同理设计控制器
java电风扇,可以控制转速和方向
java制作的电<em>风扇</em>,可以控制<em>转速</em>和转动方向
工业级STM8霍尔测速程序
使用STM8S003芯片,采集霍尔开关,显示到数码管,独特的滤波算法,工业级文档
Jquery+JSON+REST WCF DEMO下载
Jquery+JSON+REST WCF DEMO 相关下载链接:[url=//download.csdn.net/download/tyb1222/3711915?utm_source=bbsseo]//download.csdn.net/download/tyb1222/3711915?utm_source=bbsseo[/url]
新版本的记事本2(用编程的记事本)下载
新本记事本有了很多的功能,特别是对于编程者,更方便的使用 相关下载链接:[url=//download.csdn.net/download/xuwei1012/1980468?utm_source=bbsseo]//download.csdn.net/download/xuwei1012/1980468?utm_source=bbsseo[/url]
《数据结构与算法程序》C++进阶 也是与算法有关,但是不同的是,这本书清晰,而且结合的例子比较详细.. 初学者暂时还看不到...- =!word 文档..下载
word 文档.. 《数据结构与算法程序》C++进阶 也是与算法有关,但是不同的是,这本书清晰,而且结合的例子比较详细.. 初学者暂时还看不到...- =!.. 相关下载链接:[url=//download.csdn.net/download/pbymw8iwm/2865993?utm_source=bbsseo]//download.csdn.net/download/pbymw8iwm/2865993?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么学习互联网大数据 村干部学习大数据心得
我们是很有底线的