CPU Tempreture Memory Location
-
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed. I am guesing it is a memory location, as that would be the most logical...but it could also mean that every motherboard is different. In my case I want to read this information on an IBM Anyplace Kiosk. Google has let me down...Please help!!! Thanks. :confused: The Mac
-
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed. I am guesing it is a memory location, as that would be the most logical...but it could also mean that every motherboard is different. In my case I want to read this information on an IBM Anyplace Kiosk. Google has let me down...Please help!!! Thanks. :confused: The Mac
crystalmac wrote:
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed
There isn't any. This is usually polled from an I/O port in the machines chipset. The location (port#) changes from manufacturer to manufacturer. It's not Google that let you down, it's IBM because they don't publish this kind of information easily. You're best bet to to crack open the box, get the chipset manufacturer and ID information, then start Googling around for that instead. You might actually come up with a couple utilities that will return the data for you.
Dave Kreskowiak Microsoft MVP - Visual Basic
-
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed. I am guesing it is a memory location, as that would be the most logical...but it could also mean that every motherboard is different. In my case I want to read this information on an IBM Anyplace Kiosk. Google has let me down...Please help!!! Thanks. :confused: The Mac
If you can find out what the BIOS for the board is you can use speedfan to get the numbers. There's an option to get user created mappings for most major mobo designs, if IBM used something wierd in the kiosk you might have to figure the locations out the hardway, but otherwise you should be good to go with it. PS if the board's a few years old you could also try motherboard monitor, but MBM has been abandoned by the developer and doens't support newer boards.
-- Rules of thumb should not be taken for the whole hand.
-
crystalmac wrote:
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed
There isn't any. This is usually polled from an I/O port in the machines chipset. The location (port#) changes from manufacturer to manufacturer. It's not Google that let you down, it's IBM because they don't publish this kind of information easily. You're best bet to to crack open the box, get the chipset manufacturer and ID information, then start Googling around for that instead. You might actually come up with a couple utilities that will return the data for you.
Dave Kreskowiak Microsoft MVP - Visual Basic
I need to do this in software from C#. But after my initial search there seemed no way to do this...this was why I posted in the hardware forum because I thought would have to do it the hardway. HOWEVER it seems I am in luck, the temperature reading is implemented in ACPI and is available as a WMI object, provided the correct drivers are installed. Found a great example on this site: http://www.cicoria.com/cs1/blogs/cedarlogic/archive/2006/11/29/404.aspx[^] Works well on my HP laptop, but not on my desktop which has an MSI i975 motherboard which is about 3 years old... Holding thumbs it will work on the kiosk...(have not got one to test this just yet). Now I just have to find a way to get the fan speed. :) The Mac
-
Hi there, does anyone know in what memory location I can read the CPU tempreture\fan speed. I am guesing it is a memory location, as that would be the most logical...but it could also mean that every motherboard is different. In my case I want to read this information on an IBM Anyplace Kiosk. Google has let me down...Please help!!! Thanks. :confused: The Mac
Is the
Win32_TemperatureProbe
class of any help?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
-
I need to do this in software from C#. But after my initial search there seemed no way to do this...this was why I posted in the hardware forum because I thought would have to do it the hardway. HOWEVER it seems I am in luck, the temperature reading is implemented in ACPI and is available as a WMI object, provided the correct drivers are installed. Found a great example on this site: http://www.cicoria.com/cs1/blogs/cedarlogic/archive/2006/11/29/404.aspx[^] Works well on my HP laptop, but not on my desktop which has an MSI i975 motherboard which is about 3 years old... Holding thumbs it will work on the kiosk...(have not got one to test this just yet). Now I just have to find a way to get the fan speed. :) The Mac
crystalmac wrote:
HOWEVER it seems I am in luck, the temperature reading is implemented in ACPI and is available as a WMI object, provided the correct drivers are installed. Found a great example on this site:
That's right! So long as the WMI providers are installed AND that they actually provide the data you want. Sadly, most don't! From IBM, don't count it working.
Dave Kreskowiak Microsoft MVP - Visual Basic
-
Is the
Win32_TemperatureProbe
class of any help?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
Only if the WMI Providers for the MoBo have been installed. Most of the manufacturers don't bother creating the providers for this stuff. Other stuff, like the motherboard and manufacturer details, yes, but not the fan and temp counters. Pity, 'cause I would like to use them myself.
Dave Kreskowiak Microsoft MVP - Visual Basic