ผู้ใช้เจอ Error Code 2000-0146 เมื่อฮาร์ดดิสก์มีปัญหาและไม่บูทระบบปฏิบัติการ ฮาร์ดดิสก์ล้มเหลวใน self-test ทำให้ abort การทำงาน สถานการณ์นี้พบบ่อยและมีหลายสาเหตุ

รหัสข้อผิดพลาดนี้ไม่ได้เกิดเฉพาะฮาร์ดดิสก์เก่า ในบางกรณี ผู้ใช้เจอข้อผิดพลาดนี้บนฮาร์ดดิสก์ใหม่ที่มีปัญฮาร์ดแวร์อื่นๆ มีหลายวิธีแก้ไข เราจะเริ่มจาก software solutions เพื่อซ่อมหรือทำให้ฮาร์ดดิสก์ทำงานได้อีกครั้ง หากไม่ได้ผล เราจะตรวจสอบทางกายภาพดูว่าสามารถวินิจฉัยอะไรได้บ้าง
สาเหตุของ Error Code 2000-0146
เหมือนที่กล่าวไว้ ข้อผิดพลาดนี้เกิดหลักจากปัญหาฮาร์ดดิสก์บนคอมพิวเตอร์ อาจมี bad sectors/fragments หรือเสียหายทางกายภาพ หากไม่ใช่ปัญหาซอฟต์แวร์ อาจมีปัญหาทางกายภาพอื่นๆ เหตุผลโดยละเอียด:
- ฮาร์ดดิสก์ของคุณมี bad sectors หรือ fragments ทำให้เข้าถึงไม่ได้จากคอมพิวเตอร์
- SATA Mode เช่น IDE หรือ AHCI อาจขัดแย้งกับฮาร์ดดิสก์ อาจต้องเปลี่ยน
- ฮาร์ดดิสก์เสียหายทางกายภาพ หรือสาย SATA ไม่ทำงาน
- BIOS ก่อให้เกิดปัญหา สามารถวินิจฉัยได้โดยเสียบไดรฟ์ไปคอมพิวเตอร์อื่น
- คอมโพเนนต์ทางกายภาพอื่นๆ เช่น RAM อาจเสียหาย
ก่อนเริ่ม tutorial นี้ โปรดแน่ใจว่าคุณรู้จักคอมพิวเตอร์ดี อย่าลองทำ BIOS operations หากไม่มีประสบการณ์
วิธีที่ 1: เปลี่ยน SATA Mode
SATA modes กำหนดว่าฮาร์ดดิสก์จะสื่อสารกับคอมพิวเตอร์อย่างไร IDE เป็นโหมดง่ายที่สุด ที่ฮาร์ดดิสก์ตั้งค่ารันเป็น parallel ATA ในขณะที่ Advanced Host Controller Interface (AHCI) อนุญาตให้ฟังก์ชันขั้นสูงทำได้ เช่น hot swapping เป็นต้น เราสามารถลองเปลี่ยน SATA mode ดูว่าทำให้ฮาร์ดดิสก์ถูกตรวจจับโดยคอมพิวเตอร์หรือไม่
- เข้า BIOS โดยกดปุ่มที่ถูกต้อง (F1, F2, F3 เป็นต้น)
- ใน BIOS settings ไปที่ Storage Configuration เปลี่ยนการตั้งค่า ระหว่าง IDE และ AHCI หากเดิมเป็น IDE ให้เปลี่ยนเป็น AHCI และในทางกลับกัน

- หลังเปลี่ยนแล้ว รีสตาร์ทคอมพิวเตอร์อย่างถูกต้อง ตรวจสอบว่าสามารถเข้าถึงระบบปฏิบัติการได้สำเร็จโดยไม่มีข้อผิดพลาดหรือไม่
วิธีที่ 2: ตรวจสอบฮาร์ดดิสก์หา bad sectors/fragments
หากเปลี่ยน SATA mode ไม่แก้ปัญหา ให้เปลี่ยนกลับเป็นค่าเริ่มต้น และลองตรวจสอบฮาร์ดดิสก์หา bad sectors หรือ fragments Bad sectors พบบ่อยในฮาร์ดดิสก์หากเสียหายทางกายภาพ หรือเกิดขึ้นตลอดอายุการใช้งาน ฮาร์ดดิสก์ใหม่ก็อาจมีความผิดปกติ ทำตามวิธีด้านล่างเพื่อตรวจสอบฮาร์ดดิสก์ใน recovery environment
- รีสตาร์ทคอมพิวเตอร์ และขณะบูท กด F11 เข้า recovery environment เลือก Troubleshoot

- คลิก Advanced จากตัวเลือก เลือก command prompt
- ใน command prompt รันคำสั่งต่อไปนี้ หาก Windows ติดตั้งในไดเรกทอรีอื่น คุณสามารถแทนที่ 「C」 ด้วยชื่อไดรฟ์นั้น
chkdsk C: /r /x chkdsk C: /
โปรดทราบว่า chkdsk อาจใช้เวลาประมวลผลและทำงานเสร็จสิ้น ต้องอดทนรอให้เสร็จ อาจใช้เวลาหนึ่งวัน ในบางกรณี การตรวจสอบอาจใช้เวลา 12-14 ชั่วโมง
หลังฮาร์ดดิสก์ได้รับการวินิจฉัยและ bad sectors ซ่อมแซมแล้ว คุณสามารถรีสตาร์ทคอมพิวเตอร์และลองบูทอีกครั้ง
วิธีที่ 3: ตรวจสอบฮาร์ดดิสก์ในคอมพิวเตอร์อื่น
หากทั้งสองวิธีข้างต้นไม่แก้ปัญหา เราสามารถตรวจสอบว่าฮาร์ดดิสก์ทำงานบนคอมพิวเตอร์อื่นได้หรือไม่ หากไม่ได้ แสดงว่ามีปัญหากับฮาร์ดดิสก์เอง หากได้ จะจำกัดปัญหาลงเหลือ BIOS แล้วเราจะลองเปลี่ยนเป็นค่าเริ่มต้นในวิธีถัดไปดูว่าแก้ได้หรือไม่

เสียบฮาร์ดดิสก์ไปคอมพิวเตอร์อื่น ดูว่าบูทเข้าระบบปฏิบัติการสำเร็จหรือไม่ ตรวจสอบให้แน่ใจว่าเลือก boot device ที่ถูกต้อง (best practice คือถอดไดรฟ์เดิมชั่วคราว) คุณยังควรตรวจสอบ สาย SATA ซึ่งเป็นหนึ่งในเหตุผลที่ฮาร์ดดิสก์อ่านไม่ได้มากที่สุด
หากฮาร์ดดิสก์ไม่ทำงานบนคอมพิวเตอร์อื่นด้วย โอกาสมีว่าฮาร์ดดิสก์ของคุณเสียหายทางกายภาพ อย่างไรก็ตาม คุณสามารถทำตามวิธีที่ 5 เพื่อตรวจสอบปัญฮาร์ดแวร์ หากทำงานได้ จะจำกัดปัญหาลงเหลือ BIOS ซึ่งเราจะรีเซ็ตในวิธีถัดไป
วิธีที่ 4: โหลด BIOS ด้วยค่าเริ่มต้น (Loading BIOS in default settings)
หากฮาร์ดดิสก์ถูกตรวจจับและโหลดได้ง่ายบนคอมพิวเตอร์อื่น น่าจะหมายถึงมีปัญหากับ BIOS settings ของคุณ เราสามารถลองรีเซ็ต BIOS หรืออัปเดตมันดูว่าแก้ปัญหาได้หรือไม่

Disclaimer: การอัปเดตหรือกู้คืน BIOS เป็นค่าเริ่มต้นเป็นการดำเนินการสำคัญมาก โปรดแน่ใจว่าคุณรู้ว่ากำลังทำอะไร คุณสามารถขอความช่วยเหลือจากคนมีประสบการณ์หากลังเลที่จะทำเอง
คุณสามารถไปที่เว็บไซต์ผู้ผลิตและทำตามคำแนะนำที่วางไว้เกี่ยวกับคำแนะนำ คุณยังสามารถเช็คเว็บไซต์ของเราได้เกี่ยวกับวิธีการรีเซ็ต BIOS เป็นค่าเริ่มต้นหรืออัปเกรด
วิธีที่ 5: ตรวจสอบคอมโพเนนต์ฮาร์ดแวร์อื่นๆ
หากทุกวิธีข้างต้นไม่ได้ผล คุณสามารถตรวจสอบคอมโพเนนต์ฮาร์ดแวร์อื่นๆ บนคอมพิวเตอร์ก่อนที่จะตัดสินว่าฮาร์ดดิสก์เป็นปัญหา มีผู้ใช้หลายรายรายงานว่า RAM sticks ของพวกเขาเป็นสาเหตุ เมื่อ RAM ใดๆ เสียหายหรือผิดปกติ คอมพิวเตอร์จะโหลดอะไรไม่ได้ (แน่นอน!)

ดังนั้น หากคุณมี RAM module มากกว่าหนึ่งบนคอมพิวเตอร์ ให้ถอดทีละอันดูว่าคอมพิวเตอร์ทำงานหรือไม่ เพื่อกำหนดว่า RAM ผิดปกติหรือฮาร์ดดิสก์ นอกจากนี้ คุณควรตรวจสอบ SATA connector และ power supply ด้วย หากยังวินิจฉัยและแก้ไขไม่ได้ 最好คือส่งฮาร์ดดิสก์ตรวจสอบความเสียหายทางกายภาพ