안녕하세요!
이번에는 트러블 슈팅으로 뵙습니다.
윈도우 10에서 Mellanox ConnectX-4 (MCX4421A, MCX4121A) 장착 시 장치 관리자에서 Code 10이 뜨는 문제에 대한 해결 가이드를 작성하려고 합니다.
2025년 Nvidia Q&A에서도 한번 다룬 적이 있는 이슈입니다. (미해결 문제)
이 가이드는 실제로 효과가 있었던 방법인 BIOS 업데이트로 설명합니다.
반대로 말하면, BIOS 업데이트 이외에는 근본적인 해결책이 없음을 미리 명시합니다.
문제 상황
Mellanox ConnectX-4 Lx를 소비자용 마더보드의 윈도우 10에 설치하면 장치 관리자에서 코드 10 오류가 지속적으로 발생합니다.
구글링 혹은 AI를 통해 방법을 찾아본 결과
펌웨어 업데이트, SR-IOV 비활성화, 종료 스크립트 등을 제안하지만,
이것들은 근본 원인을 해결하지 못합니다.
하드웨어 구성
- 마더보드: MSI MAG B660M 박격포 (Intel B660 칩셋)
- CPU: Intel Core i5-12400
- NIC: Mellanox ConnectX-4 Lx (MCX4421A, MCX4121A)
- 폼팩터: OCP, PCIe 둘 다 테스트
- OS: Windows 10 22H2
- 목표: Proxmox 서버와 10Gbps 직결
효과 없었던 방법들
1. 펌웨어 업데이트
mlxup.exe
14.32에서 14.42로 업데이트. 콜드 부팅 후에도 여전히 코드 10.
2. 펌웨어 리셋
mlxconfig -d mt4117_pciconf0 reset
카드 설정을 공장 초기화. 일시적으로 작동했지만 재부팅 후 코드 10 재발.
mt4117_pciconf0은 제 device 이름입니다.
3. SR-IOV 비활성화
mlxconfig -d mt4117_pciconf0 set SRIOV_EN=0 NUM_OF_VFS=0
소비자용 보드에서 문제를 일으키는 엔터프라이즈 기능인 SR-IOV 비활성화.
여전히 코드 10.
4. 종료 스크립트 우회 방법
매 종료 시 카드를 리셋하는 배치 파일 생성:
echo y | mlxconfig -d mt4117_pciconf0 --yes reset
그룹 정책(gpedit.msc → 컴퓨터 구성 → 스크립트 → 종료)으로 등록.
우회 방법으로는 작동했지만 매 부팅마다 리셋 필요.
진짜 해결책이 아님.
5. 드라이버 재설치
최신 버전(26.1.50000)과 LTS(3.10.52010) 모두 시도. 차이 없음.
진짜 해결책: BIOS 업데이트
마더보드 BIOS를 버전 1.10 (2021-11-15)에서 1O (2026-03-27)로 업데이트.
왜 이게 효과가 있었나
MSI B660 마더보드는 2021년 말 출시되었고 초기 BIOS 버전은 소비자용 하드웨어에 최적화되어 있었습니다.
Mellanox 같은 엔터프라이즈 NIC는 테스트되지 않았습니다.
PCIe 초기화를 개선한 주요 BIOS 업데이트:
- v1H (2024-04-02): “Update Code Base” — PCIe 초기화 로직 대폭 개선
- v1N (2025-08-15): “Enable Pre-boot DMA Protection, VT-d, and IOMMU Pre-boot defaults” — SR-IOV 활성화 상태에서도 PCIe 장치 인식 개선
- 누적 ME 펌웨어 업데이트: Intel Management Engine이 PCIe 장치 초기화 담당
결과
BIOS 업데이트 후:
- 양쪽 포트 모두 인식 (듀얼 포트 카드)
- 코드 10 오류 없음
- SR-IOV 여전히 활성화 (True) 상태지만 정상 작동
- 콜드 부팅에서도 안정적
확인:
Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Mellanox*"}
출력:
Name Status LinkSpeed DriverVersion
---- ------ --------- -------------
이더넷 8 Up 10 Gbps 3.10.25798.0
이더넷 7 Disconnected 0 bps 3.10.25798.0
필수 BIOS 설정
소비자용 마더보드에서 Mellanox NIC 사용 시 필수 설정:
- Above 4G Decoding: Enabled
- Re-Size BAR Support: Enabled
- Fast Boot: Disabled (선택사항이지만 권장)
타임라인 맥락
이 해결책은 최근에야 가능해졌습니다:
- 2014년: ConnectX-4 출시
- 2021년 11월: B660 칩셋 + BIOS 1.10 출시
- 2024년 4월: BIOS v1H 출시 (PCIe 개선)
- 2026년 4월: 제 테스트로 해결 확인
2023년에 시도했다면 작동하지 않았을 겁니다.
필요한 BIOS 개선이 아직 존재하지 않았으니까요.
결론
BIOS 업데이트가 결정적 해결책이었습니다.
소비자용 마더보드에서 Mellanox ConnectX-4 Lx를 윈도우 10에서 사용하려면 BIOS 업데이트가 필수입니다.
펌웨어 업데이트, SR-IOV 비활성화, 종료 스크립트는 기껏해야 우회 방법일 뿐입니다.
다만, BIOS 업데이트로도 해결되지 않는 경우, 깔끔하게 포기하는 것을 권장드립니다.
최종 구성
- Windows PC: Mellanox ConnectX-4 Lx (OCP 폼팩터)
- Proxmox 서버: Mellanox ConnectX-4 Lx (OCP 폼팩터)
- 연결: SFP+ DAC 케이블 직결
- 속도: 10Gbps 전이중
- 안정성: 여러 번 콜드 부팅 후에도 문제 없음
최종 업데이트: 2026-04-19
테스트 환경: MSI MAG B660M 박격포, BIOS 1O, Windows 10 22H2
감사합니다.