Asus Z790 Sm Bus Controller Driver

0 views
Skip to first unread message

Mina

unread,
Aug 4, 2024, 11:16:05 PM8/4/24
to anprodrefit
Im writing this not only for myself, as I had a to spend a couple of hours to get this to work, but also because I find others who still experience issues with getting temperature and fan readings out when they are using Dynamix System Temperature or Dynamix Auto Fan Control Support together with the NCT6775 driver for Nuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-I and other chips.

The issue that most will experience is that only CPU temps are showing up, but none of the fan or other temperature sensors are showing up. There are a lot of instructions of solving the various issues, such as sensor detection, adding acpi_enforce_resources=lax to syslinux.cfg or just getting the driver to load, but there is no end-to-end guide!


Newer Asus motherboards, who are notorious for using Nuvoton sensors, will in the future have a different driver, read more here -chipsets/1304134-new-asus-sensor-driver-for-linux-aims-for-greater-flexibility-faster-sensor-reading. However, for older boards such as my Asus Sabertooth X99 with the Nuvoton thermal sensors, enabling acpi_enforce_resources=lax has been advised in for several years.


DISCLAIMER: Adding acpi_enforce_resources=lax to syslinux.cfg could/can cause adverse effects, read more here: _bug.cgi?id=204807#c37 It would be strongly advise that should you need to do any firmware updates to boot into regular Unraid OS for the boot menu and not choose the default Unraid OS NCT6775 Workaround option.


My guess is that my worked without the workaround in 6.11.5 on my ASRock Z97 Extreme4, but after the first scan after a fresh boot all sensors are detected and then they disappear after selecting or scanning, not coming back after further unloads and rescans, but once again after a reboot of the server.


It seems that it cannot load correctly due to the drivers for the Kraken not being part of the OS. Looking at others online, Kraken AIOs seems to be very sporadically supported on Linux and many opting for Windows VMs to control it. It seems there is a driver, but I cannot find any details on really how to install it. It might be an idea to reach out to the dev Jonas Malaco ( ) who created it and actually who wrote LiquidCTL.








Now to only make this persistent after boot it seems I have to edit the /boot/config/plugins/dynamix.system.temp/sensors.conf file.



Alas I cannot reboot the system to test this as it is currently moving a lot of data from an emulated drive to the others atm, and it takes days.


I have three NORCO s500 cases plugged in the power sockets currently (4 in the system), each one of them has hard drives connected to the motherboard and hard disk connector cards.

Are those three above the fans of the NORCOs?

Would seem like the CPU fan is not detected.

I have not connected the two case fans yet to the motherboard, they are just hooked up to the power cable at the moment, will try connecting to the motherboard next


Unless you connect the NORCO s500 fans to the motherboard PWM/Fan headers, you won't get able to get any readouts from them. From what I read the NORCO s500 fan is internal in the unit and you only connect power and sata to the units, so unless you open it and connect the cable to the motherboard it's not going to be readout in Unraid. That means that it's the internal temp sensor in the NORCO s500 which controls the fan.


Thanks PeterDB. I have plugged the rear two fans directly in the the fan sockets on the motherboard and they immediately started spinning way faster than before, so I hope this will improve the airflow through the case.

I receive email warnings when HDD reaches temps of over 45C, I will monitor that to see if there are any changes.


Do the SS-500's have a temp sensor and fan control? I have four SS-500's that are very old, but it seemed to me when I installed them so long ago that their fans always spun at 100%. I ran the fans to the motherboard to gain some control.


I've been having issues getting the Minimum PWM Value to be detected, although the sensors and fan RPMs do largely show up (although it shows 4 when I have 5 fans). Given that the values are detected I'm guessing I don't need the acpi_enforce_resources=lax flag to be added and have a different (probably user related) problem?


Does this mean this motherboard can automatically adjust the fans speed depending on the computer's workload (thus not needing the Dynamix Fan Auto Control plugin), or will these automatic speed adjustments happen only after the motherboard receives a command from the OS (or in this case, a command sent from the Dynamix Fan Auto Control plugin)?


my motherboard has the same options for fan control, but the motherboard options are tied to a temp sensor, at leas with mine it is. You can control it via the bios, but I had my fans constantly spinning then. I switched them all to pwm, and no temp sensors, then did the workaround I propose here. Now I have fans only spinning when the temp is high as based on disks also. For me this worked better, try or not, up to you, but I can recommend it


Why? lmsensor is a tool to mainly readout temp and fan data. However, if there is no data, then it cannot read anything? Why is there no data, because the driver is doesn't work anymore because of its code and hardware design. No matter you do, you still need a driver to read out and input temp data and make changes to pwm voltages. And in order to load the driver you need to lower the acpi enforcement settings.


Email Extract: My name is PeterDB and proud user of the NCT6775 driver you wrote. Thanks so much for doing this! Unfortunately, as the Git repository is no longer available, and I was not able to raise an issue there, I am reaching out to you directly. I hope this is okay. The reason being is that with later kernels it only seems possible to get the NCT6775 driver working if you add acpi_enforce_resources=lax to either syslinux.cfg or the GRUB bootloader. Is there any way that you might be able to patch this?


I recently did a huge upgrade to my PC and with that, I required some new cooling equipment. Got myself the H100i Elite Capellix which came with a Commander Core, got everything up and running - but I cannot control the speeds or change the RGB on the fans.


I'm currently running a mix of 2x LL120 fans on the front of my case, and 2x ML120 which came with my Elite Capellix. Both my LL and ML fans are connected to my Commander Core along with the Pump. As a result, I have the typical rainbow RGB vomit cycle but I'm unable to change it. I have tried everything - repairing, reinstalling, regedit fixes, switching USB ports on the motherboard. Nothing has worked. This is a shame because I'm beginning to suspect that I might need to buy a second fan hub like the regular LED fan hub I used before (but it failed on me in my previous build, and the RGB was not lighting up). Please help. iCue doesn't even detect that anything like this exists.


Motherboard series? If you don't see the Commander Core in the CUE software, this is all about USB detection. You don't need a RGB lighting hub for your fans. On the Core controllers this is inside the device, but also why Core controllers can only do 6 fans and not the 2 x 6 for Pro controllers.


I have a Gigabyte Aorus Z690 Elite, and I tried both the USB ports available but to no avail. The fans are all connected in order (1 being the bottom fan on the front of my case, 4 being the rear fan on my H100i) and yet still no detection. Maybe my Commander Core USB connector is broken in some kind of way? I'm running the latest BIOS version so I'm running out of Software issues to blame this on ?


Make sure the commander core is properly plugged in. If you taped the CC to the case before connecting it then it is more difficult to properly plug in fans and particularly the broad controller cable. That cable needs to go in perfectly straight and should seat with a slight click. You might need to pry the CC off the case to re-plug in the connector. While you are at it check the pins to be sure a pin didn't get bent. I installed H150i Elite Capellix on mine and my son's PCs. My board is a Z590 and his a Z690 with no issues. I also have the LCD kit on mine and it's working fine. I think one key is to hook up the Commander Core before taping it to the case.

3a8082e126
Reply all
Reply to author
Forward
0 new messages