Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SMCSuperIO] Implement NCT6798D-R SuperIO chip #2454

Open
dreamwhite opened this issue Dec 8, 2024 · 0 comments
Open

[SMCSuperIO] Implement NCT6798D-R SuperIO chip #2454

dreamwhite opened this issue Dec 8, 2024 · 0 comments

Comments

@dreamwhite
Copy link

The Nuvoton NCT6798D-R is a Super I/O chip commonly found on various ASUS motherboards such as:

  • ASUS ROG Strix B550-F Gaming (Wi-Fi)
  • ASUS TUF Gaming B550-Plus
  • ASUS ROG Zenith II Extreme

At the time of writing, SMCSuperIO kext (bundled with VirtualSMC 1.3.4) doesn't support it (therefore cannot control fan speed) neither I found any user reporting proof of it working (therefore I suspect no one has ever tried making it working).

This chip is very similar to the Nuvoton NCT6796D Super I/O chip which datasheet is publicly available here.

Can you please share a bullet-proof guide on how to read the proper details from the datasheet and how to eventually implement it on SMCSuperIO for both reading and writing (e.g. fan speed)?

I gave a look at the source code and Tachometer array must be populed with:

  • Name
  • ReadValue

properties.

Actually speaking for NCT6798D-R, there's a .plist configuration file which defines the various sensors: https://github.com/acidanthera/VirtualSMC/blob/master/Sensors/SMCSuperIO/Resources/NCT6796D-9BD.plist

But there aren't yet the ReadValue properties.

Am I misinterpreting how does the .plist for each Super I/O chip work?

Greetings
dreamwhite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant