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

Corsair HX1500i PSU not showing up in FanControl #1233

Closed
matchabrined3 opened this issue Oct 31, 2022 · 18 comments
Closed

Corsair HX1500i PSU not showing up in FanControl #1233

matchabrined3 opened this issue Oct 31, 2022 · 18 comments

Comments

@matchabrined3
Copy link

The Corsair HX1500i PSU is not showing up in FanControl. Can you fix this please?

@matchabrined3
Copy link
Author

matchabrined3 commented Oct 31, 2022

I commented on here:
LibreHardwareMonitor/LibreHardwareMonitor#458

And @zeule responded:

[
One needs to add USB ID for that PSU: https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git/commit/?h=hwmon-next&id=5619c6609130bce910736a61724a5ee033a0822c

Here is the list. Here is the "upstream" list. Just copy missing entries and recompile.

]

If that helps @Rem0o

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

Well, he suggest you make the change youself to add your PSU, then test the change, before creating a PR.
From the look of it I guess you never touched code in your life.

I will be compiling a dll with the entry for your PSU. I will post it here. At that point, swap it in the FanControl folder and see if it picks up your PSU.

@matchabrined3
Copy link
Author

Thank you very much @Rem0o.

I will wait for your reply, and test it as soon as you post it.

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

LibreHardwareMonitorLib_WithHX1500.zip

Make sure you got the Corsair PSU section enabled in sensor settings.

@matchabrined3
Copy link
Author

LibreHardwareMonitorLib_WithHX1500.zip

Make sure you got the Corsair PSU section enabled in sensor settings.

Thank you, testing now.

@matchabrined3
Copy link
Author

matchabrined3 commented Oct 31, 2022

LibreHardwareMonitorLib_WithHX1500.zip

Make sure you got the Corsair PSU section enabled in sensor settings.

I swapped out the .dll

No fans are being detected now.

I click Refresh Sensors Detection

And It says "LibreHardwareMonitor could not initialize or has no sensors."

log.txt
Here is the log file.

@Rem0o any ideas?

I notice there's a LibreHardwareMonitorLib.pdb and LibreHardwareMonitorLib.xml . Maybe they have to be updated too?

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

LibreHardwareMonitorLib_WithHX1500.zip

We got further, but the code crashes when trying to read the PSU name and ID. There was an unsafe array access, I fixed that in the version above.

@matchabrined3
Copy link
Author

Thank you. Testing now.

@matchabrined3
Copy link
Author

matchabrined3 commented Oct 31, 2022

@Rem0o

Tested.

No crashing now.
It does not pick up the PSU.

I tried the Assisted Setup, and Refresh sensors detection. Both failed to pick up the PSU.

Out of curiosity, I dragged and dropped the .dll into the .exe version of LibreHardwareMonitor, and the HX1500i does come up in LHM.

@Rem0o any ideas?

I've got the PSU running in single rail mode. Would that make a difference?

I've attached the latest log for you:
log.txt

And a pic of the psu in LHM
002  corsair in lhm

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

In FanControl, does it pick up the speed sensor in the speed section? Or any temperature in a temperature drop down? Like VRM and Case. The fan won't be controllable from FanControl as the PSU stuff in LHM doesn't provide any command to control the fan itself, only monitor the various sensors. In any case, you WONT have a control card for your PSU.

@matchabrined3
Copy link
Author

In FanControl, does it pick up the speed sensor in the speed section? Or any temperature in a temperature drop down? Like VRM and Case.

Here are the controls and speeds.
I'm not sure what Fan 4 and Fan 5 are. They don't exist. I've turned them all the way up to reflect that.

image

How do I get a 'temperature in a temperature drop down'?

The fan won't be controllable from FanControl as the PSU stuff in LHM doesn't provide any command to control the fan itself, only monitor the various sensors. In any case, you WONT have a control card for your PSU.

I am able to control fan speed with iCUE, but the minimum speed via their software is 40%, which is like 900 rpm and very audible. I'm looking to control it at a steady 400 RPM, but thats not possible with their software.

If it can be controlled by iCUE, surely it can be controlled via other means?
I plugged a usb C -> internal usb 2.0 cable from the PSU to the motherboard. So surely it can be controlled.

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

Create a fan curve, like a graph from the bottom right + button, then select a temperature from the drop down of the graph card.

If it can be controlled by iCUE, surely it can be controlled via other means?
I plugged a usb C -> internal usb 2.0 cable from the PSU to the motherboard. So surely it can be controlled.

ICUE is proprietary from Corsair. The API is not public. Corsair doesn't want third party to mess with their stuff. What LHM got is most likely derived from the HWMon stuff on Linux, which most likely was reverse-engienered the best they could. What we got is not 100% of the features on ICUE.

If your end goal is to control your fan on your PSU, you won't be able to do so from FanControl or any derived LHM work. That is until the protocol to control the fan is found, and that it is made public somehow. Only then the community will be able to implement it in various third-party stuff, like LHM/FanControl.

@matchabrined3
Copy link
Author

Create a fan curve, like a graph from the bottom right + button, then select a temperature from the drop down of the graph card.

Testing now.

@matchabrined3
Copy link
Author

image

Yes the temperature sensors do show up.
Great work.
Thank you.

@matchabrined3
Copy link
Author

ICUE is proprietary from Corsair. The API is not public. Corsair doesn't want third party to mess with their stuff. What LHM got is most likely derived from the HWMon stuff on Linux, which most likely was reverse-engienered the best they could. What we got is not 100% of the features on ICUE.

If your end goal is to control your fan on your PSU, you won't be able to do so from FanControl or any derived LHM work. That is until the protocol to control the fan is found, and that it is made public somehow. Only then the community will be able to implement it in various third-party stuff, like LHM/FanControl.

That's very good to know.
Thank you for your help.

@matchabrined3
Copy link
Author

@Rem0o Shall I try and push the .dll that you have created to the latest version of FanControl?

You have added support for a new PSU! :)

@Rem0o
Copy link
Owner

Rem0o commented Oct 31, 2022

Opened a PR with the changes. Should get merged in at some point.

Thanks for the testing.

@aiac
Copy link

aiac commented Nov 24, 2022

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

No branches or pull requests

3 participants