I would like to ask if there are any ideas regarding the following (Gigabyte specific) issue:
FakeSMC 6.25-12-g2303970.1438 with GPU, CPU and LPC PlugIns and GA-Z97X-Gaming GT board.
This Gigabyte board has 2 LPC chips (detected on Windows using HWINFO64 or SIV64):
ITE IT8620E-04 Gigabyte Z97X-Gaming GT BIOS F7 Chip ID 86200400 (4) LPC 002E Port 0000 0A35 0A36
ITE IT8790E-DX Gigabyte Z97X-Gaming GT BIOS F7 Chip ID 87900300 (4) LPC 004E Port 0000 0A45 0A46
The IT8620E is found and temperature readings appear all right.
Problem is that all my 3 fans (AIO water pump, front and rear/heat exchanger fans) are attached to the IT8790E headers.
So obviously there aren't any fan speed sensors visible with this setup as detection stops after the IT8620E chip is discovered.
Moving over to the IT8620E headers is not an option because for reasons unknown this causes random speed jumps and instable fan control.
Only the IT8790E fan headers work normally, tried all BIOS settings and also not OS dependent as fans behave not differently when running Windows.
I've attempted to add the definitions for the IT8790E controller as another generic/compatible IT87xx chip.
Now I'm not a developer but as far as I understood what is going on in SuperIODevice.cpp the case of having more than one IT87xx is not covered.
However it would be fine to just attach to the second IT8790E and ignore the primary IT8620E.
Would there be a way to enable this kind of 'chip select' in LPCSensors plugin?
Ask this person for help, he has the same MOBO as you ...