
Quando desligo o Ubuntu, meu disco rígido USB externo não desliga (de jeito nenhum), enquanto ainda desligo outros dispositivos USB (como fones de ouvido e teclado).
Eu tenho uma placa-mãe B365M DS3H WIFI, se isso faz diferença.
O disco rígido desliga normalmente com o Windows.
Como faço para desligar normalmente?
Editar: mesmo depois de desligar o disco rígido e desligá-lo normalmente, ele ainda recebe energia quando não deveria após o desligamento.
Responder1
Esta parece ser uma “característica”sua placa-mãe Gigabytechamado"LIGAR/DESLIGAR Carga". Pela descrição do recurso:
As placas-mãe mais recentes da GIGABYTE estão equipadas com tecnologia ON/OFF Charge que permite não apenas carregar seu iPhone, iPad ou iPod Touch, mas também permite carregá-lo rapidamente. Como um bônus adicional, ele pode até ser carregado quando o PC estiver desligado; portanto, mesmo que você esqueça de conectá-lo ao carregador depois de sincronizar suas músicas, ele estará totalmente carregado quando você precisar.
[...]
* Máximo de 3 dispositivos podem ser carregados ao mesmo tempo. A corrente de carga pode variar de acordo com as especificações de stand-by da PSU 5V.
Como é improvável que a placa-mãe esteja olhandoespecificamentepara dispositivos Apple baseados em um ID de fabricante de dispositivo USB, arrisco que a placa-mãe simplesmente forneça 5 V de energia ininterrupta para um máximo de três portas USB, independentemente de a máquina estar ligada ou não. Se for esse o caso, a unidade externa não saberá como desligar-se, a menos que receba especificamente um comando para fazê-lo.
Como você disse que a unidade será encerrada corretamente quando o Windows for desligado, isso me fez pensar que a unidade está aguardando um comando do sistema operacional host que o Ubuntu pode não estar enviando por qualquer motivo (algumas unidades esperam power-off
e outras esperam para eject
).
Uma solução possível seria escrever um script que seja executado sempre que o sistema entrar em um ciclo de desligamento para primeiro desmontar as partições USB e, em seguida, enviar um comando "desligar" para um determinado dispositivo.
Se você quiser tentar, veja como:
- Abra o Terminal (se ainda não estiver aberto)
- Obtenha
UUID
o disco USB comblkid
:
Isso lhe dará uma lista de todos os seus dispositivos e você procurará aquele que representa o(s) disco(s) USB que deseja desligar. Você pode ver algo semelhante a isto:sudo blkid
/dev/sdc1: UUID="AzJSHp-stpU-1ArB-YOMD-G7OD-l1Uz-xJhQIh" TYPE="ext4" PARTUUID="04592289-01"
- Crie um script de shell em seu diretório inicial (ou em qualquer lugar, na verdade):
Observação:Sinta-se à vontade para usar qualquer editor de texto.vi ~/sleep-disks.sh
vi
não é um requisito. - Cole a seguinte:
Se você tiver algum problema ao usar,#!/bin/sh sudo hdparm -Y /dev/disk/by-uuid/<disk-uuid> exit 0
hdparm
você pode usar esta abordagem:
Observação:Certifique-se de substituir#!/bin/sh disk_uuid="<disk-uuid>" udisksctl unmount -b /dev/disk/by-uuid/${disk_uuid} udisksctl power-off -b /dev/disk/by-uuid/${disk_uuid} exit 0
<disk-uuid>
com o valor adequado determinado na etapa 1. - Salve o arquivo
- Certifique-se de que o script seja executável:
sudo chmod +x ~/sleep-disks.sh
- Crie um novo registro de serviço systemd:
sudo vi /etc/systemd/system/sleep-disks.service
- Cole a seguinte:
Observação:Certifique-se de substituir[Unit] Description=Shut down external disks DefaultDependencies=no Before=shutdown.target reboot.target halt.target # This works because it is installed in the target and will be # executed before the target state is entered # Also consider kexec.target [Service] Type=oneshot User=<YOUR_USER> Group=<YOUR_USER> ExecStart=/home/<YOUR_USER>/sleep-disks.sh [Install] WantedBy=halt.target reboot.target shutdown.target
<YOUR_USER>
com seu nome de usuário real eExecStart=
deve apontar para a localização real do script de shell. - Salve o arquivo
- Recarregue o daemon:
sudo systemctl daemon-reload
Isso garantirá que o sleep-disks.sh
script seja executado sempre que o computador for solicitado a desligar, reinicializar ou parar (suspender).
O hdparm -Y
comando informa ao disco externo para cair para o estado de menor consumo de energia, que é "desligado". Dea documentação:
-Y Force an IDE drive to immediately enter the lowest power consumption
sleep mode, causing it to shut down completely. A hard or soft reset is
required before the drive can be accessed again (the Linux IDE driver
will automatically handle issuing a reset if/when needed). The current
power mode status can be checked using the -C option.
A udisksctl unmount
vontade garantirá que o disco será desmontado, portanto udisksctl power-off
desligará o disco.
Alternativamente ... talvez você possa simplesmente desativar o recurso "ON/OFF Charge" em seu BIOS se isso for algo que você nunca usa