HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya The article explains that external hard drives like Seagate Backup Plus Hub or WD Elements may become inaccessible on Windows not due to damage, but because of an internal firmware-based power-saving feature that puts the drive to sleep after 10-15 minutes of inactivity. This occurs independently of Windows power settings, even when "Turn off hard disk after: Never" is enabled. The solution involves three layers: disabling Windows disk timeout, disabling USB selective suspend, and addressing the drive's firmware spindown mechanism, with the third layer being critical for drives with aggressive auto-sleep firmware. Kalau drive eksternal yang kamu pakai sebagai penyimpanan utama tiba-tiba tidak bisa diakses padahal kabelnya masih tercolok rapi, kemungkinan besar drive itu sedang tertidur — bukan rusak. Masalah ini sering kejadian di drive eksternal seperti Seagate Backup Plus Hub atau WD Elements yang dipakai 24 jam non-stop sebagai file server di rumah. Pengaturan Windows "Turn off hard disk after: Never" sudah diaktifkan, tapi setelah 10-15 menit tanpa akses, drive tetap "menghilang". Begitu foldernya dibuka kembali, butuh 5-10 detik sampai bisa terbaca, kadang malah error. Penyebabnya bukan di Windows. Drive eksternal modern punya sistem hemat daya sendiri di dalam firmware — semacam mekanisme auto-tidur yang bekerja terlepas dari pengaturan sistem operasi. Pengaturan power Windows tidak bisa mematikan fitur ini secara langsung. Artikel ini akan menjelaskan tiga lapis solusi yang berhasil saya terapkan, lengkap dengan perintah konkret dan beberapa kesalahan yang sempat saya temui di sepanjang proses. Target pembaca: kamu yang punya drive eksternal terhubung 24 jam ke PC Windows untuk keperluan file sharing, backup, atau media server. Skenarionya seperti ini. Drive eksternal dipasang permanen ke PC Windows, dipakai sebagai penyimpanan media, file backup, atau tempat berbagi file di jaringan rumah. Drive selalu hidup, tidak pernah dicabut. PC tidak pernah di-suspend. Tapi setelah idle 10-15 menit, drive seolah-olah hilang. File Explorer hang sebentar saat folder dibuka. Kadang muncul error "Lokasi tidak tersedia" atau "I/O device error". Akses dari komputer lain via share folder juga timeout. Anehnya, kalau ditunggu beberapa detik, drive normal kembali. Tidak ada rusak fisik, kabel tidak longgar, port USB sehat. Yang terjadi: drive baru saja "bangun" dari tidur. Drive eksternal seperti Seagate Backup Plus Hub, WD Elements, atau Toshiba Canvio punya sistem hemat daya internal di dalam firmware. Mekanisme ini bekerja secara mandiri — terlepas dari apa yang sudah kamu atur di Windows. Saat tidak ada permintaan baca-tulis selama beberapa menit, motor spindle drive akan berhenti berputar untuk menghemat listrik dan memperpanjang umur drive. Ini desain disengaja produsen, bukan bug. Tapi untuk drive yang dipakai sebagai server, fitur ini justru bikin masalah. Ada tiga lapis yang harus diatur secara berurutan agar drive tidak tidur lagi: Lapis pertama dan kedua adalah dasar yang banyak tutorial sudah bahas. Lapis ketiga adalah yang paling penting — sayangnya, ini sering terlewat. Tanpa lapis ketiga, dua lapis pertama tidak cukup untuk drive dengan firmware spindown agresif. Buka Command Prompt sebagai administrator. Caranya: tekan tombol Windows, ketik "cmd", klik kanan di hasil pencarian "Command Prompt", lalu pilih "Run as administrator". Jalankan dua perintah berikut: powercfg /change disk-timeout-ac 0 powercfg /change disk-timeout-dc 0 Angka 0 artinya "tidak pernah". Argumen disk-timeout-ac mengatur perilaku saat PC pakai listrik AC PC desktop selalu di sini . disk-timeout-dc mengatur saat pakai baterai untuk laptop . Keduanya kita set ke 0 agar konsisten. Verifikasi pengaturan dengan: powercfg /query SCHEME CURRENT SUB DISK Output akan menampilkan beberapa nilai dalam format heksadesimal. Yang penting: nilai untuk "Turn off hard disk after" harus 0x00000000 di kedua AC dan DC. Default Windows biasanya 20 menit di AC dan 10 menit di baterai. Kalau dibiarkan, Windows akan kirim sinyal "tidur" ke drive setelah idle, dan drive akan tidur lebih cepat dari yang diharapkan. Setting ini perlu, tapi tidak cukup. Banyak orang berhenti di sini lalu kebingungan kenapa drive masih tetap tidur. Lanjut ke lapis 2. USB selective suspend adalah fitur Windows yang mematikan port USB tertentu saat tidak aktif. Di laptop ini berguna untuk hemat baterai, tapi untuk drive yang dipasang permanen, fitur ini bikin masalah. Masih di Command Prompt sebagai administrator, jalankan tiga perintah ini secara berurutan: powercfg /setacvalueindex SCHEME CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0 powercfg /setdcvalueindex SCHEME CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0 powercfg /setactive SCHEME CURRENT Dua kode panjang itu adalah identifier internal Windows untuk pengaturan USB selective suspend. Tidak perlu dihapal — copy paste saja. Nilai 0 artinya disable. Setelah lapis 1 dan 2 selesai, drive eksternal akan jauh lebih stabil. Tapi dari pengalaman saya, kalau drive yang kamu pakai punya firmware spindown agresif Seagate Backup Plus Hub adalah contoh paling sering , masalahnya belum selesai. Drive masih bisa tidur sendiri walau Windows sudah tidak menyuruh. Inilah saat lapis ketiga jadi kunci. Strateginya sederhana: jangan biarkan drive idle terlalu lama. Caranya, kita buat tugas otomatis yang menulis file kecil ke drive setiap beberapa menit, lalu membaca file itu kembali. Aktivitas baca-tulis ini cukup untuk mencegah firmware drive memutuskan kalau drive tidak terpakai. Buat file PowerShell baru. Buka Notepad, lalu salin isi berikut: $drivePath = "D:\.keep-alive.txt" $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" Tulis file kecil ke drive write I/O Set-Content -Path $drivePath -Value "Last keep-alive: $timestamp" -ErrorAction SilentlyContinue Baca kembali untuk memicu read I/O $content = Get-Content -Path $drivePath -ErrorAction SilentlyContinue Catat ke log lokal $logPath = "C:\Users\$env:USERNAME\drive-keepalive.log" Add-Content -Path $logPath -Value " $timestamp Keep-alive berhasil" Ganti D:\ dengan letter drive eksternal kamu E:, F:, dan seterusnya . Simpan file ini sebagai drive-keepalive.ps1 di folder home kamu, misalnya C:\Users\