A unidade de DVD constantemente gira para cima / para baixo quando ociosa

3

A unidade de DVD gira constantemente para cima / baixo quando ociosa no notebook. Não consigo acompanhar o que está causando isso. O processo de girar para cima / baixo é muito barulhento e perturbador.

lsof não consegue encontrar nada que tenha o arquivo de dispositivo aberto ou qualquer coisa que mantenha qualquer arquivo aberto. É alguma regressão, mas não vejo nenhuma atualização que possa ter causado isso.

A unidade é montada / desmontada pelo usdisk.

EDIT: Para responder:

  1. É a regressão que preciso para identificar
  2. Não há erros no dmesg
  3. Acontece quando o disco é montado
  4. Funcionou no passado com o pool
  5. A única mudança recente foi a reconstrução de udisks com o patch chamado "Fix long trava na detecção de disquetes inexistentes".
por Maciej Piechotka 30.08.2010 / 18:16

1 resposta

4

Uma causa comum desse comportamento é a consulta de dispositivos por deamons como hald e udevd. Você pode desativar temporariamente o polling por hald e udev para ver se essa pode ser a causa no seu caso.

Se você estiver executando o hald:

hal-disable-polling --device /dev/dvd

Note que sua unidade de DVD pode não estar ligada por links simbólicos / dev / dvd, pode ser / dev / sr0, / dev / dvd0, etc. Se você receber um erro como "Não foi possível encontrar o dispositivo de armazenamento / dev / dvd", tente um dos outros nomes de dispositivos.

Agora pare temporariamente de fazer polling pelo udev com isso:

udisks --inhibit-polling /dev/dvd

(este comando parecerá travar - está desabilitando o polling até você atingir Ctrl-c )

Se isso impedir seu dispositivo de girar frequentemente, veja minhas anotações abaixo sobre como fazer as alterações na regra do udev.

Se a desativação da pesquisa de hald e udisks não fizer diferença, você poderá reativar o controle do dispositivo com isso:

hal-disable-polling --enable-polling --device /dev/dvd

A desativação da pesquisa do seu dispositivo de DVD pode ter o efeito colateral de exigir que você monte a mídia ótica manualmente. Sua unidade pode continuar a fornecer notificação ao udev de que deve tomar alguma providência após a inserção da mídia.

Fazer os udisks ignorarem seu dispositivo óptico é uma regra simples. Eu coloquei o meu em /etc/udev/rules.d/99-device-polling.rules:

SUBSYSTEM=="block", \
   ENV{ID_VENDOR}=="MATSHITA*", \
   ENV{ID_MODEL}=="*UJ-850*", \
   ENV{UDISKS_DISABLE_POLLING}="1"

Obtenha suas cadeias de caracteres de fornecedores e modelos da saída de udisks --show-info /dev/dvd . Torne as alterações ativas executando udevadm trigger e, em seguida, reexamine udisks --show-info /dev/dvd e observe a linha "detecção por pesquisa": - deve ser 0.

    
por 31.08.2010 / 02:32