Start a Conversation

Unsolved

L

1 Message

5048

February 1st, 2022 04:00

Optiplex 3010, fan speed controls

I made this account especially for this post, because I've been trying to figure out a way to control the fans on a Dell Optiplex 3010 for literally months now and have just in the past few days figured out a way. Just FYI, if you want actual help and informative answers on absolutely anything related to a Dell PC, Code of Conduct policy which you agreed to when joining. DELL-Admin> . Especially if it's something like controlling the fans which, as you say, Dell has obviously tried to stop users doing on Optiplex desktops. People on here will just tell you what Dell wants you to know & what they think is true.

But to the point, YES, It is possible to control the speed of the fans on pretty much all Optiplex desktops beyond just the 3 presets you mentioned, although if that was your only option you could just modify the values in the source code to equal whatever speed you want the fans to run at and then recompile (which is what I was doing before I found dellfan-git) but the only pre-compiled software that you can just grab and install is only available on Linux however the source code is all there so if you really wanted to, you could compile a Windows compatible version. The process involves probing smbios codes. Here's the source. Get it while you can because something tells me this post will end up getting removed pretty quickly

github(dot)/clopez/dellfan

aur.archlinux(dot)org/packages/dellfan-git/

HERE are the relevant SMBIOS codes =

0x00a3 get current speed indicator of a fan (args: fan)
0x01a3 set speed of a fan (args: fan & speed)
0x02a3 get RPM of a fan (args: fan)
0x03a3 ??? (1 byte)
0x04a3 get nominal fan speed (2 args)
0x05a3 get fan tolerance speed (2 args)
0x10a3 get sensor temperature (1 arg: sensor#)
0x11a3 ???
0x12a3 arg 0x0003=NBSVC-Query
arg 0x0000=NBSVC-Clear
arg 0x122=NBSVC-Start Trend
arg 0x0100=NBSVC-Stop Trend
arg 0x02??=NBSVC-Read
0x21a3 ??? (2 args: 1 byte (oder 0x16) + 1 byte)
0x22a3 get charger info (1 arg)
0x23a3 ??? (4 args: 2x 1 byte, 1xword, 1xdword)
0x24a3 get adaptor info status (1 arg oder 0x03)
0x30a3 ??? (no args)
0x31a3 ??? (no args)
0x32a3 ??? (no args)
0x33a3 ??? (no args)
0x36a3 get hotkey scancode list (args see diags)
0x37a3 ??? (no args)
0x40a3 get docking state (no args)
0xf0a3 ??? (2 args)
0xfea3 check SMBIOS version (1 arg)
0xffa3 check SMBIOS interface (returns:"DELLDIAG")

8 Wizard

 • 

17K Posts

February 1st, 2022 08:00

Traditionally, if you have are experiencing unusual fan behavior, it is usually a hardware problem (like a bad-fan, dried-up thermal-paste, someone tried to use a non-Dell fan, etc.).

Once you have corrected that, if you are still not happy with the Dell computer's fan operation, you just install SpeedFan.

 

 

1 Rookie

 • 

6 Posts

January 28th, 2024 14:55

@Tesla1856​ unfortunately Dell Optiplex bios thermal control is not perfect. Case in point many Optiplex desktops cannot properly handle cooling for high utilisation after S3 standby resume. Due to a bug Dell have never acknowledged or fixed (doubt they are even aware)

No Events found!

Top