惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya
Tech Nubie · 2026-05-23 · via DEV Community

HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya

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.

Gejala dan Diagnosis

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:

  1. Pengaturan power Windows untuk hard disk
  2. Pengaturan USB selective suspend
  3. Tugas keep-alive otomatis yang menyentuh drive secara berkala

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.

Lapis 1: Pengaturan Power Windows

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

Enter fullscreen mode Exit fullscreen mode

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

Enter fullscreen mode Exit fullscreen mode

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.

Lapis 2: Disable USB Selective Suspend

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

Enter fullscreen mode Exit fullscreen mode

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.

Lapis 3: Tugas Keep-Alive Otomatis

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"

Enter fullscreen mode Exit fullscreen mode

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\<namamu>\drive-keepalive.ps1. Pastikan saat menyimpan di Notepad, "Save as type" dipilih "All Files" agar ekstensinya benar .ps1, bukan .ps1.txt.

Script ini bekerja dengan dua cara: pertama, menulis file kecil dengan timestamp ke drive (memicu write I/O). Kedua, membaca file itu kembali (memicu read I/O). Kombinasi keduanya cukup memberi sinyal ke firmware drive bahwa device sedang aktif.

Selanjutnya, jadwalkan script ini lewat Task Scheduler.

Buka Task Scheduler dari Start Menu (ketik "Task Scheduler"). Di panel kanan, klik "Create Task" — perhatikan, bukan "Create Basic Task" yang lebih sederhana karena kita butuh opsi advance.

Di tab General: beri nama tugas "Drive-KeepAlive". Centang "Run whether user is logged on or not".

Di tab Triggers: klik "New". Pilih "Begin the task: On a schedule", "Daily", "Recur every: 1 days". Di bagian "Advanced settings", centang "Repeat task every: 5 minutes" untuk durasi "Indefinitely". Klik OK.

Di tab Actions: klik "New". Pilih "Start a program". Isi:

  • Program/script: powershell.exe
  • Add arguments: -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\<namamu>\drive-keepalive.ps1"

Ganti <namamu> dengan username Windows kamu. Klik OK.

Save tugasnya. Windows akan minta password user kamu — masukkan saja. Tugas ini sekarang akan menyentuh drive setiap 5 menit, mencegah firmware mematikan motor spindle.

Verifikasi

Setelah setup, biarkan dulu sekitar 30 menit, lalu cek hasilnya.

Pertama, buka file log di C:\Users\<namamu>\drive-keepalive.log. Harus ada entri baru setiap 5 menit, tanpa pesan error.

Kedua, cek file .keep-alive.txt di root drive eksternal kamu. Timestamp di dalamnya harus selalu update dengan waktu terakhir tugas berjalan.

Ketiga, tes akses drive. Tinggalkan PC selama 20-30 menit tanpa membuka drive, lalu coba akses folder besar yang biasanya bikin lambat. Kalau dulu ada delay 5-10 detik saat pertama buka, sekarang harus bisa langsung terbuka.

Indikator keberhasilan utama: tidak ada lagi error "Lokasi tidak tersedia" atau hang saat browsing folder, baik dari PC server itu sendiri maupun dari komputer lain via share folder.

Kesalahan yang Saya Temui Selama Proses

Beberapa hal yang sempat keliru di awal, yang mungkin berguna untuk kamu hindari.

Pertama, saya awalnya pakai PowerShell untuk menjalankan powercfg. Tidak jalan, errornya "Invalid Parameters". Ternyata powercfg lebih konsisten kalau dijalankan dari Command Prompt biasa, bukan dari PowerShell — terutama untuk perintah dengan parameter yang panjang. Solusi cepat: kalau kamu memang harus tetap di PowerShell, bungkus dengan cmd /c "powercfg ...".

Kedua, saya sempat coba ubah pengaturan device-level lewat WMI (Get-PnpDevice lalu set property MSPower_DeviceEnable). Selalu gagal. Belakangan saya sadar pendekatan ini butuh akses admin yang lebih tinggi, dan beberapa device memang tidak mengizinkan setting tersebut diubah dari user space. Untuk drive eksternal biasa, lapis 3 (keep-alive task) sudah cukup — skip saja jalan WMI ini.

Ketiga, di percobaan pertama, script keep-alive saya cuma mengubah timestamp metadata file (pakai cara seperti (Get-Item path).LastWriteTime = Get-Date). Drive tetap tidur. Ternyata firmware drive tidak menganggap update metadata sebagai I/O nyata. Yang benar adalah benar-benar menulis isi ke file (seperti script di atas), karena ini menyebabkan motor spindle benar-benar bekerja sebentar dan firmware mendeteksinya sebagai aktivitas valid.

Penutup

Tiga lapis di atas — pengaturan Windows, USB selective suspend, dan keep-alive task — adalah kombinasi yang akhirnya bikin drive eksternal saya stabil 24 jam non-stop tanpa "hilang" lagi.

Saya masih newbie di hal ini, dan mungkin ada cara yang lebih elegan untuk mencapai hasil yang sama. Misalnya, mengubah firmware drive (kalau memungkinkan), atau pakai enclosure USB-to-SATA yang punya power management lebih baik. Kalau kamu pernah coba pendekatan lain yang berhasil, saya senang sekali kalau kamu mau share di kolom komentar.

Jika tutorial ini berguna, follow Tech Nubie untuk update tutorial serupa — fokus ke trik-trik kecil yang bikin server rumah kamu lebih reliable.