Jump to content

My BIOS has a lower speed limit (in rpm) setable for each of my fans.
It states that it will generate an alert if a fan goes slower than its limit, but also that I need a software that is able to catch these alerts.

 

For practicing purposes I decided to write such a piece of software myself (in C#, because of GUI reasons). Unfortunately, I could not find any information about how these alerts are thrown or how to possibly catch them.
So, my question is: Has anyone a rough idea of how this happens? Is this probably already recognized by windows (i am working on win10 btw) and can it be somehow intercepted or subscribed to?
Any idea where I should start looking for?

 

Thanks in advance,

Fitzi

Link to comment
https://linustechtips.com/topic/611974-catching-bios-alert/
Share on other sites

Link to post
Share on other sites

The BIOS would probably send an interrupt or something that would get caught and saved in Event Manager (That's where I've seen other system alerts go in the past). However I'd go about this by just polling the fan speed, and if it gets below a certain RPM, then show a MessageBox or something. I've never done things of this sort in C# (I mainly just make utilities to securely interface with webservers) so I can't really help much in terms of interfacing with system sensors.

 

If you're worried about your fans failing, don't. Fans last a very, very, very loooooooong time - I've got some that are 10+ years old and still going strong, with re-oiled bearings. As long as you're not using any generic nonsense from china (Which are really noisy by the way) you should be all good :D

Speedtests

WiFi - 7ms, 22Mb down, 10Mb up

Ethernet - 6ms, 47.5Mb down, 9.7Mb up

 

Rigs

Spoiler

 Type            Desktop

 OS              Windows 10 Pro

 CPU             i5-4430S

 RAM             8GB CORSAIR XMS3 (2x4gb)

 Cooler          LC Power LC-CC-97 65W

 Motherboard     ASUS H81M-PLUS

 GPU             GeForce GTX 1060

 Storage         120GB Sandisk SSD (boot), 750GB Seagate 2.5" (storage), 500GB Seagate 2.5" SSHD (cache)

 

Spoiler

Type            Server

OS              Ubuntu 14.04 LTS

CPU             Core 2 Duo E6320

RAM             2GB Non-ECC

Motherboard     ASUS P5VD2-MX SE

Storage         RAID 1: 250GB WD Blue and Seagate Barracuda

Uses            Webserver, NAS, Mediaserver, Database Server

 

Quotes of Fame

On 8/27/2015 at 10:09 AM, Drixen said:

Linus is light years ahead a lot of other YouTubers, he isn't just an average YouTuber.. he's legitimately, legit.

On 10/11/2015 at 11:36 AM, Geralt said:

When something is worth doing, it's worth overdoing.

On 6/22/2016 at 10:05 AM, trag1c said:

It's completely blown out of proportion. Also if you're the least bit worried about data gathering then you should go live in a cave a 1000Km from the nearest establishment simply because every device and every entity gathers information these days. In the current era privacy is just fallacy and nothing more.

 

Link to comment
https://linustechtips.com/topic/611974-catching-bios-alert/#findComment-7911117
Share on other sites

Link to post
Share on other sites

22 hours ago, burnttoastnice said:

The BIOS would probably send an interrupt or something that would get caught and saved in Event Manager (That's where I've seen other system alerts go in the past).

Ah, the Event Manager seems like a good bet, I'm looking into this on the weekend. Thanks a lot.

 

22 hours ago, burnttoastnice said:

However I'd go about this by just polling the fan speed, and if it gets below a certain RPM, then show a MessageBox or something. I've never done things of this sort in C# (I mainly just make utilities to securely interface with webservers) so I can't really help much in terms of interfacing with system sensors.

I actually want to read my fan speeds and temperatures too :D. I already got most of the temperature readings working, so yeah.

 

22 hours ago, burnttoastnice said:

If you're worried about your fans failing, don't. Fans last a very, very, very loooooooong time - I've got some that are 10+ years old and still going strong, with re-oiled bearings. As long as you're not using any generic nonsense from china (Which are really noisy by the way) you should be all good :D

Never fear, I'm not worried at all ( my fans are just some weeks old :D ) that they might fail. I'm just interested in getting into reading sensors and bios alerts and this monitoring kind of things.

 

Btw, I found open Open Hardware Monitor in the meantime and currently looking through the code. I guess I'll everything I need in there.
So, thanks again for the event manager tip. I will look into this.

And if I produce anything useful within my out-of-curiosity project, I will present it here. :D

 

Have a nice day,

- Fitzi

Link to comment
https://linustechtips.com/topic/611974-catching-bios-alert/#findComment-7916156
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×