Windows 7 เป็นระบบปฏิบัติการที่ได้รับความนิยมสูงสุดในสมัยของมัน เนื่องจาก Windows 10 ค่อนข้างใหม่และมีบั๊กและปัญหาความเข้ากันได้บ้าง ทำให้ Windows 7 ยังคงถูกใช้งานโดยผู้คนหลายล้านคนเป็นทางเลือก ทำให้ยังมีการซื้อลิขสิทธิ์และติดตั้ง Windows 7 อยู่ดี แต่มีปัญหาทั่วไปคือ โปรแกรมติดตั้ง Windows 7 ไม่จดจำฮาร์ดดิสก์ที่ต้องการติดตั้ง หน้าจอเลือกไดรฟ์จะแสดงเป็นรายการว่างเปล่า พร้อมข้อความแจ้งเตือนสีเหลืองว่า "No drivers found Click load driver to provide a mass storage driver for installation" บทความนี้จะสำรวจสาเหตุและให้วิธีแก้ไขที่ทำงานได้จริง
เหตุผลที่ Windows 7 Setup ไม่พบฮาร์ดดิสก์
เพื่ออ่านฮาร์ดดิสก์ Windows ต้องมีไดรเวอร์ควบคุมการจัดเก็บของเมนบอร์ด (Storage Controller Drivers) ซึ่งต่างจาก BIOS Setup โปรแกรมติดตั้ง Windows ปกติจะโหลดไดรเวอร์ฮาร์ดดิสก์ทั้งหมด แต่หากเมนบอร์ดของคุณเปิดตัวหลังจากที่ Windows 7 เปิดตัวออกมา ไดรเวอร์ของคุณอาจไม่ถูกโหลด ทำให้ไม่ตรวจพบฮาร์ดดิสก์ คุณอาจเห็นฮาร์ดดิสก์ใน BIOS แต่ Windows Setup จะไม่พบ
สาเหตุทั่วไปอีกอย่างคือ รูปแบบไฟล์ระบบของฮาร์ดดิสก์ (Volume file format) Windows ปกติอ่านรูปแบบ NTFS หากฮาร์ดดิสก์ใหม่หรือเคยใช้กับ Ubuntu, Mac หรือ Linux รูปแบบไฟล์อาจไม่อ่านได้ใน Windows Setup
เมนบอร์ดและฮาร์ดดิสก์เชื่อมต่อกันในรูปแบบต่างๆ (ขึ้นอยู่กับ Storage Controller) ซึ่งกำหนดวิธีการแลกเปลี่ยนข้อมูลและอินเตอร์เฟซที่ใช้ใน BIOS รวมถึง EFI/UEFI, SATA/IDE, SATA/ATA, SATA/AHCI, และ SATA/RAID การใช้โปรโตคอลการเชื่อมต่อผิดอาจทำให้เกิดความขัดแย้งและไม่ตรวจพบฮาร์ดดิสก์
ด้านล่างคือวิธีแก้ไข ให้เริ่มจากวิธี 3, 4 และ 5 หาก BIOS ไม่พบฮาร์ดดิสก์
วิธี 1: จัดรูปแบบ/ล้างฮาร์ดดิสก์ด้วย 'diskpart' ใน Command Prompt
หาก BIOS ตรวจพบฮาร์ดดิสก์ คำสั่ง "clean" จะจัดรูปแบบฮาร์ดดิสก์และตั้งค่าเป็น NTFS คุณจะสูญเสียข้อมูลทั้งหมดในฮาร์ดดิสก์ ใช้วิธีนี้ก็ต่อเมื่อแน่ใจว่าไม่ต้องการข้อมูลในฮาร์ดดิสก์
- ใส่แผ่นติดตั้ง Windows 7 หรือ USB ที่บูทได้ แล้วรีสตาร์ทคอมพิวเตอร์
- กด F12 เพื่อแสดงตัวเลือกอุปกรณ์บูท เลือก USB หรือ DVD/RW (ที่มีไฟล์ติดตั้ง Windows 7)

- หน้าจอจะขอให้กดปุ่มใดปุ่มหนึ่งเพื่อบูทจาก DVD/RW หรือ USB กดปุ่มใดปุ่มหนึ่งเพื่อเข้าสู่ Windows 7 Setup

- เมื่อหน้าจอยินดีต้อนรับ Windows Setup ปรากฏ กด Shift + F10 จะแสดง Command Prompt (คล้ายกับเลือกภาษา > Repair > Command Prompt)

- พิมพ์ "diskpart" (ไม่ต้องมีเครื่องหมายคำพูด) แล้วกด Enter
- พิมพ์ "list disk" แล้วกด Enter
- ควรจะเห็นไดรฟ์ของคุณในรายการ จะมีตัวเลขระบุ ให้พิมพ์ "select disk X" (X คือหมายเลขของไดรฟ์) แล้วกด Enter
- พิมพ์ "clean" แล้วกด Enter จะเขียน MBR ใหม่ ข้อมูลในฮาร์ดดิสก์จะหายไปทั้งหมด

- ลองติดตั้ง Windows 7 ใหม่
ทางเลือกอื่น: ถอด HDD ไปต่อที่เครื่องอื่นที่มี Windows อยู่แล้ว จัดรูปแบบไดรฟ์ด้วยระบบไฟล์ NTFS เมื่อเสร็จ ติดตั้ง HDD กลับไปที่เครื่องเดิม และเริ่มติดตั้ง Win7 ใหม่
วิธี 2: โหลดไดรเวอร์ควบคุมการจัดเก็บฮาร์ดดิสก์จาก USB เข้าไปใน Windows Setup
หาก SATA/Storage Controller ของคุณใหม่กว่ารุ่น Windows 7 วิธีนี้จะโหลดไดรเวอร์ Storage Controller ที่หายไปซึ่งจำเป็นสำหรับการตรวจจับฮาร์ดดิสก์
- จากคอมพิวเตอร์อีกเครื่อง ดาวน์โหลดไดรเวอร์ Host/Storage Controller ของฮาร์ดดิสก์จากเว็บไซต์ผู้ผลิตเมนบอร์ด หรือเว็บผู้ผลิตคอมพิวเตอร์ (สมมติว่าไม่ได้เปลี่ยนเมนบอร์ด)

- แตกไฟล์ zip ไปที่ USB Drive (ถ้าเป็นไฟล์ .exe ให้เติม .zip ท้ายไฟล์และแตกไปที่ USB)



- ใส่แผ่นติดตั้ง Windows 7 และ USB Drive ลงในเครื่องที่มีปัญหา แล้วรีสตาร์ท
- กด F12 เลือกอุปกรณ์บูท USB หรือ DVD/RW

- กดปุ่มใดปุ่มหนึ่งเพื่อบูท Windows 7 Setup

- เมื่อหน้าจอยินดีต้อนรับปรากฏ เลือกภาษา คลิก Next
- ยอมรับเงื่อนไขและข้อกำหนด คลิก Next

- เลือก Custom (advanced) installation

- Windows จะถามว่าต้องการติดตั้งที่ไหน แต่รายการจะว่างเปล่า
- คลิกลิงก์ 'load driver' ที่มุมซ้ายล่างของหน้าต่าง

- หากมีกล่องข้อความขอให้เสียบอุปกรณ์ที่มีไดรเวอร์ คลิก "OK" (หรือ Cancel แล้ว Browse... เพื่อค้นหาไดรเวอร์ด้วยตนเอง ต้องระบุไดรเวอร์ที่ถูกต้อง หากจำเป็น ให้ปิดคำเตือนเกี่ยวกับไม่มีไดรเวอร์ที่เหมาะสม และถูกเลือก Hide drivers...)

- Browse ไปที่ไดรฟ์และตำแหน่งที่ถูกต้องของ USB Drive คลิก OK

- เมื่อพบไดรเวอร์ จะมีพรอมป์ให้เลือก Controller จากรายการ ตรวจสอบว่าเลือกแล้ว คลิก Next:

- ฮาร์ดดิสก์จะแสดงพร้อมสำหรับการติดตั้ง Windows 7: เลือกไดรฟ์ คลิก "Next" เพื่อดำเนินการติดตั้งต่อ

วิธี 3: เปลี่ยนโหมดควบคุมการบูทใน BIOS
วิธีนี้ช่วยหาก BIOS ไม่พบฮาร์ดดิสก์ โดยการเปลี่ยนเป็นอินเตอร์เฟซ BIOS และกลไกแลกเปลี่ยนข้อมูลที่ถูกต้อง Windows 7 Setup จะพบฮาร์ดดิสก์ คุณมีตัวเลือก EFI/UEFI หรือ SATA ที่มี 4 โหมดบูท (ATA, RAID, IDE, AHCI)
- ปิดเครื่องและรีสตาร์ท
- กด F2 หรือ F10 ทันทีเพื่อเข้า BIOS
- ไปที่แท็บ "Advanced" เลื่อนลงไปที่ "SATA Mode"
- กด Enter เลือกโหมด ไปที่ Exit บันทึกการเปลี่ยนแปลงออก รีสตาร์ท ตรวจสอบว่า BIOS ตรวจพบ HDD แล้วหรือยัง ทำซ้ำจนกว่าจะตรวจพบ

หากใช้ RAID ให้เปลี่ยนเป็น AHCI หรือ IDE มิฉะนั้น ให้เปลี่ยนโหมดควบคุมที่เลือกอยู่ และตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หลังจากนั้น จัดรูปแบบดิสก์ด้วยวิธี 1 หรือใช้ Acronis True Image จัดรูปแบบก็ได้
เมนบอร์ด UEFI อาจไม่มีตัวเลือกนี้ เพราะมีโปรโตคอลควบคุมการจัดเก็บเพียงประเภทเดียว โปรดทราบว่าวิธีนี้และตัวเลือกโหมดควบคุมอาจแตกต่างกันไปในแต่ละคอมพิวเตอร์ สามารถหาโหมดควบคุมได้ที่ "Host controller", "IDE Configuration", "SATA configuration" หรือชื่อคล้ายกัน
วิธี 4: รีเซ็ต BIOS
หากคุณเปลี่ยนการตั้งค่า Storage Controller เนื่องจากอัปเดตประเภทใดประเภทหนึ่ง ลองรีเซ็ต BIOS
- ปิดเครื่องและรีสตาร์ท
- กด F2 หรือ F10 ทันทีเพื่อเข้า BIOS
- ไปที่แท็บ "exit" เลือก "Restore Defaults"
- เลือก "Yes" ในข้อความเตือน และออกโดยบันทึกการเปลี่ยนแปลง

วิธี 5: ใช้พอร์ต SATA อื่น
หากใช้คอมพิวเตอร์ตั้งโต๊ะ ลองใช้พอร์ต SATA อื่นดู บางครั้งมีควบคุมตัวต่างกันสองตัว
หมายเหตุ: บางครั้ง การคัดลอกโฟลเดอร์ Boot จากแผ่นติดตั้ง Windows ไปที่ USB Drive อาจแก้ไขปัญหานี้ได้ ลองทำดูได้