Unidade de DVD abrindo automaticamente

0

Eu recentemente atualizei meu Dell Inspiron 5558 para o Ubuntu 18.04. Desde a atualização, a unidade de DVD continua abrindo automaticamente em momentos aleatórios. Como resolvo esse problema?

    
por Kunal Jagadish 25.07.2018 / 05:42

1 resposta

1

O Ubuntu 18.04 tem o pacote setcd disponível? Se estiver, instale-o e execute:

sudo setcd -s /dev/sr0

Deverá produzir algo como isto:

/dev/sr0:
  Auto close tray:     cleared
  Auto open tray:      cleared
  Use O_NONBLOCK flag: set
  Lock tray:           set
  Check CD type:       cleared

Se "Auto open tray" disser "set", a execução de sudo setcd -o0 /dev/sr0 deve resolver seu problema até a próxima reinicialização.

A causa raiz pode ser uma ferramenta em seu ambiente de área de trabalho que pode ser usada para montar discos removíveis. Ele pesquisa a unidade de DVD de vez em quando. Se a "Bandeja de abertura automática" estiver definida, a bandeja será aberta quando a pesquisa estiver concluída e a ferramenta parar de acessar a unidade.

Se a desativação do recurso "abertura automática" ajudar, talvez você queira desabilitar o recurso "fechamento automático" também, pois ele pode tentar fechar a unidade quando você está prestes a colocar um disco na bandeja. Eu tive esse problema com o meu sistema de volta no Debian 7 ou assim com o KDE.

O Ubuntu 18.04 tem systemd , então provavelmente a melhor maneira de tornar essas configurações persistentes é criar um arquivo de serviço para executar o comando setcd necessário no momento da inicialização.

Portanto, crie um arquivo em /etc/systemd/system com um nome descritivo e um sufixo .service . Por exemplo, vamos chamá-lo de /etc/systemd/system/dvd-stop-open.service . O conteúdo do arquivo deve ser:

[Unit]
Description=Disable DVD auto-open
Documentation=man:setcd(1)

[Service]
Type=oneshot
ExecStart=/usr/bin/setcd -o0 /dev/sr0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Quando o arquivo de serviço for criado, ative o serviço:

sudo systemctl enable dvd-stop-open.service

Teste iniciando o serviço e verificando se o campo Active: no status do serviço diz active (exited) :

sudo systemctl start dvd-stop-open.service
systemctl status dvd-stop-open.service
    
por 25.07.2018 / 07:06