6.2.14. Intel 800 시리즈 NIC에서 CGU의 DPLL 펌웨어 버전 가져오기
클러스터 노드에 디버그 쉘을 열고 NIC 하드웨어를 쿼리하여 Intel 800 시리즈 NIC에서 Clock Generation Unit (CGU)의 Clock Generation Unit (CGU)의 디지털 DPLL( phase-locked loop) 펌웨어 버전을 가져올 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc)가 설치되어 있습니다. -
cluster-admin권한이 있는 사용자로 로그인했습니다. - 클러스터 호스트에 Intel 800 시리즈 NIC를 설치했습니다.
- PTP를 지원하는 호스트를 사용하여 베어 메탈 클러스터에 PTP Operator를 설치했습니다.
프로세스
다음 명령을 실행하여 디버그 Pod를 시작합니다.
$ oc debug node/<node_name>다음과 같습니다.
- <node_name>
- Intel 800 시리즈 NIC를 설치한 노드입니다.
devlink툴과 NIC가 설치된 버스 및 장치 이름을 사용하여 NIC의 CGU 펌웨어 버전을 확인합니다. 예를 들어 다음 명령을 실행합니다.sh-4.4# devlink dev info <bus_name>/<device_name> | grep cgu다음과 같습니다.
- <bus_name>
-
NIC가 설치된 버스입니다. 예:
pci. - <device_name>
-
NIC 장치 이름입니다. 예를 들면
0000:51:00.0입니다.
출력 예
cgu.id 36 fw.cgu 8032.16973825.6021다음과 같습니다.
cgu.id 36- CGU 하드웨어 버전 번호.
fw.cgu 8032.16973825.6021-
CGU에서 실행되는 DPLL 펌웨어 버전입니다. 여기서 DPLL 펌웨어 버전은
6201이고 DPLL 모델은8032입니다. 문자열16973825는 DPLL 펌웨어 버전의 바이너리 버전(1.3.0.1)의 단축 표현입니다.
참고펌웨어 버전에는 버전 번호의 각 부분에 대해 선행 nibble 및 3 옥텟이 있습니다. 바이너리의
16973825번호는0001 0000 0011 0000 0000 0001입니다. 바이너리 값을 사용하여 펌웨어 버전을 디코딩합니다. 예를 들면 다음과 같습니다.Expand 표 6.10. DPLL 펌웨어 버전 바이너리 부분 10진수 값 00011
0000 00113
0000 00000
0000 00011