Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

HP ProLiant ML350 Gen10 서버 BSOD 오류 0x1000007e(SMBDIRECT.SYS) 완벽 해결 가이드 – Windows Server 2016/2012 R2

이 글에서는 Windows Server 2016 또는 Windows Server 2012 R2가 설치된 HP ProLiant ML350 Gen10 서버에서 smbdirect.sys 드라이버로 인해 발생하는 블루스크린(BSOD) 오류 0x1000007e: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED를 해결하는 방법을 단계별로 안내합니다.

Windows Server 2016이 실행 중인 HP ProLiant ML350 서버에서 다음과 같은 증상이 나타날 수 있습니다. 서버가 별다른 이유 없이 간헐적으로 다운되며, 블루스크린 화면에 아래와 같은 오류 메시지가 표시됩니다.

"문제가 감지되어 컴퓨터 손상을 방지하기 위해 Windows가 종료되었습니다.
원인으로 추정되는 파일: smbdirect.sys
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
기술 정보:
*** STOP: 0x1000007e (0xffffffffc0000005, 0xfffff803804fa7a0, 0xffffa780867fb1e8, 0xffffa780867faa30)
*** smbdirect.sys – Address 0xfffff803804fa7a0 base at 0xfffff803804e0000 DateStamp 0x57dacc39"

Windows Server 2012/2016 환경의 HP ProLiant Gen10 서버에서 BSOD 오류 0x1000007e 해결 방법

방법 1. 네트워크 어댑터 드라이버 업데이트

이 문제를 조사한 결과, Hewlett Packard Enterprise(HPE) 지원 센터에 따르면 Windows Server 2012 R2 또는 Windows Server 2016이 실행 중인 ProLiant Gen10 서버에서 파일 복사 작업 중에 해당 BSOD 오류(0x7E)가 발생하는 것으로 확인되었습니다.

구체적으로 블루스크린 오류(0x7E) "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED"는 HPE Intel i40eb 드라이버(Windows Server 2016/Windows Server 2012 R2용 버전 1.8.83.0)가 설치된 다음 네트워크 어댑터를 사용하는 모든 HPE ProLiant Gen10 서버에서 나타날 수 있습니다.

  • HPE Ethernet 10Gb 2포트 568i 어댑터
  • HPE Ethernet 1Gb 2포트 368i 어댑터
  • HPE Ethernet 1Gb 4포트 369i 어댑터
  • HPE Ethernet 1Gb 2포트 368FLR-MMT 어댑터
  • HPE Ethernet 10Gb 2포트 568FLR-MMT 어댑터
  • HPE Ethernet 10Gb 2포트 568FLR-MMSFP+ 어댑터

위 어댑터를 사용 중이라면, 설치된 Windows Server 버전에 맞는 최신 네트워크 어댑터 드라이버를 설치하세요.*

  • Windows Server 2012 R2용 HPE Intel i40eb 드라이버 버전 1.8.109.0
  • Windows Server 2016용 HPE Intel i40eb 드라이버 버전 1.8.109.0

* 참고사항:
1. HP는 추가로 Windows Server x64 에디션용 HPE Intel Online Firmware Upgrade Utility 버전 5.1.3.0 최신 버전도 함께 설치할 것을 권장합니다.
2. 네트워크 드라이버를 설치한 후에도 BSOD 문제가 계속된다면 HPE 지원 센터의 원본 문서에서 업데이트 여부를 확인하거나, 아래의 두 번째 해결 방법을 적용해 보세요.

방법 2. SMB Direct 드라이버(smbdirect.sys) 비활성화

BlueScreenView 유틸리티로 BSOD 오류 0x1000007e(0x7E)를 분석한 결과, 크래시의 직접적인 원인은 SMB Network Direct 드라이버(smbdirect.sys)인 것으로 밝혀졌습니다.

SMB Direct는 Windows Server 2012, Windows Server 2012 R2 및 Windows Server 2016에 기본 포함된 기능으로, RDMA(Remote Direct Memory Access, 원격 직접 메모리 액세스)를 지원하는 네트워크 어댑터의 사용을 가능하게 합니다. RDMA 지원 어댑터는 CPU 부하를 거의 주지 않으면서도 매우 낮은 지연 시간으로 전속 성능을 낼 수 있으며, Hyper-V나 Microsoft SQL Server와 같은 워크로드에서는 원격 파일 서버가 마치 로컬 스토리지처럼 동작하도록 만들어 줍니다.

따라서 BSOD 오류 0x1000007e를 해결하는 두 번째 방법은 SMB Direct 기능을 비활성화하는 것입니다. 절차는 다음과 같습니다.

1. PowerShell을 관리자 권한으로 연 후 다음 명령어를 입력합니다:

  • Set-NetOffloadGlobalSetting -NetworkDirect Disabled

2. SMB Direct를 비활성화하면 0x1000007e 블루스크린 문제가 해결됩니다. 변경 사항을 적용하려면 서버를 재시작하는 것이 좋습니다.

* 참고: 나중에 SMB Direct 기능을 다시 활성화해야 할 경우, PowerShell에서 아래 명령어를 입력하면 됩니다:

  • Set-NetOffloadGlobalSetting -NetworkDirect Enabled

여기까지입니다! 이 가이드가 문제 해결에 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 많은 분들이 유용한 정보를 찾을 수 있도록 좋아요와 공유 부탁드립니다.