본문으로 건너뛰기

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

완료 코드

바이트 2-65

현재 호스트 이름.

ASCIIZ, 널 종료 문자열.

요청 길이 1-64:

바이트 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

완료 코드

바이트 2

현재 사용/사용 안 함 상태

요청 길이 = 1:

바이트 1

기본 NM IPMI 인터페이스 사용/사용 안 함 속성

00h – 사용 안 함

01h – 사용

응답:

바이트 1

완료 코드

이 명령은 기본 Intel IPMI 명령에 대한 XCC의 브리징 기능을 사용/사용 안 함으로 설정하는 데 사용됩니다.