Bagaimana cara menghapus opsi untuk mengeluarkan drive SATA dari ikon baki Windows 7?

81

Ikon Safely Remove Hardware di Windows 7 menawarkan kemampuan untuk mengeluarkan drive SATA saya, termasuk drive boot. Saya tidak melihat diri saya membutuhkan ini - terutama bukan dari kenyamanan ikon baki.

Apakah ada pengaturan BIOS umum untuk menonaktifkan hot-swappability?

Keluarkan drive SATA internal

sblair
sumber
2
Setelah memutakhirkan dari Vista ke Windows 7 RTM, drive SATA saya tidak lagi ditampilkan di menu Safely Remove Hardware, dapatkah Anda mengonfirmasi bahwa ini masih menjadi masalah bagi Anda pada versi RTM Windows 7?
bdukes
11
Saya bertanya-tanya, seberapa stabil W7 berjalan setelah mengeluarkan HDD booting. Bisakah Anda mengeluarkan CPU atau mainboard juga?
maaartinus
1
Masalah yang sama di Windows 8.1 saya, dan saya kira ini akan sama di semua Windowses dari 2000 hingga XP, Vista, 7 dan 8. Saya sarankan Anda menambahkan lebih banyak tag;)
LogicDaemon

Jawaban:

62

Jawabannya sangat tergantung pada driver apa yang Anda gunakan. Saya memiliki konektor SATA 6 port (Intel ICH9 - 2922) dan saya menggunakan driver MS-AHCI default. Jika Anda berada di kapal yang sama, buat beberapa kunci baru di sini:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

\Controller0\Channel0
            \Channel1
            \Channel2
            \Channel3
            \Channel4
            \Channel5

Sekarang buat DWORD baru - nama:, TreatAsInternalPortnilai: di 1bawah masing-masing ChannelNtombol. Sekarang reboot untuk perubahan yang diterapkan dan drive tidak lagi muncul di bawah 'Hapus Aman ..'

Hal-hal aneh:

Akar penyebab masalah adalah driver SATA salah menentukan bahwa port SATA internal Anda eksternal. Jadi, jika Anda melihat nilai 'Kemampuan' untuk drive Anda di bawahnya HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..yang mungkin ditetapkan pada 0x4 yang membuatnya dapat dilepas (sesuai dengan bit flag ATAU dilakukan dari nilai-nilai di bawah) Setelah Anda menambahkan pengaturan ke registri, Driver SATA sekarang mengembalikan nilai Kemampuan yang berbeda (kemungkinan besar 0) dan drive berhenti muncul di bawah 'Safely Remove ..'

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED     (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED    (0x00000002)
#define CM_DEVCAP_REMOVABLE         (0x00000004)
#define CM_DEVCAP_DOCKDEVICE        (0x00000008)
#define CM_DEVCAP_UNIQUEID          (0x00000010)
#define CM_DEVCAP_SILENTINSTALL     (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK       (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED  (0x00000100)
#define CM_DEVCAP_NONDYNAMIC        (0x00000200)

sumber
3
Untuk menentukan pengontrol mana yang Anda dapat komap nilai angka di bawah ... \ Msahci \ enum dengan HardwareIds di tab detail dialog properti manajer perangkat.
Richard
1
@Apapil: Silakan lihat ( superuser.com/questions/420584/… ) pertanyaan [ini] saat nyaman. Terima kasih sebelumnya.
Raheel Khan
3
Berdasarkan jawabannya, saya punya skrip regedit untuk pekerjaan kotor cepat.
LogicDaemon
ini tidak lagi berfungsi untuk 8 ... :(
user1643156
2
Solusi Windows 8 / Windows 10 ada di sini .
willus
24

Hari ini saya memiliki masalah yang sama setelah memutakhirkan PC Ayah saya dari Windows 7 hingga 10

Di atas tidak lagi berlaku untuk Win 8, 8.1 & 10

Apa yang membantu adalah sedikit variasi tautan ini. Bagaimana cara menghapus opsi untuk mengeluarkan drive SATA internal dari ikon baki Windows 8?

Yaitu saya menambahkan baru Multi String Valueyang disebut TreatAsInternalPort untuk HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device dengan nilai:

0
1
2
4
5

(perhatikan baris baru)

Pengaturan registri TreatAsInternalPort

BTW Driver AHCI adalah milik Intel, bukan milik Microsoft, tetapi solusinya harus bekerja dengan kedua driver tersebut.

PCo
sumber
1
Ini bekerja dengan sempurna: D (Saya juga memperbarui dari Win7 ke Win10). Terima kasih! (Juga saya menggunakan driver Microsoft AHCI).
Mo Beigi
7
Catatan: Saya harus menambahkan baris baru setelah '5' agar '5' tetap - jika saya meninggalkan kursor tepat setelah '5' pada baris yang sama, nilai saya terpotong setelah '4'. Windows 10.
Patrick Moore
Ini bekerja dengan baik untuk saya juga, Win10 MSI X570 Ryzen9 dengan SSD boot SATA yang tiba-tiba Windows memungkinkan saya untuk mengeluarkan. Perubahan registri Anda menyelesaikan masalah ini setelah reboot cepat.
Toumal
16

Ini adalah opsi level BIOS. Di papan yang lebih baru ada opsi di BIOS untuk menonaktifkan hot swapping (saat Anda menggunakan AHCI / RAID sebagai pengontrol). Ketika pengaturan hot swap untuk drive dinonaktifkan di BIOS, itu tidak akan terdaftar dalam drive ejectable di menu ikon baki sistem.

cybersans
sumber
Ini jawaban terbaik. Jauh lebih disukai untuk mengubah pengaturan BIOS daripada pengaturan registri. Beberapa pengaturan registri diatur ulang saat boot.
Crimbo
4

Tidak yakin tentang seberapa umum itu, tetapi dalam CMOS (BIOS) Setup pada motherboard Asrock opsi yang disebut "Hotswap" mengubah perilaku. Ini tersedia untuk setiap saluran SATA. Juga, ada opsi "External SATA", tetapi tidak aktif secara default dan saya tidak menyentuhnya.

LogicDaemon
sumber
3

Jika Anda memiliki chipset NVIDIA, pengeditan registri berikut akan berfungsi untuk Anda ...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata] 
"DisableRemovable"=dword:00000001 

Lihat deskripsi ini untuk lebih jelasnya .

JP Alioto
sumber
2
Ya, saya menemukan solusi ini di Google, tetapi tidak berhasil untuk saya.
sblair
1

ikuti langkah-langkah ini. Pergi ke CONTROL PANEL- DEVICE MANAGER - STORAGE CONTROLLERS - lalu klik kanan MARVELL91XXsata6g CONTROLLER pilih POLICIES, cabut ENABLE SAFELY REMOVE DISK dan tekan OK restart komputer Anda

Randy Horca
sumber
0

Saya juga mengalami masalah ini ketika saya memiliki SSD sebagai drive boot dan HDD sebagai perangkat penyimpanan tambahan.

Saya mencoba semua teknik pengeditan registri. Tapi tidak ada yang berhasil, satu-satunya hal yang berhasil bagi saya adalah memperbarui BIOS.

Saya menggunakan notebook Dell, saya mengunduh pembaruan BIOS terbaru dari situs dell.com/support, memasukkan tag layanan, yang saya temukan di menu BIOS, dalam pemeliharaan, mengunduh driver dan menjalankan program. Masalahnya diperbaiki.

Herren D Thomas
sumber
-1

Di BIOS, di bawah Konfigurasi Penyimpanan, saya mengubah 'Konfigurasi SATA sebagai' dari IDE ke AHCI dan memperbaikinya.

zef
sumber