Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

CPU temperatuur

shoekie
2 antwoorden
  • Ey,

    Ik ben in het bezit van een HP Kayak XA. Deze heeft een aantal sensoren op het moederbord om cpu temp e.d. op te vragen. Nu zit er ook een lcd schermpje op de kast waar je problemen op kan zien.
    Hiervan heb ik de source gevonden (http://www2.lm-sensors.nu/~lm78/cvs/browse.cgi/lm_sensors2/kernel/chips/maxilife.c).
    Ik wil de cpu temp opvragen. Liefst in Visual Basic. Ik weet al hoe ik i/o adressen kan uitlezen en welke ik moet gebruiken is mij nog een raadsel. Het lijkt mij hierin te zitten:
    [code:1:9744494ed9]
    141 /*—————– MaxiLife'99 mailbox and token definitions —————-*/
    142 /* MaxiLife mailbox data register map */
    143 #define MAXI_REG_MBX_STATUS 0x5a
    144 #define MAXI_REG_MBX_CMD 0x5b
    145 #define MAXI_REG_MBX_TOKEN_H 0x5c
    146 #define MAXI_REG_MBX_TOKEN_L 0x5d
    147 #define MAXI_REG_MBX_DATA 0x60
    148
    149 /* Mailbox status register definition */
    150 #define MAXI_STAT_IDLE 0xff
    151 #define MAXI_STAT_OK 0x00
    152 #define MAXI_STAT_BUSY 0x0b
    153 /* other values not used */
    154
    155 /* Mailbox command register opcodes */
    156 #define MAXI_CMD_READ 0x02
    157 #define MAXI_CMD_WRITE 0x03
    158 /* other values not used */
    159
    160 /* MaxiLife NBA Hardware monitoring tokens */
    161
    162 /* Alarm tokens (0x1xxx) */
    163 #define MAXI_TOK_ALARM(nr) (0x1000 + (nr))
    164 #define MAXI_TOK_ALARM_EVENT 0x1000
    165 #define MAXI_TOK_ALARM_FAN 0x1001
    166 #define MAXI_TOK_ALARM_TEMP 0x1002
    167 #define MAXI_TOK_ALARM_VID 0x1003 /* voltages */
    168 #define MAXI_TOK_ALARM_AVID 0x1004 /* additional voltages */
    169 #define MAXI_TOK_ALARM_PWR 0x1101 /* power supply glitch */
    170
    171 /* Fan status tokens (0x20xx) */
    172 #define MAXI_TOK_FAN(nr) (0x2000 + (nr))
    173 #define MAXI_TOK_FAN_CPU 0x2000
    174 #define MAXI_TOK_FAN_PCI 0x2001
    175 #define MAXI_TOK_FAN_HDD 0x2002 /* hard disk bay fan */
    176 #define MAXI_TOK_FAN_SINK 0x2003 /* heatsink */
    177
    178 /* Temperature status tokens (0x21xx) */
    179 #define MAXI_TOK_TEMP(nr) (0x2100 + (nr))
    180 #define MAXI_TOK_TEMP_CPU1 0x2100
    181 #define MAXI_TOK_TEMP_CPU2 0x2101
    182 #define MAXI_TOK_TEMP_PCI 0x2102 /* PCI/ambient temp */
    183 #define MAXI_TOK_TEMP_HDD 0x2103 /* hard disk bay temp */
    184 #define MAXI_TOK_TEMP_MEM 0x2104 /* mother board temp */
    185 #define MAXI_TOK_TEMP_CPU 0x2105 /* CPU reference temp */
    186
    187 /* Voltage status tokens (0x22xx) */
    188 #define MAXI_TOK_VID(nr) (0x2200 + (nr))
    189 #define MAXI_TOK_VID_12 0x2200 /* +12 volt */
    190 #define MAXI_TOK_VID_CPU1 0x2201 /* cpu 1 voltage */
    191 #define MAXI_TOK_VID_CPU2 0x2202 /* cpu 2 voltage */
    192 #define MAXI_TOK_VID_L2 0x2203 /* level 2 cache voltage */
    193 #define MAXI_TOK_VID_M12 0x2204 /* -12 volt */
    194
    195 /* Additive voltage status tokens (0x23xx) */
    196 #define MAXI_TOK_AVID(nr) (0x2300 + (nr))
    197 #define MAXI_TOK_AVID_15 0x2300 /* 1.5 volt */
    198 #define MAXI_TOK_AVID_18 0x2301 /* 1.8 volt */
    199 #define MAXI_TOK_AVID_25 0x2302 /* 2.5 volt */
    200 #define MAXI_TOK_AVID_33 0x2303 /* 3.3 volt */
    201 #define MAXI_TOK_AVID_5 0x2304 /* 5 volt */
    202 #define MAXI_TOK_AVID_M5 0x2305 /* -5 volt */
    203 #define MAXI_TOK_AVID_BAT 0x2306 /* battery voltage */
    204
    205 /* Threshold tokens (0x3xxx) */
    206 #define MAXI_TOK_MIN(token) ((token) + 0x1000)
    207 #define MAXI_TOK_MAX(token) ((token) + 0x1800)
    208
    209 /* LCD Panel (0x4xxx) */
    210 #define MAXI_TOK_LCD(nr) (0x4000 + (nr))
    211 #define MAXI_TOK_LCD_LINE1 0x4000
    212 #define MAXI_TOK_LCD_LINE2 0x4001
    213 #define MAXI_TOK_LCD_LINE3 0x4002
    214 #define MAXI_TOK_LCD_LINE4 0x4003[/code:1:9744494ed9]

    Dit is een source van linux dus de i/o adressen zijn anders. Iemand enig id hoe welke i/o adres(sen) ik moet uitlezen om de cpu temp te krijgen?

    MVGR,

    René
  • Voor welk besturingssysteem?

    In Windows 98 se kan je dit vinden in "apparaatbeheer" onder de eigenschappen van "Computer". Moet je nog wel even "I/O adressen" selecteren.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.