Я выполняю LUbuntu 18.04 на Lenovo T450s. SD-карта обычно распознается очень хорошо, когда она вставляется в слот, но иногда, необъяснимо, я вставлю карту, и ничего не произойдет. Я не вижу сообщений в dmesg, никакого сообщения об ошибке, никакого признака никакого вида, что я сделал что-либо. Если я перезагружаю, это, кажется, разрешает проблему, особенно если карта уже находится в слоте - хотя это неудобно, потому что затем я должен вернуть все туда, где это было, когда я был готов считать файлы от карты.
Я не на 100% уверен, но я считал, что читателем SD-карты в этой системе является базирующийся PCI. Есть ли некоторая команда, которую я могу выполнить, чтобы диагностировать и возможно устранить эту проблему, когда она происходит без потребности в перезагрузке?
На предложение @mbeyss я нашел картридер под PCI (lspci), и об этом сообщают как:
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
В этом ответе я нашел некоторые команды modprobe, которые подразумевают перезагружать драйверы. Но когда я пробую к "modprobe-r" rtsx_pci модуль, я получаю ошибку:
modprobe: FATAL: Module rtsx_pci is in use.
Забавный, я думал, что modprobe, как предполагалось, выяснял зависимости для меня автоматически. Я нашел этот поток; lsmod сообщает об этих модулях:
rtsx_pci_ms 20480 0
memstick 16384 1 rtsx_pci_ms
rtsx_pci_sdmmc 24576 0
rtsx_pci 65536 2 rtsx_pci_sdmmc,rtsx_pci_ms
Таким образом, я выполнил следующие команды:
sudo modprobe -r rtsx_pci_sdmmc rtsx_pci_ms memstick rtsx_pci
sudo modprobe rtsx_pci
Теперь, если я выполняю это без SD-карты в слоте, когда я впоследствии вставляю карту, она не распознана, никакие сообщения не обнаруживаются в dmesg и т.д. То, почему карта впоследствии не распознана, является нерешенным вопросом. Но если карта находится в слоте, когда я выполняю это, карта сразу распознана, и я получаю всплывающее окно, спрашивая меня, что я хочу сделать с картой.