บทช่วยสอนนี้มีคำแนะนำในการแก้ไขข้อผิดพลาด BSOD 0x1000007e: "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED", เกิดจากไดรเวอร์ "smbdirect.sys" บนเซิร์ฟเวอร์ HP ProLiant ML350 Gen10 ที่ใช้ Windows Server 2016 หรือ Server 2012 ร2.
ปัญหาต่อไปนี้เกิดขึ้นกับเซิร์ฟเวอร์ 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"
![0x1000007e - smbdirect.sys แก้ไข BSOD 0x1000007e ข้อยกเว้นของเธรดระบบไม่ได้จัดการที่เกิดจาก SMBDIRECT.SYS](/f/454a9d34a1e0a095b4eff185cfd93ee5.png)
วิธีแก้ไขข้อผิดพลาด BSOD 0x1000007e: SYSTEM THREAD EXCEPTION NOT HANDLED บน HP Proliant Server Gen 10 ที่ใช้ Windows Server 2012 หรือ 2016
วิธีที่ 1 อัปเดตไดรเวอร์อะแดปเตอร์เครือข่าย
หลังจากค้นหาปัญหานี้มามากก็พบว่าตาม ศูนย์สนับสนุน Hewlett Packard Enterprise
ข้อผิดพลาด 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-port 568i
- อะแดปเตอร์ HPE Ethernet 1Gb 2 พอร์ต 368i
- อะแดปเตอร์ HPE Ethernet 1Gb 4 พอร์ต 369i
- อะแดปเตอร์ HPE Ethernet 1Gb 2-port 368FLR-MMT
- อะแด็ปเตอร์ HPE Ethernet 10Gb 2-port568FLR-MMT
- อะแดปเตอร์ HPE Ethernet 10Gb 2-port 568FLR-MMSFP+
ดังนั้น หากคุณกำลังใช้งานในกรณีนี้ ให้ดำเนินการและติดตั้งไดรเวอร์ล่าสุดสำหรับอะแดปเตอร์เครือข่ายตามเวอร์ชัน Windows Server ที่ติดตั้ง: *
- ไดรเวอร์ HPE Intel i40eb สำหรับ Windows Server 2012 R2 เวอร์ชัน 1.8.109.0
- ไดรเวอร์ HPE Intel i40eb สำหรับ Windows Server 2016 เวอร์ชัน 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 Driver (smsdirect.sys)
หลังจากตรวจสอบข้อผิดพลาด BSOD 0x1000007e (0x7E) ด้วย BlueScreenView ยูทิลิตี ฉันพบว่าการหยุดทำงานเกิดจาก SMB Network Direct Driver (smsdirect.sys)
![0x1000007e smsdirect.sys เซิร์ฟเวอร์ hp proliant 0x1000007e เซิร์ฟเวอร์ smsdirect.sys 2016](/f/8587a0d81218beb4584c6de091209d01.png)
ดิ เอสเอ็มบี ไดเร็คเป็นคุณลักษณะที่รวมอยู่ใน 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 ปิดการใช้งาน
![ปิดการใช้งาน smsdirect.sys ปิดการใช้งาน smb direct driver smsdirect.sys](/f/152253a5189407f74a4a039432805b44.png)
2. หลังจากปิดใช้งาน SMB Direct แล้ว ปัญหา 0x1000007e bsod ควรได้รับการแก้ไข
* บันทึก: หากคุณต้องการเปิดใช้งาน SMB Direct อีกครั้งในอนาคต ให้ป้อนคำสั่งต่อไปนี้ใน powershell:
- Set-NetOffloadGlobalSetting - เปิดใช้งานเครือข่ายโดยตรง
แค่นั้นแหละ! แจ้งให้เราทราบหากคู่มือนี้ช่วยคุณโดยแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ กรุณากดไลค์และแชร์คู่มือนี้เพื่อช่วยเหลือผู้อื่น
ขอบคุณสำหรับสิ่งนี้ ฉันมีปัญหาตรงที่เซิร์ฟเวอร์ HP ของฉันหยุดทำงานเป็นระยะ ได้ใช้วิธีแก้ไขแล้วคอยจับตาดูมัน