- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - OpenVMS
- >
- Re: getting the temperature of a DS10
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО04-04-2006 09:33 PM
тАО04-04-2006 09:33 PM
getting the temperature of a DS10
It works fine, except on 2, which first worked fine
1) a Alphaserver DS10 466 Mhz with 7.2-1, which gave yesterday 39 Celsius, and then since this night, always gives
$ wr sys$output f$getsyi("temperature_vector")
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, so 254 Celsius
2) a AlphaServer DS10 617 MHz with 7.3-2, which has given once only the same 254, and before and since gives the reasonable %X26, so 38 Celsius
I wonder if I should check something after getting this value, but $status is the same on the 2 nodes
a=f$getsyi("temperature_vector")
$STATUS == "%X00030001"
May be I should just discard the value FE, which means "unable to get the temerature" ?
I have seen in comp.os.vms this test
If ((F$GETSYI("CRD_CONTROL") .AND. %X20) .NE. 0) Then Write Sys
$Output "Good"
But the DS10 giving 254 says good too :-(
May be this is patch related, but all the DS10 have the same level of patches, so there is something else.
Thanks for any tip
Gerard
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО04-04-2006 11:02 PM
тАО04-04-2006 11:02 PM
Re: getting the temperature of a DS10
http://www.mail-archive.com/vmsperl@perl.org/msg03180.html
which says, among other things, for a DS10
$ temp_c = %X'F$Extract(30,2,temp_vec)'
$ If (temp_c .LE. 1) .OR. (temp_c .GE. %xFE)
$ Then
$ If temp_c .EQ. 0 Then $ say "Temperature status = failed"
$ If temp_c .EQ. 1 Then $ say -
"Temperature stats = OK (the meaning of which is not clear) "
$ If temp_c .EQ. %xFE Then $ say "Temperature unknown"
$ If temp_c .EQ. %xFF Then $ say "Temperature data not present"
But I still do not understand why a node no longer gives the temperature since yesterday.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО04-04-2006 11:41 PM
тАО04-04-2006 11:41 PM
Re: getting the temperature of a DS10
Parhaps its broken. As this getting environmental information stuff is undocumented I wonder if it is not always reliable.
Purely Personal Opinion
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО04-04-2006 11:42 PM
тАО04-04-2006 11:42 PM
Re: getting the temperature of a DS10
this is just software, isn't it ?
The temperature vector is read with an IO$_ACPCONTROL QIOW from the IIA0: device in CPU specific code.
If there is any error returned from this QIOW, the first element in the vector is set to SYI$K_ENV_STATUS_UNKNOWN (=254) and the rest is set to SYI$K_ENV_STATUS_NOT_PRESENT (=255)
The status and IO status are kept on the local stack, so there is no way to find out lateron.
On the V7.3-2 system, you could use the IO$SDA extension to trace buffered IOs and thus find the failing IO status code...
Volker.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО04-05-2006 03:20 AM
тАО04-05-2006 03:20 AM
Re: getting the temperature of a DS10
thanks for the answers