Когда я возобновляю свою Lenovo Yoga 3 Pro с UbuntuGNOME 16.04, SD-карта в читателе не стала и не повторно смонтирована. На самом деле целое, созданное в картридере, не стало и не обнаруживается в 'sudo lsusb' вообще. Я должен перезагрузить ноутбук для возвращения читателя и смонтированной карты. Интересно достаточно это работает, если использование 'sudo acpitool - приостанавливает' для приостановки ноутбука. То, когда я возобновляюсь после использования acpitool вместо этого на bult в, временно отстраняют читателя, там, и карта смонтирована. Я действительно хотел бы узнать, почему acpitool делает это правильно, в то время как сама Ubuntu "освобождает" читателя SD-карты и карту. Возможно, существует некоторая команда, которую я могу выполнить в резюме, чтобы иметь читателя и карту, найденную снова?
Я нашел решение или обходное решение скорее для этой проблемы. Картридер на этом ноутбуке является устройством USB3 и как таковой подверженный некоторым проблемам в соответствии с Linux. Однако я также узнал, что, если я удаляю и запускаю картридер устройство USB3 по очереди, это обнаруживается и монтируется как нормальное. Мое открытие основано на информации, найденной здесь:
http://www.zedt.eu/tech/linux/restarting-usb-subsystem-centos/
Поэтому, если я запускаю скрипт, содержащий следующее:
#!/bin/sh
cd /sys/bus/pci/drivers/xhci_hcd
echo -n "0000:00:14.0" > unbind
echo -n "0000:00:14.0" > bind
картридер обнаруживается и карта, смонтированная как нормальный. Я нашел идентификатор "0000:00:14.0" устройства с "sudo lsusb-v".
то, Что я не смог сделать, имеют это выполнение каждый раз, когда резюме ноутбука от приостанавливают. Я предполагаю, что это должно быть выполнено от/etc/pm/sleep.d, но я не смог записать рабочий сценарий. Если кто-то мог бы показать, как я могу записать скрипт, который запущен каждый раз, когда ноутбук продолжает содержать эти три строки кода, это было бы очень полезно. Прямо сейчас я просто запускаю скрипт, когда я возобновляюсь для возвращения SD-карты.