คำสั่ง OEM IPMI
XCC สนับสนุนคำสั่ง OEM IPMI ต่อไปนี้ แต่ละคำสั่งจะต้องใช้สิทธิ์พิเศษระดับต่างๆ ตามที่ระบุไว้ด้านล่าง
รหัส | คำสั่ง 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 | สวิตช์ Native NM IPMI | PRIV_ADM |
- รีเซ็ต XCC เป็นคำสั่งเริ่มต้น
คำสั่งนี้จะรีเซ็ตการตั้งค่าการกำหนดค่า XCC เป็นค่าเริ่มต้น
ฟังก์ชันเครือข่าย = 0x2E รหัส คำสั่ง ข้อมูลคำขอและการตอบสนอง รายละเอียด 0xCC รีเซ็ต XCC เป็นค่าเริ่มต้น
คำขอ:
ไบต์ 1 – 0x5EByte 2 – 0x2B
ไบต์ 3 – 0x00
ไบต์ 4 – 0x0AByte 5 – 0x01
ไบต์ 6 – 0xFF
ไบต์ 7 – 0x00Byte 8 – 0x00
ไบต์ 9 – 0x00
การตอบสนอง:
ไบต์ 1 – รหัสการเสร็จสมบูรณ์ ไบต์ 2 – 0x5EByte 3 – 0x2B
ไบต์ 4 – 0x00
ไบต์ 5 – 0x0AByte 6 – 0x01
ไบต์ 7 – ข้อมูลการตอบสนอง- 0 = สำเร็จ
- ไม่ใช่ศูนย์ = ล้มเหลว
คำสั่งนี้จะรีเซ็ตการตั้งค่าการกำหนดค่า XCC เป็นค่าเริ่มต้น
- คำสั่งข้อมูลแผง / เฟิร์มแวร์
ส่วนนี้แสดงรายการคำสั่งต่างๆ สำหรับการสืบค้นข้อมูลแผงและเฟิร์มแวร์
ฟังก์ชันเครือข่าย = 0x3A รหัส คำสั่ง ข้อมูลคำขอและการตอบสนอง รายละเอียด 0x00
สืบค้นเวอร์ชันเฟิร์มแวร์
คำขอ:
ไม่มีข้อมูลตามคำขอ
การตอบสนอง:
ไบต์ 1 – รหัสการเสร็จสมบูรณ์
ไบต์ 2 – เวอร์ชันหลัก
ไบต์ 3 – เวอร์ชันรอง
คำสั่งนี้จะส่งคืนหมายเลขเวอร์ชันหลักและรองของเฟิร์มแวร์ หากคำสั่งทำงานร่วมกับข้อมูลการร้องขอเพิ่มเติม 1 ไบต์ การตอบสนองของ XCC จะส่งคืนฟิลด์ที่สาม (การตรวจทาน) ของเวอร์ชันด้วย
(Major.Minor.Revision)
0x0D
สืบค้นข้อมูลแผง
คำขอ: N/A
การตอบสนอง:
ไบต์ 1 – ID ระบบ
ไบต์ 2 – การตรวจทานแผง
คำสั่งนี้จะส่งคืน ID บอร์ดและการตรวจทาน Planar
0x50
สืบค้นข้อมูล Build
คำขอ: N/A
การตอบสนอง:
ไบต์ 1 – รหัสการเสร็จสมบูรณ์
ไบต์ 2:10 – ชื่อ Build ASCIIZ
ไบต์ 11:23 – วันที่ Build ASCIIZ
ไบต์ 24:31 – เวลา Build ASCII
คำสั่งนี้จะส่งคืนชื่อ Build วันที่ Build และเวลา Build สตริงชื่อ Build และวันที่ Build จะมีการใช้ศูนย์เพื่อแสดงจุดสิ้นสุด
รูปแบบของวันที่ 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 – ซ้ำไบต์ 2-6 สำหรับแต่ละ PSoC ที่ตรวจพบ
คำสั่งนี้จะส่งคืนระดับการตรวจทานของอุปกรณ์ PSoC ที่ตรวจพบทั้งหมด
หมายเหตุ: bin# แสดงเป็นตำแหน่งจริง ดูรายละเอียดได้ที่ข้อมูลจำเพาะของระบบ
- คำสั่งควบคุมระบบ
ข้อมูลจำเพาะ IPMI มีข้อมูลการเปิด/ปิดและรีเซ็ตพื้นฐาน Lenovo เพิ่มฟังก์ชันการควบคุมเพิ่มเติม
ฟังก์ชันเครือข่าย = 0x2E รหัส คำสั่ง ข้อมูลคำขอและการตอบสนอง รายละเอียด 0x1E
ตัวเลือกการหน่วงเวลาการคืนค่าการจ่ายไฟกลับเข้าตัวเครื่อง
คำขอ:
ไบต์ 1
ประเภทคำขอ:
0x00 = ตั้งค่าตัวเลือกการหน่วงเวลา
0x01 = ตัวเลือกการหน่วงเวลาของการสืบค้น
ไบต์ 2
(หากไบต์ 1 = 0x00)
0x00 = ปิดใช้งาน (ค่าเริ่มต้น)
0x01 = สุ่ม
0x02 - 0xFF สงวนไว้
การตอบสนอง:
ไบต์ 1 – รหัสการเสร็จสมบูรณ์
ไบต์ 2 – ตัวเลือกการหน่วงเวลา (สำหรับคำขอสืบค้นเท่านั้น)
การตั้งค่านี้จะใช้เมื่อมีการตั้งค่านโยบายการจ่ายไฟกลับเข้าระบบตัวเครื่องเป็นเปิดเครื่องอยู่ตลอดเวลาหรือคืนค่าเป็นเปิดเครื่อง (หากมีการเปิดเครื่องก่อนหน้านี้) หลังระบบใช้/คืนค่า AC มี 2 ทางเลือก: ปิดใช้งาน (การตั้งค่าเริ่มต้น ไม่มีการหน่วงเวลาเมื่อเปิดเครื่อง) และสุ่ม การตั้งค่าการหน่วงเวลาแบบสุ่มให้การหน่วงเวลาระหว่าง 1 ถึง 15 วินาที จากเวลาที่ระบบจะใช้/คืนค่า AC เมื่อเซิร์ฟเวอร์เปิดใช้งานโดยอัตโนมัติ
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, สตริงที่มี Null บอกจุดสิ้นสุด
ไบต์ 1-64
ชื่อโฮสต์ DHCP
ASCIIZ ลงท้ายด้วย 00h
ใช้คำสั่งนี้เพื่อดู/ตั้งค่าชื่อโฮสต์
เมื่อตั้งค่าชื่อโฮสต์ ต้องลงท้ายค่าที่ต้องการด้วย 00h ชื่อโฮสต์ถูกจำกัดไว้ที่ 63 อักขระและลงท้ายด้วย Null
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 และสลับเจ้าของพอร์ต USB ระหว่างโฮสต์และ BMC
ในการกำหนดค่า FP USB สามารถมีได้ 3 โหมด – กำหนดให้เฉพาะโฮสต์ กำหนดให้เฉพาะ BMC หรือโหมดแบบใช้งานร่วมกันซึ่งอนุญาตให้สลับเจ้าของไปมาระหว่างโฮสต์และ BMC ได้
หากเปิดใช้งานโหมดแบบใช้งานร่วมกัน พอร์ต USB จะเชื่อมต่อกับ BMC เมื่อเซิร์ฟเวอร์ปิดและเชื่อมต่อกับเซิร์ฟเวอร์เมื่อเซิร์ฟเวอร์เปิด
เมื่อเปิดใช้งานโหมดแบบใช้งานร่วมกันและเปิดเครื่องเซิร์ฟเวอร์ BMC จะส่งคืนพอร์ต USB กลับไปยังเซิร์ฟเวอร์ หลังจากเกิดการหมดเวลาเมื่อไม่มีการใช้งานในการกำหนดค่า
หากเซิร์ฟเวอร์มีปุ่มระบุสถานะ ผู้ใช้สามารถเปิดใช้งาน/ปิดใช้งานปุ่ม ID เพื่อสลับเจ้าของพอร์ต FP USB ได้โดยกดปุ่ม ID ค้างไว้นานกว่า 3 วินาที
ระบบจะตั้งค่าฮิสเทอรีซิสเป็นวินาทีเมื่อสลับพอร์ตโดยอัตโนมัติระหว่างการปิด/เปิดเครื่อง นี่เป็นพารามิเตอร์เสริม
เซิร์ฟเวอร์ SD530
พอร์ตนี้จะเป็นตัวเลือกเสริมบนแพลตฟอร์เซิร์ฟเวอร์ SD530 และจะแสดงเมื่อมีการเชื่อมต่อโดยตรงกับ XCC และเฉพาะกับ XCC เท่านั้น การสลับพอร์ตไปยังโฮสต์ไม่พร้อมใช้งาน
เมื่อป้อนคำสั่งด้วยไบต์ 1 = 1 XCC จะตอบสนองว่าพอร์ตเป็นของ BMC เสมอ
เมื่อป้อนคำสั่งด้วยไบต์ 1 = 2 XCC จะตอบสนองว่าพอร์ตกำหนดให้เฉพาะ BMC เสมอ
เมื่อป้อนคำสั่งด้วยไบต์ 1 = 3 หรือไบต์ 1 = 4 XCC จะตอบสนองด้วยรหัสการเสร็จสมบูรณ์ D6h
เซิร์ฟเวอร์ที่ไม่ใช่ SD530
บนแพลตฟอร์มที่ไม่เซิร์ฟเวอร์ SD530 การใช้งานของพอร์ต USB บนแผงด้านหน้าของ XCC สามารถปิดใช้งานได้โดยเปลี่ยนเป็นโหมด “โฮสต์เท่านั้น”
เมื่อป้อนคำสั่งด้วยไบต์ 1 = 5 หรือไบต์ 1 = 6 XCC จะตอบสนองด้วยรหัสการเสร็จสมบูรณ์ D6h
0xC7
สวิตช์ Native NM IPMI
ความยาวของคำขอ = 0:
ข้อมูลคำขอว่างเปล่า
การตอบสนอง:
ความยาวของคำขอ= 1:ไบต์ 1
รหัสการเสร็จสมบูรณ์
ไบต์ 2
สถานะเปิดใช้งาน/ปิดใช้งานปัจจุบัน
การตอบสนอง:ไบต์ 1
แอตทริบิวต์การเปิดใช้งาน/การปิดใช้งานอินเทอร์เฟซ Native NM IPMI
00h – ปิดใช้งาน
01h – เปิดใช้งาน
ไบต์ 1
รหัสการเสร็จสมบูรณ์
คำสั่งนี้ใช้ในการเปิดใช้งาน/ปิดใช้งานฟังก์ชันการบริดจ์ของ XCC สำหรับคำสั่ง Native Intel IPMI