Jump to content
AIDA64 Discussion Forum
Alexey

fixed: AIDA64 uses "wrong" source for CPU fan RPM value (Asus U32U)

Recommended Posts

Hello,

I'm trying out and evaluating AIDA64, looks like an excellent all-rounder!

My hardware is an old laptop ASUS U32U.

However I noticed that CPU FAN rpm value is using the "wrong" source. Here is part of the ISA Sensor dump:

_TZ_.RFAN(0)               : <TYPE>0</TYPE><LEN>4</LEN><DATA>31</DATA>
_TZ_.RFAN(1)               : <TYPE>0</TYPE><LEN>4</LEN><DATA>31</DATA>
_SB_.ATKD._HID             : <TYPE>1</TYPE><LEN>8</LEN><DATA>pnp0c14</DATA>
_SB_.ATKD.TMPR             : <TYPE>0</TYPE><LEN>4</LEN><DATA>2034968</DATA>
_SB_.PCI0.LPC0.EC0_.CCTV   : 
_SB_.PCI0.LPC0.EC0_.LRPM   : 
_SB_.PCI0.LPC0.EC0_.HRPM   : 
_SB_.PCI0.SBRG.EC0_.ECPU   : <TYPE>0</TYPE><LEN>4</LEN><DATA>62</DATA>
_SB_.PCI0.SBRG.EC0_.TACH(0): <TYPE>0</TYPE><LEN>4</LEN><DATA>4294967295</DATA>
_SB_.PCI0.SBRG.EC0_.TACH(1): <TYPE>0</TYPE><LEN>4</LEN><DATA>4294967295</DATA>

Firstly I manually set the CPU fan to fully stop, wait for it to spin down completely.

AIDA64 uses the reading from _TZ_.RFAN(0) = 31, which shows up as 3100rpm.

Whilst the correct value should be read from _SB_.PCI0.SBRG.EC0_.TACH(0) whose current value is 4294967295, which is 0, the correct value.

Using SpeedFAN and HWinfo, I can see the "correct" value.

I understand that there might be a bug in my motherboard's EC or ACPI table, cauing the method RFAN to return erratic values. My question is that, is it possible to customize AIDA64 to use the desired readout (TACH(0)) from ACPI?

Full isasensordump is attached below.

Thanks!

isasensordump_2.txt

Share this post


Link to post
Share on other sites
4 hours ago, Alexey said:

Hello,

I'm trying out and evaluating AIDA64, looks like an excellent all-rounder!

My hardware is an old laptop ASUS U32U.

However I noticed that CPU FAN rpm value is using the "wrong" source. Here is part of the ISA Sensor dump:

_TZ_.RFAN(0)               : <TYPE>0</TYPE><LEN>4</LEN><DATA>31</DATA>
_TZ_.RFAN(1)               : <TYPE>0</TYPE><LEN>4</LEN><DATA>31</DATA>
_SB_.ATKD._HID             : <TYPE>1</TYPE><LEN>8</LEN><DATA>pnp0c14</DATA>
_SB_.ATKD.TMPR             : <TYPE>0</TYPE><LEN>4</LEN><DATA>2034968</DATA>
_SB_.PCI0.LPC0.EC0_.CCTV   : 
_SB_.PCI0.LPC0.EC0_.LRPM   : 
_SB_.PCI0.LPC0.EC0_.HRPM   : 
_SB_.PCI0.SBRG.EC0_.ECPU   : <TYPE>0</TYPE><LEN>4</LEN><DATA>62</DATA>
_SB_.PCI0.SBRG.EC0_.TACH(0): <TYPE>0</TYPE><LEN>4</LEN><DATA>4294967295</DATA>
_SB_.PCI0.SBRG.EC0_.TACH(1): <TYPE>0</TYPE><LEN>4</LEN><DATA>4294967295</DATA>

Firstly I manually set the CPU fan to fully stop, wait for it to spin down completely.

AIDA64 uses the reading from _TZ_.RFAN(0) = 31, which shows up as 3100rpm.

Whilst the correct value should be read from _SB_.PCI0.SBRG.EC0_.TACH(0) whose current value is 4294967295, which is 0, the correct value.

Using SpeedFAN and HWinfo, I can see the "correct" value.

I understand that there might be a bug in my motherboard's EC or ACPI table, cauing the method RFAN to return erratic values. My question is that, is it possible to customize AIDA64 to use the desired readout (TACH(0)) from ACPI?

Full isasensordump is attached below.

Thanks!

isasensordump_2.txt

Does TACH(0) always provide the correct RPM when your fan is spinning at various non-zero RPMs?

Share this post


Link to post
Share on other sites
8 minutes ago, Fiery said:

Does TACH(0) always provide the correct RPM when your fan is spinning at various non-zero RPMs?

Thanks for the timely reply!

Yes, I can comfirm that by listening to the fan and watching the numbers in HWiNFO. And TACH(0) seems to provide the RPM number with more precision.

Also maybe due to some bug in my model's EC/ACPI imp'l, _TZ_.RFAN(0) tend to jump erratically, ranging from 100 to several tens of thousands, so I would like to know is there a way to customize AIDA64's reading a bit.

Thanks!

Edited by Alexey

Share this post


Link to post
Share on other sites
On ‎5‎/‎9‎/‎2019 at 1:30 PM, Alexey said:

Thanks for the timely reply!

Yes, I can comfirm that by listening to the fan and watching the numbers in HWiNFO. And TACH(0) seems to provide the RPM number with more precision.

Also maybe due to some bug in my model's EC/ACPI imp'l, _TZ_.RFAN(0) tend to jump erratically, ranging from 100 to several tens of thousands, so I would like to know is there a way to customize AIDA64's reading a bit.

Thanks!

Please check the latest update about fan RPM measurement:

https://www.aida64.com/downloads/latesta64xe

Share this post


Link to post
Share on other sites
1 hour ago, Alexey said:

Thanks for the speedy response, I've tested this latest build and indeed the rpm readout is now the desired one. Thanks for the amazing product!:)

Thank you for your feedback and for your kind words ;) 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By sirlock
      Hi All, 
      Firstly I love AIDA64. It is so feature rich I can't believe I used anything else for so long! I spent 5 hours yesterday fine tuning my LCD panel display on my Android Tablet!
      I am running a Threadripper System with a ASUS ROG Zenith Extreme X399 TR4 Motherboard. 98% of the sensors are there there, there are just a few missing. For the Fans the latest AIDA Beta shows CPU and CPU OPT and CHA Fan 2. What is missing is CHA FAN 1, H_AMP_FAN, W_PUMP+ and the 3 CHA FANS on the extension board that Plugs into the EXT_FAN header.
      As I am running a TR system that runs warm it important to be able to monitor the H_AMP_FAN and W_PUMP+ connectors as that will tell me if my Liquid Cooler is operating properly. 
      Let me know if I can provide any other info or testing to help.
      Regards,
      Lachlan.
    • By Maident
      The sensor report shows the wrong fan headers for the Gigabyte Aorus Z390 master MB.  Here is what I was able to determine on my MB fan headers.  I did not use System 1 fan header and since AIDA64 did not see a Chassis 3 fan sensor I have to assume that System 1 fan header is your Chassis 3.
      CPU = CPU
      CPU OPT = System 6 Pump
      Chassis 1 = System 3
      Chassis 2 = System 2
      Chassis 3 = not reported
      Chassis 4 = System 5 Pump
      Chassis 5 = System 4
      Chassis 7 = CPU_OPT
    • By zwillhill
      Hi, the Dell optiplex 7020 desktop doesn't show fan info, no idea if Aida64 can support this in the future so I thought I would add the sensor logs to see if that would help 
      There is one cpu fan and  chassis fan,in the log below there are two fan rpm value likes they are the real rpm but not show in aida64.
       
      ------[ Dell SMI Command 02A3 / Data 0000 (Fan RPM) took 0 msec ]------
      Cmd   000002A3 --> 00000479    1145rpm
      Data  00000000 --> 00000000
      Stat1 00000000 --> 00000000
      Stat2 00000000 --> 00000000
      ------[ Dell SMI Command 02A3 / Data 0001 (Fan RPM) took 0 msec ]------
      Cmd   000002A3 --> 00000577     1399rpm
      Data  00000001 --> 00000001
      Stat1 00000000 --> 00000000
      Stat2 00000000 --> 00000000
      the 1145rpm fan is a cpu fan, top rpm is 4163, and the 1399rpm fan is a chassis fan, top rpm is 2076.
       

       
      ------[ Versions ]------ Program Version : AIDA64 Extreme v5.97.4618 Beta BenchDLL Version: 4.3.783-x64 Windows Version : Microsoft Windows 10 Pro 10.0.17655.1000 (64-bit) ------[ Motherboard Info ]------ Motherboard ID : 63-0100-000001-00101111-041312-Chipset$1AQQW014_BIOS DATE: 02/02/18 02:02:46 VER: A15.00 Motherboard Model : Dell OptiPlex 7020 Motherboard Chipset : Intel Lynx Point Q87, Intel Haswell DMI MB Manufacturer : Dell Inc. DMI MB Product : XXXXX DMI MB Version : A00 DMI MB Serial : /XXXX/XXXX/ DMI SYS Manufacturer: Dell Inc. DMI SYS Product : OptiPlex 7020 DMI SYS Version : 00 DMI SYS Serial : XXXXXX DMI BIOS Version : A15 ITE SuperIO Port = 00h ITE SuperIO HWMonitor Port = 0000h ( 0000h / 0000h) ITE SuperIO HWMonitor MMIO = 00000000h (00000000h / 00000000h) ITE SuperIO Device ID = 0000h ( 0000h / 0000h) ITE SuperIO Version = 00h ( 00h / 00h) Winbond SuperIO Port = 00h Winbond SuperIO HWMonitor Port/60 = 0000h (0000h / 0000h) Winbond SuperIO HWMonitor Port/64 = 0000h (0000h / 0000h) Winbond SuperIO Device ID = 0000h (0000h / 0000h) Fintek SuperIO Port = 00h Fintek SuperIO HWMonitor Port = 0000h (0000h / 0000h) Fintek SuperIO Device ID = 0000h (0000h / 0000h) SMSC SuperIO Port = 00h SMSC SuperIO HWMonitor Port = 0000h (0000h / 0000h) SMSC SuperIO Device ID = C9A1h (C9A1h / 0000h) ASpeed SuperIO Port = 00h ------[ ACPI Temperatures & Fans ]------ _TZ_.THM0._TMP : _TZ_.THM1._TMP : _TZ_.THR0._TMP : _TZ_.THR1._TMP : _TZ_.TZ00._TMP : <TYPE>0</TYPE><LEN>4</LEN><DATA>3010</DATA> _TZ_.TZ01._TMP : <TYPE>0</TYPE><LEN>4</LEN><DATA>3030</DATA> _TZ_.RTMP : _TZ_.RFAN : _TZ_.RFAN(0) : _TZ_.RFAN(1) : _SB_.ATKD._HID : _SB_.ATKD.TMPR : _SB_.PCI0.LPC0.EC0_.CCTV : _SB_.PCI0.LPC0.EC0_.LRPM : _SB_.PCI0.LPC0.EC0_.HRPM : _SB_.PCI0.SBRG.EC0_.ECPU : _SB_.PCI0.SBRG.EC0_.TACH(0): _SB_.PCI0.SBRG.EC0_.TACH(1): _SB_.PCI0.SBRG.EC0_.TAH0 : _SB_.PCI0.SBRG.EC0_.TAH1 : _SB_.PCI0.SBRG.EC0_.ST00 : _SB_.PCI0.SBRG.EC0_.SC01 : _SB_.PCI0.SBRG.EC0_.SC02 : _SB_.PCI0.SBRG.EC0_.SC03 : _SB_.PCI0.SBRG.EC0_.SC04 : _SB_.PCI0.SBRG.EC0_.SC05 : _SB_.PCI0.SBRG.EC0_.SC06 : _SB_.PCI0.SBRG.EC0_.TH0R : _SB_.PCI0.SBRG.EC0_.TH1R : _SB_.PCI0.SBRG.EC0_.F0TS : _SB_.PCI0.SBRG.EC0_.F1TS : _SB_.PCI0.PIB_.EC0_.TCRT : _SB_.PCI0.SBRG.EC0_.CTPM : _SB_.PCI0.SBRG.EC__.CPUT : _SB_.PCI0.SBRG.EC__.SYST : _SB_.PCI0.LPC_.EC0_.CTMP : _SB_.PCI0.LPCB.EC0_.CTMP : _SB_.PCI0.LPC_.EC0_.TMP1 : _SB_.PCI0.LPC_.EC0_.TMP2 : _SB_.PCI0.LPC_.EC0_.TMPI : _SB_.PCI0.LPC_.EC0_.TMPV : _SB_.PCI0.LPCB.EC0_.A1TP : _SB_.PCI0.LPCB.EC0_.A2TP : _SB_.PCI0.LPCB.EC0_.FAN0 : _SB_.PCI0.LPCB.EC__.TS1R : _SB_.PCI0.LPCB.EC__.TS2R : _SB_.PCI0.LPCB.EC__.TS3R : _SB_.PCI0.LPCB.EC__.F1FL : _SB_.PCI0.LPCB.EC__.F1FH : _SB_.PCI0.LPCB.EC__.F2FL : _SB_.PCI0.LPCB.EC__.F2FH : _SB_.PCI0.LPC_.H8EC.RTMP : _SB_.PCI0.LPC_.H8EC.LTMP : _SB_.PCI0.LPC_.H8EC.MTMP : _SB_.PCI0.LPC_.H8EC.GTMP : _SB_.PCI0.LPCB.H8EC.CTMP : _SB_.PCI0.LPCB.H8EC.DTMP : _SB_.PCI0.LPCB.H8EC.GTMP : _SB_.PCI0.LPCB.H8EC.ITMP : _SB_.PCI0.LPCB.H8EC.MTMP : _SB_.PCI0.LPCB.H8EC.STMP : _SB_.PCI0.LPCB.H8EC.PFAN : _SB_.PCI0.LPCB.EC0_.OTPC : _SB_.PCI0.LPCB.EC0_.VGAT : _SB_.PCI0.LPCB.EC0_.CHPT : _SB_.PCI0.LPCB.EC0_.CPUT : _SB_.PCI0.LPCB.EC0_.SYST : _SB_.PCI0.LPCB.EC0_.DTS1 : _SB_.PCI0.LPCB.EC0_.DTS2 : _SB_.PCI0.LPCB.EC0_.DIMM : _SB_.PCI0.LPCB.EC0_.FANH : _SB_.PCI0.LPCB.EC0_.FANL : _SB_.PCI0.LPCB.EC0_.CUTP : _SB_.PCI0.LPCB.EC0_.PHTP : _SB_.PCI0.LPCB.EC0_.DIMT : _SB_.PCI0.LPCB.EC0_.INLE : _SB_.PCI0.LPCB.EC0_.PANT : _SB_.PCI0.LPCB.EC0_.F0RM : _SB_.PCI0.LPCB.EC0_.F0DT : _SB_.PCI0.LPCB.EC0_.F1RM : _SB_.PCI0.LPCB.EC0_.F1DT : _SB_.PCI0.SBRG.EC0_.CUTP : _SB_.PCI0.SBRG.EC0_.PHTP : _SB_.PCI0.SBRG.EC0_.DIMT : _SB_.PCI0.SBRG.EC0_.INLE : _SB_.PCI0.SBRG.EC0_.PANT : _SB_.PCI0.SBRG.EC0_.F0RM : _SB_.PCI0.SBRG.EC0_.F0DT : _SB_.PCI0.SBRG.EC0_.F1RM : _SB_.PCI0.SBRG.EC0_.F1DT : _SB_.SAMB.TMPC : _SB_.SAMB.TMPH : _SB_.STR0._TMP : _SB_.STR1._TMP : _SB_.STR2._TMP : _SB_.STR3._TMP : _SB_.STR4._TMP : _SB_.STR5._TMP : _SB_.STR6._TMP : _SB_.STR7._TMP : CPUT : GPUT : SYST : FANT : BATT : ------[ Dell SMI Command FEA3 (SMBIOS Version) took 0 msec ]------ Cmd 0000FEA3 --> 44494147 Data 00000000 --> 00000000 Stat1 00000000 --> 00000000 Stat2 00000000 --> 44454C4C ------[ Dell SMI Command FFA3 (SMBIOS Interface) took 0 msec ]------ <FAILED> ------[ Dell SMI Command 00A3 / Data 0000 (Fan Speed) took 0 msec ]------ Cmd 000000A3 --> 00000003 Data 00000000 --> 00000000 Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 00A3 / Data 0001 (Fan Speed) took 0 msec ]------ Cmd 000000A3 --> 00000003 Data 00000001 --> 00000001 Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 00A3 / Data 0002 (Fan Speed) took 0 msec ]------ <FAILED> ------[ Dell SMI Command 00A3 / Data 0003 (Fan Speed) took 0 msec ]------ <FAILED> ------[ Dell SMI Command 02A3 / Data 0000 (Fan RPM) took 0 msec ]------ Cmd 000002A3 --> 00000479 Data 00000000 --> 00000000 Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 02A3 / Data 0001 (Fan RPM) took 0 msec ]------ Cmd 000002A3 --> 00000577 Data 00000001 --> 00000001 Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 02A3 / Data 0002 (Fan RPM) took 0 msec ]------ <FAILED> ------[ Dell SMI Command 02A3 / Data 0003 (Fan RPM) took 0 msec ]------ <FAILED> ------[ Dell SMI Command 10A3 / Data 0000 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 0000001A Data 00000000 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0001 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000001 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0002 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000002 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0003 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000003 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0004 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000004 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0005 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000005 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0006 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000006 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 ------[ Dell SMI Command 10A3 / Data 0007 (Temperature) took 0 msec ]------ Cmd 000010A3 --> 00000022 Data 00000007 --> 0000640A Stat1 00000000 --> 00000000 Stat2 00000000 --> 00000000 Total time = 0 msec  
    • By Irek
      Welcome, I bought your home software with the idea that my problems will be solved but they have just started:). I have a problem with the sensors when using your software on the Asus Rog Strix Rog Strix Z370-F Gaming CD, it doesn't show me the fan speed (rpm) and I can't correctly configure my lcd panel on Logitech G13, I also didn't notice that I read the temperatures from RAM, is this problem to be solved? . Irek.
       
      Translated with www.DeepL.com/Translator
      asus fan.txt
    • By Chris77
      Hello! With the Asrock Taichi X299 XE, all fans are showing up in AIDA64 except only the CPU optional fan Speed! I'm already using the latest Beta of AIDA64! In Asrock A-Tuning utility all fans are showing up! It would be great, if you can make the CPU optional fan showing up also in AIDA64! ;-) Many thanks!
       
       

×