813 karma · joined June 30, 2024
Honestly I have no idea what this board has been through before getting to me. It had the PWM/Temp/RPM issue from the moment I got it. Maybe someone did break the chip. I'm gonna look up that diagram and try to see if the pin is connected to ground
Even if I do get it fully fixed, I think my project could be useful for motherboards that have thermal probes but no PWM.
Real talk though, I'd love to see this MSI board fully operational.
And I've tried a couple of versions available there. I was even able to find some beta/unreleased bioses that I've also tested. Unfortunately, none of them enable fan control or fix temp & fan speed monitoring.
It's not just a dumb fan controller that I could've bought off aliexpress.
Also not sure how you found that model number, it's literally an F71878AD, here's proof: https://www.modders-inc.com/wp-content/uploads/image/2015/02... Taken from here: https://www.modders-inc.com/msi-970-gaming-mobo/2/
I can show you a HWiNFO screenshot of it not reading anything off the SuperIO except Chassis Intrusion: https://imgur.com/a/dYPETWz
The only way I can get a temperature reading is off the CPU probe directly, which I am already making use of. As the article covers in later parts, I'm using HWiNFO and/or PawnIO to do exactly what you say (reading off the CPU probe sensor) and feed it into a fan curve, which then sends the appropriate duty cycle to the arduino.
In the BIOS there's no temperature reading, no fan speed display, and no PWM control whatsoever.
So maybe MSI did wire up the SuperIO, I can't say for sure, but they definitely didn't wire up something, otherwise the BIOS could at least control the fans or see their RPM.
And I've also tried with multiple BIOS versions, so it can't be BIOS related.
Some people online had working sensors on their MSI 970 boards, some didn't, leading me to believe it must've been a defective batch where they forgot something.
Image of an MSI 970 Gaming bios where temp and fans work properly: https://forum-en.msi.com/index.php?attachments/msi_snapshot_...
An Arduino Nano generates the 25kHz PWM signal, and a companion Windows application reads CPU temp and sends the duty cycle over serial. The Arduino firmware is open source (MIT).
Still, curing aging doesn't mean defeating death. There's infinite ways it can end for you, and aging is just one of them (not a great one, in my opinion).
My take is that current lifespans are way too short, and at the very least people should be able to halt their aging. And when they want to go, they should be allowed to.
Also, longer lifespans open up space exploration and so much more. Anyway, I don't know if I want infinite life, but I definitely want us to beat aging, it sucks from every possible point.
But living as a human, you can do so much more than just thinking.
The thing is that I absolutely lost it, because of the bugs and the ads, and just wanted something reliable that doesn't nag me all the time.
I know that other people's linux experience may be radically different due to different hardware, so I'll consider myself lucky it all worked out.
It had to get worse to finally break the inertia and also make me realize that it's only going downhill.
Windows - you pull your hair out trying to figure out what caused the issue, you fix it, it's back with the next update
I know a lot of people suffer from shiny object syndrome, and to some extent I do too (realistically something like Ubuntu or Fedora would have served me well), but it is what it is.