OEM IPMI 명령
XCC에서는 다음 IPMI OEM 명령을 지원합니다. 각 명령에는 아래와 같이 서로 다른 권한 수준이 필요합니다.
코드 | Netfn 0x2E 명령 | 권한 |
---|---|---|
0xCC | XCC를 기본값으로 재설정 | PRIV_USR |
코드 | Netfn 0x3A 명령 | 권한 |
---|---|---|
0x00 | 펌웨어 버전 쿼리 | PRIV_USR |
0x0D | 보드 정보 | PRIV_USR |
0x1E | 섀시 전력 복구 지연 옵션 | PRIV_USR |
0x38 | NMI 및 재설정 | PRIV_USR |
0x49 | 데이터 수집 시작 | PRIV_USR |
0x4A | 파일 푸시 | PRIV_USR |
0x4D | 데이터 수집 상태 | PRIV_USR |
0x50 | Build 정보 가져오기 | PRIV_USR |
0x55 | 호스트 이름 가져오기/설정 | PRIV_USR |
0x6B | FPGA 펌웨어 개정 수준 쿼리 | PRIV_USR |
0x6C | 보드 하드웨어 개정 수준 쿼리 | PRIV_USR |
0x6D | PSoC 펌웨어 개정 수준 쿼리 | PRIV_USR |
0x98 | FP USB 포트 제어 | PRIV_USR |
0xC7 | 기본 NM IPMI 스위치 | PRIV_ADM |
- XCC를 기본값으로 재설정 명령
이 명령은 XCC 구성 설정을 기본값으로 재설정합니다.
망 함수 = 0x2E 코드 명령 요청, 응답 데이터 설명 0xCC XCC를 기본값으로 재설정
요청:
바이트 1 – 0x5E 바이트 2 – 0x2B
바이트 3 – 0x00
바이트 4 – 0x0A 바이트 5 – 0x01
바이트 6 – 0xFF
바이트 7 – 0x00 바이트 8 – 0x00
바이트 9 – 0x00
응답:
바이트 1 – 완료 코드 바이트 2 – 0x5EByte 3 – 0x2B
바이트 4 – 0x00
바이트 5 – 0x0A 바이트 6 – 0x01
바이트 7 – 응답 데이터- 0 = 성공
- 0 이외 = 실패
이 명령은 XCC 구성 설정을 기본값으로 재설정합니다.
- 보드/펌웨어 정보 명령
이 절에서는 보드 및 펌웨어 정보를 쿼리하는 명령을 나열합니다.
망 함수 = 0x3A 코드 명령 요청, 응답 데이터 설명 0x00
펌웨어 버전 쿼리
요청:
요청에 데이터가 없음
응답:
바이트 1 – 완료 코드
바이트 2 – 주 버전
바이트 3 – 부 버전
이 명령은 펌웨어의 주 버전 번호와 부 버전 번호를 리턴합니다. 선택적 1바이트의 요청 데이터를 사용하여 명령을 수행하면 XCC 응답은 버전의 세 번째 필드(개정)도 리턴합니다.
(주.부.개정)
0x0D
보드 정보 쿼리
요청: 해당 없음
응답:
바이트 1 – 시스템 ID
바이트 2 – 보드 개정
이 명령은 보드 ID 및 플래너 개정을 리턴합니다.
0x50
Build 정보 쿼리
요청: 해당 없음
응답:
바이트 1 – 완료 코드.
바이트 2:10 – ASCIIZ Build 이름
바이트 11:23 – ASCIIZ Build 날짜
바이트 24:31 – ASCII Build 시간
이 명령은 Build 이름, Build 날짜 및 Build 시간을 리턴합니다. Build 이름과 Build 날짜 문자열은 0으로 끝나지 않습니다.
Build 날짜의 형식은 YYYY-MM-DD입니다.
예: "ZUBT99A"- “2005-03-07”
- “23:59:59”
0x6B
FPGA 펌웨어 개정 수준 쿼리
요청:
바이트 1 – FPGA 장치 유형*
FPGA 장치 유형
0 = 로컬(활성 수준)
1 = CPU 카드 1(활성 수준)
2 = CPU 카드 2(활성 수준)
3 = CPU 카드 3(활성 수준)
4 = CPU 카드 4(활성 수준)
5 = 로컬 기본 ROM
6 = 로컬 복구 ROM
응답:
바이트 1 – 완료 코드
바이트 2 – 주 개정 수준
바이트 3 – 부 개정 수준
바이트 4 – 하위 부 개정 수준
(XCC 플랫폼의 테스트 바이트)
이 명령은 FPGA 펌웨어의 개정 수준을 리턴합니다.
바이트 1을 생략하면 로컬(활성 수준)이 선택됩니다.
0x6C
보드 하드웨어 개정 수준 쿼리
요청:
데이터 없음.
응답:
바이트 1 – 완료 코드
바이트 2 – 개정 수준
이 명령은 FPGA가 상주하는 보드 하드웨어의 개정 수준을 리턴합니다.
0x6D
PSoC 펌웨어 개정 수준 쿼리
요청:
없음
응답:
바이트 1 – 완료 코드
바이트 2 – bin#
바이트 3 – APID
바이트 4 – Rev
바이트 5-6 – FRU ID
바이트 6:N – 감지된 각 PSoC에 대해 바이트 2-6 반복
이 명령은 감지된 모든 PSoC 장치의 개정 수준을 리턴합니다.
참고: bin#은 실제 위치를 나타냅니다. 세부 정보는 시스템 사양을 참조하십시오.
- 시스템 제어 명령
IPMI 사양은 기본 전원 및 재설정 제어 기능을 제공합니다. Lenovo는 추가 제어 기능을 추가합니다.
망 함수 = 0x2E 코드 명령 요청, 응답 데이터 설명 0x1E
섀시 전력 복구 지연 옵션
요청:
바이트 1
요청 유형:
0x00 = 지연 옵션 설정
0x01 = 지연 옵션 쿼리
바이트 2
(바이트 1 = 0x00인 경우)
0x00 = 사용 안 함(기본값)
0x01 = 무작위
0x02 - 0xFF 예약됨
응답:
바이트 1 – 완료 코드
바이트 2 – 지연 옵션(쿼리 요청의 경우만)
이 설정은 AC를 적용/반환한 후 섀시 전력 복구 정책이 항상 전원 켜기 또는 전원 켜기 복원(이전에 전원이 켜진 경우)으로 설정된 경우에 사용됩니다. 사용 안 함(기본 설정, 전원을 켤 때 지연 없음) 및 무작위의 두 가지 선택 사항이 있습니다. 무작위 지연 설정은 AC가 적용/리턴될 때부터 서버 전원이 자동으로 켜질 때까지 1~15초 사이의 무작위 지연 시간을 제공합니다.
XCC는 이 명령을 랙 서버에서만 지원합니다.
0x38
NMI 및 재설정
요청:
바이트 1 – 초 수- 0 = NMI만 해당
바이트 2 – 재설정 유형- 0 = 소프트 재설정
- 1 = 전원 주기
응답:
바이트 1 – 완료 코드
이 명령은 시스템 NMI를 수행하는 데 사용됩니다. 선택적으로 NMI 후에 시스템을 재설정(재부팅)하거나 전원을 껐다가 다시 켤 수 있습니다.
"초 수"필드가 0이 아닌 경우 시스템은 지정된 시간(초) 후에 재설정되거나 전원을 껐다가 다시 켭니다.
요청의 바이트 2는 선택 사항입니다. 바이트 2가 제공되지 않거나 값이 0x00이면 소프트 재설정이 수행됩니다. 바이트 2가 0x01이면 시스템 전원이 꺼졌다 다시 켜집니다.
- 기타 명령
이 절에서는 다른 절에 해당되지 않는 명령을 설명합니다.
망 함수 = 0x3A 코드 명령 요청, 응답 데이터 설명 0x55
호스트 이름 가져오기/설정
요청 길이 = 0:
비어 있는 요청 데이터
응답:
요청 길이 1-64:바이트 1
완료 코드
바이트 2-65
현재 호스트 이름.
ASCIIZ, 널 종료 문자열.
바이트 1-64
DHCP 호스트 이름
ASCIIZ가 00h로 끝남
이 명령을 사용하여 호스트 이름을 가져오거나 설정합니다.
호스트 이름을 설정할 때 원하는 값이 00h로 끝나야 합니다. 호스트 이름은 63자+널로 제한됩니다.
0x98
FP USB 포트 제어
요청:
바이트 1
응답:01h:
앞면 패널 USB 포트의 현재 소유자 가져오기
바이트 1 – 완료 코드
바이트 2
요청:00h:
호스트 소유
01h:
BMC 소유
바이트 1
응답:02h:
앞면 패널 USB 포트의 구성 가져오기
바이트 1 – 완료 코드
바이트 2
00h:
호스트 전용
01h:
BMC 전용
02h:
공유 모드
바이트 3:4 – 비활성 제한 시간 초과(분)(MSB 우선)
바이트 5 – ID 버튼 사용
00h:
사용 안 함
01h:
사용
바이트 6 – 이력 시간(초)(옵션)
요청:
바이트 1
03h: 앞면 패널 USB 포트의 구성 설정
바이트 2
00h:
호스트 전용
01h:
BMC 전용
02h:
공유 모드
바이트 3:4 – 비활성 제한 시간 초과(분)(MSB 우선)
바이트 5 – ID 버튼 사용
00h:
사용 안 함
01h:
사용
바이트 6 – 이력 시간(초)(옵션)
응답:
바이트 1 – 완료 코드 바이트 2
응답:00h:
호스트로 전환
01h:
BMC로 전환
바이트 1 – 완료 코드
바이트 1
05h:
앞면 패널 USB 포트 사용/사용 안 함
바이트 2
00h:
사용 안 함
01h:
사용
응답:
바이트 1 – 완료 코드
요청:
바이트 1
응답:06h:
앞면 패널 USB 포트의 사용/사용 안 함 상태 읽기
바이트 1 - 완료 코드
바이트 2
이 명령은 FP USB 포트의 상태/구성 쿼리, FP USB 포트의 모드/제한 시간 초과 구성 및 호스트와 BMC 간의 USB 포트 소유자 전환에 사용됩니다
구성에서 FP USB에는 세 가지 모드(호스트 전용, BMC 단독 소유 또는 호스트와 BMC 간의 소유자 전환을 허용하는 공유 모드)가 있습니다.
공유 모드를 사용하는 경우 서버 전원이 꺼지면 USB 포트가 BMC에 연결되고 서버 전원이 켜지면 서버에 연결됩니다.
공유 모드를 사용하고 서버 전원이 켜진 경우 BMC는 구성에서 비활동 제한 시간 초과가 발생한 후 USB 포트를 다시 서버로 되돌려 놓습니다.
서버에 ID 버튼이 있는 경우 사용자는 ID 버튼을 3초 이상 눌러 ID 버튼을 사용/사용 안 함으로 설정하여 FP USB 포트의 소유자를 전환할 수 있습니다.
전원 사이클 중에 포트를 자동으로 전환하면 이력(초)이 설정됩니다. 이는 옵션 매개 변수입니다.
SD530 서버
SD530 플랫폼에서 포트는 옵션이며, 존재하는 경우 XCC에 직접 연결되며 XCC에만 연결됩니다. 포트를 호스트로 전환할 수 없습니다.
바이트 1 = 1로 명령이 실행되면 XCC는 항상 BMC에서 포트를 소유하고 있다고 응답합니다.
바이트 1 = 2로 명령이 실행되면 XCC는 항상 포트가 BMC 전용이라고 응답합니다.
바이트 1 = 3 또는 바이트 1 = 4로 명령이 실행되면 XCC는 완료 코드 D6h로 응답합니다.
비 SD530 서버
비 SD530 플랫폼에서는 "호스트 전용" 모드로 전환하여 XCC의 앞면 패널 USB 포트 사용을 사용 안 함으로 설정할 수 있습니다.
바이트 1 = 5 또는 바이트 1 = 6으로 명령이 실행되면 XCC는 완료 코드 D6h로 응답합니다.
0xC7
기본 NM IPMI 스위치
요청 길이 = 0:
비어 있는 요청 데이터
응답:
요청 길이 = 1:바이트 1
완료 코드
바이트 2
현재 사용/사용 안 함 상태
응답:바이트 1
기본 NM IPMI 인터페이스 사용/사용 안 함 속성
00h – 사용 안 함
01h – 사용
바이트 1
완료 코드
이 명령은 기본 Intel IPMI 명령에 대한 XCC의 브리징 기능을 사용/사용 안 함으로 설정하는 데 사용됩니다.