\"O problema de ejeção no Mac que a Apple ignora há anos\"
\"Usuários de Mac reclamam de mensagens de erro de ejeção vagas desde os dias do PowerPC. A Apple nunca corrigiu isso. Aqui está a história deste problema frustrante.\"
Tente ejetar um disco externo no seu Mac e, às vezes, você recebe esta mensagem: "O disco não foi ejetado porque um ou mais programas podem estar em uso."
Um ou mais programas. Podem estar em uso. Não "está em uso". Nem quais programas. Apenas uma acusação vaga de que algo, em algum lugar, pode ter um arquivo aberto.
Esta mensagem de erro existe essencialmente da mesma forma há mais de quinze anos. Usuários de Mac pedem uma correção nos fóruns de suporte da Apple desde pelo menos a era do Snow Leopard. As reclamações continuam em todas as versões do macOS: Mountain Lion, Mavericks, Catalina, Monterey, Ventura, Sonoma, Sequoia. A mensagem nunca muda. A Apple nunca a corrige.
O problema é óbvio
Quando você não consegue ejetar um disco, precisa de duas informações: qual processo o está bloqueando e como parar esse processo. O macOS não oferece nenhuma das duas.
O sistema operacional sabe exatamente qual processo tem arquivos abertos no disco. Ele tem que saber, porque é assim que determina se permite a ejeção. Mas, em vez de compartilhar essa informação, o macOS oferece um emoji de dar de ombros em forma de texto.
Compare isso com o comando de Terminal lsof, que lista todos os processos com arquivos abertos em um determinado caminho. A informação existe. Ela é acessível. A Apple simplesmente escolheu não colocá-la na caixa de diálogo de erro.
O que os usuários realmente fazem
Diante desta mensagem de erro inútil, os usuários de Mac desenvolveram um folclore de soluções alternativas passadas através de postagens em fóruns e comentários em blogs.
Os otimistas esperam e tentam novamente, torcendo para que qualquer processo misterioso termine por conta própria. Às vezes isso funciona. Muitas vezes não.
Os tecnicamente inclinados abrem o Terminal e executam lsof /Volumes/NomeDoDisco, depois analisam a saída para identificar os culpados. Isso exige saber que o comando existe, entender como ler sua saída e sentir-se à vontade para encerrar processos.
Os impacientes forçam a ejeção e esperam pelo melhor. Às vezes isso não tem problema. Às vezes corrompe dados. Sem saber o que realmente está usando o disco, não há como avaliar o risco.
Os frustrados simplesmente reiniciam o Mac. Isso definitivamente funciona, mas é absurdo que desconectar um disco exija reiniciar o computador.
Por que a Apple não corrigiu isso?
Apenas a Apple sabe ao certo, mas algumas teorias:
A caixa de diálogo de erro precisaria mudar, e a Apple historicamente evita adicionar complexidade às mensagens voltadas ao usuário. Mas "O Safari está usando este disco" não é mais complexo do que "um ou mais programas podem estar em uso". É apenas mais útil.
A lista de processos de bloqueio poderia ser longa ou confusa em casos extremos. Verdade, mas mostrar o principal culpado seria infinitamente melhor do que não mostrar nada. E para os casos extremos, um botão "Mostrar Detalhes" é uma prática padrão.
A maioria dos usuários não encontra esse problema com frequência suficiente para reclamar alto. Talvez, mas as Comunidades de Suporte da Apple e os fóruns do MacRumors estão cheios de tópicos que remontam a anos. O problema está bem documentado.
A resposta real provavelmente é priorização. A Apple possui recursos de engenharia limitados e este problema, embora irritante, não impede as pessoas de usarem seus Macs. Apenas as faz murmurar pragas contra a tela a cada poucas semanas.
O problema está piorando
À medida que o armazenamento externo se torna mais comum (SSDs USB-C rápidos, discos portáteis para edição de vídeo, discos de backup para Time Machine), os usuários encontram esse erro com mais frequência.
O macOS também está executando mais processos em segundo plano que acessam discos externos. Indexação do Spotlight, monitoramento do Time Machine, sincronização do iCloud, vários processos daemon. O número de bloqueadores em potencial cresceu, mas a mensagem de erro permanece igualmente vaga.
Usuários que migraram de Macs mais antigos relatam que o problema aparece com mais frequência em máquinas com Apple Silicon. Se isso é uma mudança de software ou apenas percepção não está claro, mas as reclamações se intensificaram desde a transição para o M1.
Existem soluções de terceiros
O fato de desenvolvedores terceiros terem construído aplicativos inteiros em torno desse problema diz algo.
O What’s Keeping Me era um utilitário popular que mostrava quais processos estavam bloqueando um disco. Ele foi abandonado há anos e não funciona mais no macOS moderno, mas sua existência provou que havia demanda por esse recurso.
Vários utilitários de barra de menus e scripts surgiram para preencher a lacuna. Alguns monitoram discos e avisam antes que ocorram problemas de ejeção. Outros automatizam o fluxo de trabalho do lsof para que você não precise digitar comandos no Terminal.
Essas ferramentas não deveriam precisar existir. A funcionalidade que elas oferecem é uma capacidade básica do sistema operacional que a Apple escolheu não expor.
Como seria uma correção
A correção mínima viável é simples: alterar a caixa de diálogo de erro para dizer qual processo está bloqueando a ejeção. "O disco não pode ser ejetado porque o Spotlight o está indexando" diz exatamente o que está acontecendo. Você pode esperar a indexação terminar, ou pode encerrar o Spotlight, ou pode decidir forçar a ejeção conhecendo o risco.
Uma correção melhor adicionaria uma opção para encerrar o processo de bloqueio diretamente da caixa de diálogo. "O Safari tem arquivos abertos neste disco. [Encerrar Safari e Ejetar] [Cancelar]" resolve o problema com um clique, sem exigir que os usuários cacem pelo Monitor de Atividade.
A correção ideal seria proativa: avisar aos usuários quando eles têm alterações não salvas em um disco externo ou quando processos em segundo plano o estão usando ativamente. Avisar as pessoas antes que tentem ejetar e fiquem frustradas.
Nenhuma delas é tecnicamente difícil. A parte mais difícil é provavelmente a decisão de produto de fazer a mudança.
Por enquanto
A Apple pode corrigir isso eventualmente. Eles são conhecidos por abordar aborrecimentos de longa data quando os astros se alinham. Até lá, as soluções alternativas permanecem as mesmas: comandos de Terminal, trabalho de detetive no Monitor de Atividade ou ferramentas como o Ejecta que fazem o trabalho de detetive para você.
Não deveria ser tão difícil desconectar um disco. Mas é, e tem sido assim há anos, e a Apple parece não se importar.
Se você prefere não usar o Terminal todas as vezes, o Ejecta mostra exatamente qual processo está bloqueando seu disco — e permite que você o encerre com um clique, direto da sua barra de menus.
Comprar Agora — $9.99