ค้นหาเว็บไซต์

แก้ไข BSOD 0x1000007e: ข้อยกเว้นของเธรดระบบไม่ได้รับการจัดการที่เกิดจาก SMBDIRECT.SYS บน HP Proliant ML350 Gen 10 Server 2016 (แก้ไขแล้ว)


บทช่วยสอนนี้ประกอบด้วยคำแนะนำในการแก้ไขข้อผิดพลาด BSOD 0x1000007e: "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED" ที่เกิดจากไดรเวอร์ "smbdirect.sys" บนเซิร์ฟเวอร์ HP ProLiant ML350 Gen10 ที่ใช้ Windows Server 2016 หรือ Server 2012 R2

ปัญหาต่อไปนี้เกิดขึ้นบนเซิร์ฟเวอร์ HP Proliant ML350 ที่ใช้ Windows Server 2016: เซิร์ฟเวอร์สุ่มและไม่มีเหตุผลที่ชัดเจนขัดข้องด้วยหน้าจอสีน้ำเงินที่รายงานข้อผิดพลาดต่อไปนี้:

"ตรวจพบปัญหาและ Windows ถูกปิดเพื่อป้องกันความเสียหาย
ไปยังคอมพิวเตอร์ของคุณ

ดูเหมือนว่าปัญหาจะเกิดจากแฟ้มต่อไปนี้: smbdirect.sys
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
ข้อมูลทางเทคนิค:
*** หยุด: 0x1000007e (0xffffffffc0000005, 0xfffff803804fa7a0, 0xffffa780867fb1e8,
0xffffa780867faa30)|
*** smbdirect.sys - ที่อยู่ 0xfffff803804fa7a0 ฐานที่ 0xfffff803804e0000 DateStamp
0x57dacc39"

วิธีแก้ไขข้อผิดพลาด BSOD 0x1000007e: ข้อยกเว้นของเธรดระบบไม่ได้รับการจัดการ บน HP Proliant Server Gen 10 พร้อม Windows Server 2012 หรือ 2016

วิธีที่ 1. อัปเดตไดรเวอร์อะแดปเตอร์เครือข่าย

หลังจากค้นหาปัญหานี้มามาก ฉันพบว่าตามข้อมูลของ Hewlett Packard Enterprise Support Center ข้อผิดพลาด BSOD 0x1000007e (0x7E) เกิดขึ้นระหว่างการคัดลอกไฟล์บนเซิร์ฟเวอร์ ProLiant Gen10 ที่ใช้ Microsoft Windows Server 2012 R2 หรือ Microsoft Windows Server 2016

โดยเฉพาะอย่างยิ่งข้อผิดพลาดหน้าจอสีน้ำเงิน (0x7E) "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED" สามารถปรากฏบนเซิร์ฟเวอร์ HPE ProLiant Gen10 ใดๆ ที่กำหนดค่าด้วยอะแดปเตอร์เครือข่ายใดๆ ต่อไปนี้ด้วยไดรเวอร์ HPE Intel i40eb สำหรับ Windows Server 2016/Windows Server 2012 R2 เวอร์ชัน 1.8.83.0:

  • อะแดปเตอร์ 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-port568FLR-MMT
  • อะแดปเตอร์ HPE Ethernet 10Gb 2 พอร์ต 568FLR-MMSFP+

ดังนั้น หากคุณใช้งานในกรณีนี้ ให้ดำเนินการและติดตั้งไดรเวอร์ล่าสุดสำหรับอะแดปเตอร์เครือข่ายตามเวอร์ชัน Windows Server ที่ติดตั้ง: *

HPE Intel i40eb Driver for Windows Server 2012 R2 version 1.8.109.0
HPE Intel i40eb Driver for Windows Server 2016 version 1.8.109.0

* หมายเหตุ:
1.
HP ยังแนะนำให้ติดตั้ง HPE Intel Online Firmware Upgrade Utility เวอร์ชันล่าสุดสำหรับ Windows Server x64 Editions เวอร์ชัน 5.1.3.0
2. หากหลังจากติดตั้งไดรเวอร์เครือข่ายแล้ว ปัญหา BSOD ยังคงมีอยู่ ให้ตรวจสอบบทความต้นฉบับใน HPE Support Center เพื่อดูการอัปเดต หรืออ่านต่อด้านล่างและใช้วิธีแก้ไขปัญหาถัดไป .

วิธีที่ 2 ปิดใช้งานไดรเวอร์ SMB Direct (smsdirect.sys)

หลังจากตรวจสอบข้อผิดพลาด BSOD 0x1000007e (0x7E) ด้วยยูทิลิตี้ BlueScreenView ฉันพบว่าข้อผิดพลาดดังกล่าวเกิดจาก SMB Network Direct Driver (smsdirect.sys)

SMB Direct เป็นคุณลักษณะที่รวมอยู่ในเวอร์ชัน Windows Server 2012, Windows Server 2012 R2 และ Windows Server 2016 ซึ่งสนับสนุนการใช้อะแดปเตอร์เครือข่ายที่มีความสามารถ Remote Direct Memory Access (RDMA) อะแดปเตอร์เครือข่ายที่มี RDMA สามารถทำงานได้เต็มความเร็วโดยมีความหน่วงต่ำมาก ในขณะที่ใช้ CPU น้อยมาก สำหรับปริมาณงานเช่น Hyper-V หรือ Microsoft SQL Server จะทำให้เซิร์ฟเวอร์ไฟล์ระยะไกลมีลักษณะคล้ายกับที่เก็บข้อมูลในเครื่อง

ดังนั้นวิธีถัดไปในการแก้ไขข้อผิดพลาด BSOD 0x1000007e คือการปิดการใช้งานคุณสมบัติ SMB Direct โดยทำดังนี้:

1. เปิด PowerShell แล้วให้คำสั่งต่อไปนี้:

Set-NetOffloadGlobalSetting -NetworkDirect Disabled

<แข็งแกร่ง>2. หลังจากปิดใช้งาน SMB Direct แล้ว ปัญหา 0x1000007e bsod ควรได้รับการแก้ไข

* หมายเหตุ: หากคุณต้องการเปิดใช้งาน SMB Direct อีกครั้งในอนาคต ให้ป้อนคำสั่งต่อไปนี้ใน PowerShell:

Set-NetOffloadGlobalSetting -NetworkDirect Enabled

แค่นั้นแหละ! แจ้งให้เราทราบหากคำแนะนำนี้ช่วยคุณได้โดยแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลค์และแชร์คำแนะนำนี้เพื่อช่วยเหลือผู้อื่น

บทความที่เกี่ยวข้อง