-
Notifications
You must be signed in to change notification settings - Fork 23
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
State of fan readings/curves #114
Comments
Interesting findings here: https://www.hackintosh-forum.de/forum/thread/58108-asus-notebook-fan-control-acpi-schreiben-in-ec-ram/ and the issue link in it. @HolzMichel, I'm guessing you are the one that started the thread above. Have you had any more progress other than updating this table with ACPIDebug? And I'm not trying to be offensive, but parts of your offsets and the SSDT are probably wrong, as hexadecimal numbering does not go from 9 to 10. It should be ..., 0x539, 0x53a, 0x53b,... |
Hello @yjmd2222 , If it is beneficial for you I can upload what I did here. |
Hello. |
@HolzMichel, please feel free to upload your scripts any time :)
|
@yjmd2222 your approach also looks promising and should work. If I remember correctly I initially tried to do it via SSDT but I couldn’t get the timing right so that either the system kept overwriting the registers with default values again or it never got set - did not know how to really debug this either. |
Before someone mentioned the visual artifacts were fixed with You might want to set that property in Another suggestion is use OCLP and spoof as SKL. |
Wow, that’s nice. I did intense research this winter but could not find this. Will give it a try for sure. |
AsusSMC-1.4.1-DEBUG.zip This probably runs on top of already running EC fan mechanism. hunch:
I remember ACPIPoller.kext being quieter and not causing intermittent rapid spins. I need to compare the SSDT from the Clover branch and the kext source code.
Maybe set manual speed to 0 in EC mechanism and give only the kext the control |
Lines 545 to 550 in 39c8abe
whereas in ACPI
MatchGreaterThanOrEqualTo
|
Lines 114 to 115 in 39c8abe
https://osxlatitude.com/forums/topic/10244-how-to-implement-custom-fan-control-on-asus-laptops/
Comments don't make sense. To me it reads either
Probably 2 is what's going on. I noticed the difference between And |
AsusSMC-1.4.1-DEBUG.zip |
SSDT-FanModeReset.aml.zip |
SSDT-FanModeReset.aml.zip And the kext and the SSDT won't work on newer Zenbooks. Need a check for generation/model. |
I finally found some time to respond to this thread. Here is my SSDT-RMDT where I implemented the different fan curves (silent, cool, stock) and also the other commands mentioned above: I use ioio to call the methods from within MacOS. From there it is quite easy to add e. g. automator tasks that run on startup an automatically set a fan curve or do some quick and dirty gui tools: |
@yjmd2222 According to this https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md setting the |
Thanks for your scripts! As for colorbanding, the devs say the fixes the AAPL property does is not exclusive to SKL, but I read elsewhere it does not fix the color banding issues unless the display panel is replaced. So I think you might want to use OCLP to upgrade to newer OSes. I will close this issue because the original question was answered and there was information gain.
@HolzMichel please open a new issue for the color banding problem. |
After rebooting about 10 times, hibernation magically worked.
Fan switches on and off every second or so as if in automatic mode. Fan log shows fan reading is available because it is not in manual mode. ACPIDebug log shows the fan is in fact in automatic mode (0x85). So hibernation does reset EC. I will see if I can try to make the kext reinitialize fan mod on resume. |
The most recent commits include some things about fan readings. Anybody knows anything about them? I think hiep tried to see if setting fan curve works directly via WMI/EC in the "experimental fan code," but have no idea on the current status.
ACPIPoller introduces a third-party module to always poll on the fan to measure the current/cumulative fan/temperature, so I guess it uses up a lot of resources, hence not used in the OC branch of the Zenbook repo.
The fan readings are not published as are. Had to use SMCSuperIO.kext and the corresponding properties for "generic" device kindly provided by BrandTime for the actual readings by iStat menus and Macs Fan Control. But even so the min/max rpms are invalid (65345 something).
Anyone would like to share their experience or information?
The text was updated successfully, but these errors were encountered: