cartão SD e leitor de compilação desaparece quando retomar da suspensão no meu Lenovo Yoga 3 Pro

0

Quando retomo meu Lenovo Yoga 3 Pro com UbuntuGNOME 16.04, o cartão SD do leitor desaparece e não é remontado. Na verdade, todo o leitor de cartões embutido se foi e não aparece no 'sudo lsusb'. Eu tenho que reiniciar o laptop para obter o leitor de volta e cartão montado. Curiosamente, funciona se usar 'sudo acpitool --suspend' para suspender o laptop. Quando eu retomar depois de usar o acpitool em vez do bult em suspender o leitor está lá e o cartão é montado. Eu realmente gostaria de descobrir por que o acpitool faz isso corretamente, enquanto o próprio Ubuntu "perde" o leitor e o cartão SD. Talvez haja algum tipo de comando que eu possa executar no currículo para que o leitor e a placa sejam encontrados novamente?

    
por Christian 09.08.2016 / 05:00

1 resposta

0

Eu encontrei uma solução, ou solução alternativa, para esse problema. O leitor de cartões neste laptop é um dispositivo USB3 e, como tal, propenso a alguns problemas no Linux. No entanto, descobri também que, se eu remover e iniciar o dispositivo USB3 do leitor de cartões em sucessão, ele será detectado e montado normalmente. Minha descoberta é baseada nas informações encontradas aqui:

link

Então, se eu executar um script contendo o seguinte:

#!/bin/sh

cd /sys/bus/pci/drivers/xhci_hcd
echo -n "0000:00:14.0" > unbind
echo -n "0000:00:14.0" > bind

o leitor de cartões é detectado e o cartão é montado normalmente. Eu encontrei o ID do dispositivo "0000: 00: 14.0" com "sudo lsusb -v".

O que não consegui fazer é que ele seja executado toda vez que o laptop sair da suspensão. Presumo que tenha que ser executado a partir do /etc/pm/sleep.d mas não consegui escrever um script de trabalho. Se alguém pudesse mostrar como eu posso escrever um script que é executado toda vez que o laptop recomeça contendo as três linhas de código, isso seria muito útil. No momento, simplesmente executo o script quando volto para recuperar o cartão SD.

    
por Christian 09.08.2016 / 17:42