Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 7

ไดรฟ์ SSD/SATA ภายในแสดงเป็นแบบถอดได้ใน Windows

ในบางกรณี Windows 10, 8.1 และ 7 อาจรู้จัก SSD ภายในหรือไดรฟ์ SATA เป็นอุปกรณ์แบบถอดได้ (สื่อ) ดังนั้น ไอคอนการลบอย่างปลอดภัยจึงปรากฏขึ้นสำหรับดิสก์ในซิสเต็มเทรย์ (ราวกับว่าเป็นแฟลชไดรฟ์ USB ทั่วไป)

ไดรฟ์ SSD/SATA ภายในแสดงเป็นแบบถอดได้ใน Windows

แน่นอน คุณจะไม่สามารถนำไดรฟ์ SATA ที่ติดตั้ง Windows ออกได้ทันที แต่คุณอาจลบดิสก์ SATA เพิ่มเติมโดยไม่ได้ตั้งใจ ข้อเสียอีกประการของไดรฟ์ “แบบถอดได้” ดังกล่าวคือใน Windows 7 และ 8.1 คุณไม่สามารถสร้างหลายพาร์ติชั่นได้ (สามารถทำได้ใน Windows 10 1703 หรือใหม่กว่าเท่านั้น)

ปัญหานี้เกี่ยวข้องกับการใช้ไดรเวอร์ทั่วไปทั้งสำหรับฮาร์ดไดรฟ์ SATA ภายในและ eSATA ภายนอกใน Windows — ตัวควบคุม SATA AHCI มาตรฐาน . เมื่อเชื่อมต่อไดรฟ์เหล่านี้ ระบบปฏิบัติการจะตรวจสอบว่า HotPlug รองรับโหมด (การลบไดรฟ์ร้อน) ฟีเจอร์นี้รองรับเสมอหากคอนโทรลเลอร์ทำงานในโหมด AHCI ตามหลักวิชา ไดรฟ์ SATA ที่ทำงานในโหมดนี้จะแสดงในไอคอน Safely Remove Hardware บนทาสก์บาร์ อย่างไรก็ตาม ผู้จำหน่ายชิปเซ็ตส่วนใหญ่รวมคุณลักษณะของการซ่อนไดรฟ์ SATA ภายในโดยอัตโนมัติไว้ในไดรเวอร์หรือในซอฟต์แวร์เพิ่มเติม

การติดตั้งไดรเวอร์คอนโทรลเลอร์ SATA

หาก SATA/SSD ภายในของคุณแสดงอยู่ในรายการ Safely Remove Hardware คุณควรลองติดตั้งไดรเวอร์คอนโทรลเลอร์ที่เหมาะสมกว่า ลองค้นหาเวอร์ชันล่าสุดของไดรเวอร์คอนโทรลเลอร์ฮาร์ดไดรฟ์บนเว็บไซต์ของผู้ผลิตแผงวงจรหลักหรือคอมพิวเตอร์ของคุณ ติดตั้งไดรเวอร์ดั้งเดิมสำหรับชิปเซ็ตมาเธอร์บอร์ดของคุณด้วย (ไดรเวอร์ Intel Rapid, RST และ AHCI, Intel Matrix Storage Manager เป็นต้น)

การตั้งค่าตัวควบคุม SATA ใน BIOS

ในการตั้งค่าขั้นสูงของ BIOS/UEFI บางเวอร์ชัน คุณสามารถปิดใช้งาน HotSwap หรือ HotPlug โหมดสำหรับคอนโทรลเลอร์ ตรวจสอบให้แน่ใจว่าคุณลักษณะนี้พร้อมใช้งานสำหรับคอมพิวเตอร์ของคุณ นอกจากนี้ คุณสามารถเปลี่ยนโหมดคอนโทรลเลอร์จาก AHCI เป็น IDE ได้ แต่คุณจะสูญเสียข้อดีของ AHCI ทั้งหมด

TreatAsInternalPort:วิธีกำหนดค่าโหมด SATA ผ่านรีจิสทรี

คุณสามารถปิดใช้งานการลบอย่างปลอดภัยของไดรฟ์ภายในบน NVidia ตัวควบคุมผ่านรีจิสทรี เรียกใช้ regedit.exe และไปที่คีย์รีจิสทรี HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata สร้างพารามิเตอร์ DWORD ด้วยชื่อ DisableRemovable และค่า 1 (โปรดทราบว่าแทนที่จะเป็น nvata อาจมี nvatabus คีย์ reg)

นอกจากนี้ยังมีวิธีสากลในการตั้งค่าแอตทริบิวต์ดิสก์ "พอร์ตภายใน" สำหรับพอร์ตคอนโทรลเลอร์เฉพาะในรีจิสทรี

ก่อนอื่น คุณต้องตรวจสอบหมายเลขบัสของคอนโทรลเลอร์ที่ใช้ฮาร์ดไดรฟ์ของคุณ โดยเปิด Device Manager (devmgmt.msc ) ค้นหาไดรฟ์ของคุณในรายการ ดิสก์ไดรฟ์ และเปิดคุณสมบัติ จำหมายเลขรถประจำทาง และหมายเลขพอร์ตของดิสก์ของคุณ (Target ID ). ในตัวอย่างของฉัน หมายเลขบัสและพอร์ตคือ 0

ไดรฟ์ SSD/SATA ภายในแสดงเป็นแบบถอดได้ใน Windows

ใน Windows 7 คุณสามารถทำเครื่องหมายพอร์ตคอนโทรลเลอร์เป็นพอร์ตภายในได้โดยใช้พารามิเตอร์รีจิสทรี TreatAsInternalPort ในการดำเนินการ ให้เรียกใช้ regedit.exe และไปที่คีย์ reg HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N) โดยที่ (n) คือหมายเลขของตัวควบคุมที่ไดรฟ์เชื่อมต่อผ่าน และ (N) คือหมายเลขของช่องสัญญาณควบคุม (พอร์ต)

ในรีจิสตรีคีย์นี้ ให้สร้างพารามิเตอร์ DWORD ด้วยชื่อ TreatAsInternalPort และคุณค่า 1.

ควรทำสิ่งนี้กับไดรฟ์ SATA ทั้งหมดที่คุณต้องการทำเครื่องหมายว่าเป็นไดรฟ์ภายใน ตัวอย่างเช่น คุณมีตัวควบคุมไดรฟ์ 2 ตัวในคอมพิวเตอร์ของคุณ อันแรกมีไดรฟ์ SATA สองตัวที่เชื่อมต่ออยู่ และไดรฟ์ SATA อีกหนึ่งตัวที่เชื่อมต่อกับคอนโทรลเลอร์ที่สอง หากต้องการทำเครื่องหมายว่าเป็นไดรฟ์ภายใน ให้เรียกใช้คำสั่งเหล่านี้:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

หลังจากทำการเปลี่ยนแปลงแล้ว คุณต้องรีสตาร์ทคอมพิวเตอร์

โปรดทราบว่าหมายเลขที่กำหนดให้กับดิสก์ (ที่คุณเห็นใน diskpart หรือ diskmgmt.msc) ไม่สอดคล้องกับหมายเลขช่องสัญญาณ SATA หรือ RAID เสมอไป

ใน Windows 10/8.1 , StorAHCI ใช้ไดรเวอร์แทน MSAHCI ดังนั้นตำแหน่งของพารามิเตอร์ TreatAsInternalPort ในรีจิสทรีจึงแตกต่างกัน ไปที่คีย์ HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device ให้สร้างพารามิเตอร์หลายสตริง (REG_MULTI_SZ) TreatAsInternalPort และในแต่ละสตริงให้ระบุหมายเลขพอร์ตของคอนโทรลเลอร์ SATA ที่คุณต้องการทำเครื่องหมายเป็นภายใน ตัวอย่างเช่น หากต้องการทำเครื่องหมายไดรฟ์ทั้งหมดตั้งแต่ 0 ถึง 3 เป็นภายใน ให้ตั้งค่าต่อไปนี้ของพารามิเตอร์ TreatAsInternalPort:

0
1
2
3

ไดรฟ์ SSD/SATA ภายในแสดงเป็นแบบถอดได้ใน Windows

จากนั้นรีสตาร์ทคอมพิวเตอร์และไดรฟ์ SATA/SSD ทั้งหมดที่มีหมายเลขพอร์ตตั้งแต่ 0 ถึง 3 จะถูกซ่อนจากรายการ Safe Removal และจะไม่แสดงเป็นแบบถอดได้อีกต่อไป