Linux에서는 카드 리더기가 작동하지 않습니다.

Linux에서는 카드 리더기가 작동하지 않습니다.

내 노트북에는 debian 11과 MicroSD 카드 리더가 내장되어 있습니다. 장치: Realtek Semiconductor RTS5129 카드 리더 컨트롤러. 문제는 카드를 여러 번 삽입한 후 갑자기 알 수 없는 이유로 카드가 떨어지는 것입니다. 로그에 오류가 없습니다.
나는 다음과 같은 명령을 시도했습니다.

modprobe -r rtsx_usb_sdmmc rtsx_usb_ms rtsx_usb
modprobe rtsx_usb_sdmmc rtsx_usb_ms rtsx_usb

나중에 로그에서 다음을 볼 수 있습니다.

Mar 07 21:42:20 linux kernel: usbcore: registered new interface driver rtsx_usb
Mar 07 21:42:20 linux kernel: rtsx_usb_sdmmc: unknown parameter 'rtsx_usb_ms' ignored
Mar 07 21:42:20 linux kernel: rtsx_usb_sdmmc: unknown parameter 'rtsx_usb' ignored

메모리 카드를 삽입했지만 Linux에서는 fdisk -l에서 메모리 카드를 볼 수 없습니다.
컴퓨터를 다시 시작한 후에는 카드를 다시 사용하여 가능한 모든 방법으로 다른 사람을 도울 수 있습니다.

답변1

카드 리더기 사용에 도움을 드릴 수 없습니다. 펌웨어 결함처럼 들리며 Windows 드라이버가 장치 펌웨어를 비밀리에 재설정하여 문제를 자동으로 해결하고 있을 수 있습니다.

modprobe오류 해결을 도와드릴 수 있습니다 .

modprobe -r rtsx_usb_sdmmc rtsx_usb_ms rtsx_usb

modprobe -r하나의 명령줄에서 여러 모듈 이름을 사용할 수 있기 때문에 작동합니다 . 보고 man modprobe:

modprobe [-r] [-v] [-n] [-i] [modulename...]

하지만

modprobe rtsx_usb_sdmmc rtsx_usb_ms rtsx_usb

modprobe 구문이 (다시 에서 man modprobe) 다음과 같기 때문에 실패합니다.

modprobe [modulename] [module parameters...]

"rtsx_usb_ms" 및 "rtsx_usb"는 다음과 같이 해석됩니다.매개변수도착하다 rtsx_usb_sdmmc.

대신에

modules="rtsx_usb_sdmmc rtsx_usb_ms rtsx_usb"
modprobe -r $modules
for mod in $modules ; do modprobe $mod ; done

관련 정보