Я пытаюсь запустить устройство чтения карт 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
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)
Кажется, что некоторые люди имели лучший успех с более старыми драйверами от Realtek.
Однако они имеют проблемы компиляции на более новых ядрах. Некоторые люди смогли двигаться путем удаления незаконных символов в исходных файлах, затем устанавливающих модуль (удаляющий/помещающий в черный список установленный модуль ядра). См. это и это . По-видимому, существует также более свежий источник драйвера, упомянул здесь , хотя он имеет те же проблемы компиляции, которые могут быть решены как выше.
Это будет несколько болезненно для поддержания, так как это должно быть перекомпилировано на каждом обновлении ядра. Кто-то создал dkms пакет здесь , и хотя это для более старых 12,04 выпусков, должно быть возможно взять источник deb этого и интегрировать патч, упомянутый выше в нем.
Все еще я предложу пытаться получить его работающий с драйвером ядра сначала. У меня было два предложения, прежде чем: a) делает это обнаруживается в дисках гнома, b) это, включил в BIOS. В любом случае я думаю, что об этом нужно сообщить в ядре в восходящем направлении, так как драйвер ядра, как предполагается, создается из драйвера Realtek GPLed. Возможно, это имеет некоторое отношение к списку "rts5229_ids" в rtsx.c?