Masalah Pengeluaran Mac yang Diabaikan Apple Bertahun-tahun
Pengguna Mac sudah mengeluh soal pesan kesalahan pengeluaran yang samar sejak era PowerPC. Apple tak pernah memperbaikinya. Ini sejarah masalah yang menjengkelkan itu.
Coba keluarkan drive eksternal di Mac-mu dan kadang kamu mendapat pesan ini: “Disk tidak dikeluarkan karena satu atau beberapa program mungkin sedang menggunakannya.”
Satu atau beberapa program. Mungkin sedang menggunakannya. Bukan “sedang menggunakannya.” Bukan program yang mana. Hanya tuduhan samar bahwa sesuatu, di suatu tempat, mungkin punya file terbuka.
Pesan kesalahan ini sudah ada dalam bentuk yang pada dasarnya sama selama lebih dari lima belas tahun. Pengguna Mac sudah meminta perbaikan di forum dukungan Apple setidaknya sejak era Snow Leopard. Keluhannya berlanjut di setiap versi macOS: Mountain Lion, Mavericks, Catalina, Monterey, Ventura, Sonoma, Sequoia. Pesannya tak pernah berubah. Apple tak pernah memperbaikinya.
Masalahnya sudah jelas
Saat kamu tidak bisa mengeluarkan disk, kamu butuh dua keping informasi: proses apa yang memblokirnya, dan cara menghentikan proses itu. macOS tidak memberimu satu pun dari keduanya.
Sistem operasinya tahu persis proses mana yang punya file terbuka di drive. Ia harus tahu, karena begitulah caranya menentukan apakah pengeluaran boleh dilakukan. Tapi alih-alih membagikan informasi ini, macOS memberimu emoji angkat bahu dalam bentuk teks.
Bandingkan ini dengan perintah Terminal lsof, yang mendaftar setiap proses dengan file terbuka pada suatu jalur. Informasinya ada. Bisa diakses. Apple sekadar memilih untuk tidak menaruhnya di dialog kesalahan.
Apa yang sebenarnya dilakukan pengguna
Dihadapkan pada pesan kesalahan tak berguna ini, pengguna Mac mengembangkan semacam folklor solusi akal-akalan yang diwariskan lewat unggahan forum dan komentar blog.
Yang optimistis menunggu lalu mencoba lagi, berharap proses misterius apa pun itu selesai dengan sendirinya. Kadang ini berhasil. Sering kali tidak.
Yang berjiwa teknis membuka Terminal dan menjalankan lsof /Volumes/DriveName, lalu mengurai hasilnya untuk mengenali biang keroknya. Ini menuntut pengetahuan bahwa perintahnya ada, pemahaman cara membaca hasilnya, dan kenyamanan menghentikan proses.
Yang tidak sabaran memaksa keluarkan dan berharap yang terbaik. Kadang ini tidak masalah. Kadang ini merusak data. Tanpa tahu apa yang sebenarnya memakai drive, tidak ada cara menilai risikonya.
Yang frustrasi cukup menjalankan ulang Mac mereka. Ini pasti berhasil, tapi konyol bahwa mencabut drive sampai mengharuskan me-reboot komputer.
Kenapa Apple belum memperbaikinya?
Hanya Apple yang tahu pasti, tapi ada beberapa teori:
Dialog kesalahannya perlu berubah, dan secara historis Apple menghindari menambah kerumitan pada pesan yang dilihat pengguna. Tapi “Safari sedang menggunakan disk ini” tidaklah lebih rumit dari “satu atau beberapa program mungkin sedang menggunakannya.” Itu lebih berguna.
Daftar proses yang memblokir bisa jadi panjang atau membingungkan dalam kasus-kasus ekstrem. Benar, tapi menunjukkan biang kerok utama jauh lebih baik ketimbang tidak menunjukkan apa-apa. Dan untuk kasus ekstrem, tombol “Tampilkan Detail” adalah praktik standar.
Sebagian besar pengguna tidak cukup sering mengalami masalah ini sampai mengeluh keras-keras. Mungkin, tapi Komunitas Dukungan Apple dan forum MacRumors penuh dengan utas yang sudah ada sejak bertahun-tahun lalu. Masalahnya terdokumentasi dengan baik.
Jawaban sesungguhnya kemungkinan adalah soal prioritas. Apple punya sumber daya rekayasa yang terbatas dan masalah ini, meski menyebalkan, tidak menghalangi orang memakai Mac mereka. Ia cuma membuat mereka menggerutu ke layar tiap beberapa minggu sekali.
Masalahnya makin parah
Seiring penyimpanan eksternal jadi makin umum (SSD USB-C yang cepat, drive portabel untuk penyuntingan video, drive cadangan untuk Time Machine), pengguna mengalami kesalahan ini lebih sering.
macOS juga menjalankan makin banyak proses latar belakang yang mengakses drive eksternal. Pengindeksan Spotlight, pemantauan Time Machine, sinkronisasi iCloud, beragam proses daemon. Jumlah penyumbat yang potensial bertambah, tapi pesan kesalahannya tetap sama samarnya.
Pengguna yang berpindah dari Mac lama melaporkan masalah ini muncul lebih sering di mesin Apple Silicon. Apakah ini perubahan perangkat lunak atau sekadar persepsi belum jelas, tapi keluhannya makin santer sejak peralihan ke M1.
Solusi pihak ketiga sudah ada
Fakta bahwa developer pihak ketiga membangun aplikasi utuh seputar masalah ini menunjukkan sesuatu.
What’s Keeping Me dulu adalah utilitas populer yang menunjukkan proses mana yang memblokir sebuah drive. Aplikasi itu sudah ditinggalkan bertahun-tahun lalu dan tak lagi berjalan di macOS modern, tapi keberadaannya membuktikan ada permintaan untuk fitur ini.
Beragam utilitas bilah menu dan skrip bermunculan untuk mengisi celah itu. Sebagian memantau drive dan memperingatkanmu sebelum masalah pengeluaran terjadi. Sebagian lagi mengotomatiskan alur kerja lsof agar kamu tak perlu mengetik perintah Terminal.
Alat-alat ini seharusnya tidak perlu ada. Fungsi yang mereka sediakan adalah kemampuan dasar sistem operasi yang Apple pilih untuk tidak ditampilkan.
Seperti apa perbaikan yang ideal
Perbaikan paling minim yang layak itu sederhana: ubah dialog kesalahan agar menyebutkan proses apa yang memblokir pengeluaran. “Disk tidak bisa dikeluarkan karena Spotlight sedang mengindeksnya” memberitahumu persis apa yang sedang terjadi. Kamu bisa menunggu pengindeksan selesai, atau menutup Spotlight, atau memutuskan paksa keluarkan dengan mengetahui risikonya.
Perbaikan yang lebih baik akan menambahkan opsi untuk menutup proses yang memblokir langsung dari dialog. “Safari punya file terbuka di disk ini. [Keluar dari Safari dan Keluarkan] [Batal]” menyelesaikan masalahnya dengan sekali klik tanpa mengharuskan pengguna mengulik Monitor Aktivitas.
Perbaikan yang ideal akan bersifat proaktif: memperingatkan pengguna saat ada perubahan yang belum disimpan di drive eksternal, atau saat proses latar belakang sedang aktif memakainya. Biarkan orang tahu sebelum mereka mencoba mengeluarkan dan jadi frustrasi.
Tak satu pun dari ini sulit secara teknis. Bagian tersulitnya kemungkinan adalah keputusan produk untuk membuat perubahannya sama sekali.
Untuk saat ini
Apple mungkin akan memperbaiki ini suatu saat. Mereka memang dikenal menangani gangguan yang berlarut-larut saat bintang-bintang berbaris pas. Sampai saat itu, solusi akal-akalannya tetap sama: perintah Terminal, kerja detektif di Monitor Aktivitas, atau alat seperti Ejecta yang melakukan kerja detektif itu untukmu.
Mencabut drive seharusnya tidak sesulit ini. Tapi nyatanya begitu, dan sudah begitu bertahun-tahun, dan Apple sepertinya tidak peduli.
Jika kamu lebih suka tidak menggunakan Terminal setiap saat, Ejecta menunjukkan persis proses mana yang memblokir drive kamu — dan memungkinkan kamu keluar darinya dengan satu klik, langsung dari bilah menu.
Beli Sekarang — $9.99