Считыватель SD-карт работает, только если карта вставлена ​​во время загрузки

Я пытаюсь запустить устройство чтения карт SD Realtek RTS5229 на моей недавно установленной системе.

Я установил linux-firmware-nonfree, чтобы получить драйвер для устройства чтения карт SD RTS5229, в соответствии с моим другим вопросом по этой теме.

Однако устройство чтения карт памяти работает только в том случае, если карта SD подключена во время загрузки. Когда я подключаю его после загрузки , файл устройства отсутствует, и монитор udev ничего не показывает, когда (не) подключает карту. Кроме того, lshw показывает UNCLAIMED на входе устройства. Я уже попробовал следующее:

  • Очистка и переустановка linux-firmware-nonfree
  • Вставьте mmc_block, rtsx_pci и rtsx_pci_sdmmc в /etc/modules и запустите update-initramfs -u
  • Поиск другого решения -> Форумы Gentoo , но предложенный конфигурационный файл ядра уже установлен
  • Прочитать dmesg | tail после того, как карта была вставлена ​​после загрузки -> [ 626.100472] pciehp 0000:00:05.0:pcie04: Card present on Slot(0-2)
  • Прочитайте udevadm monitor -> добавить / удалить события, запускаемые при подключении во время загрузки, без событий.

В чем проблема и как я могу ее решить? Пожалуйста, попросите дополнительную информацию, если это необходимо.

Редактировать: Есть ли хотя бы возможность запустить echo "1" > /sys/bus/pci/reload, когда карта вставлена ​​(когда ядро ​​отправляет сообщение «Карта есть» в /var/log/kern.log)

6
задан 13 April 2017 в 15:24

1 ответ

Кажется, что некоторые люди имели лучший успех с более старыми драйверами от Realtek.

Однако они имеют проблемы компиляции на более новых ядрах. Некоторые люди смогли двигаться путем удаления незаконных символов в исходных файлах, затем устанавливающих модуль (удаляющий/помещающий в черный список установленный модуль ядра). См. это и это . По-видимому, существует также более свежий источник драйвера, упомянул здесь , хотя он имеет те же проблемы компиляции, которые могут быть решены как выше.

Это будет несколько болезненно для поддержания, так как это должно быть перекомпилировано на каждом обновлении ядра. Кто-то создал dkms пакет здесь , и хотя это для более старых 12,04 выпусков, должно быть возможно взять источник deb этого и интегрировать патч, упомянутый выше в нем.

Все еще я предложу пытаться получить его работающий с драйвером ядра сначала. У меня было два предложения, прежде чем: a) делает это обнаруживается в дисках гнома, b) это, включил в BIOS. В любом случае я думаю, что об этом нужно сообщить в ядре в восходящем направлении, так как драйвер ядра, как предполагается, создается из драйвера Realtek GPLed. Возможно, это имеет некоторое отношение к списку "rts5229_ids" в rtsx.c?

1
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: