내 SD 카드 리더가 작동하지 않습니다

내 SD 카드 리더가 작동하지 않습니다

노트북에 내장된 카드 리더기에 SD 카드를 삽입했는데 시스템이 이를 인식하지 못합니다. 어댑터가 포함된 2개의 micro-SD 카드와 1개의 SD 카드를 사용해 보았는데 모두 Windows에서 제대로 작동합니다. 즉, 카드 리더나 SD 카드 관련 문제를 배제할 수 있습니다. 외부 SD 카드 리더기를 통해 USB를 통해 SD 카드에 액세스할 수 있으므로 Linux에서는 SD에 액세스할 수 없습니다.

커널 버전 6.7.9-200.fc39x86_64가 설치된 Fedora Linux 39 워크스테이션을 실행하는 HP Pavilion 게임용 노트북(dk1xxx)이 있습니다. 내 노트북이 내 카드 리더를 인식합니다.

tygoe@fedora:~$ lspci --nnvv
...
08:00.0 Unassigned class [ff00]: Alcor Micro AU6625 PCI-E Flash card reader controller [1aea:6625]
    Subsystem: Hewlett-Packard Company Device [103c:8742]
    Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 18
    Region 0: Memory at a5300000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: alcor_pci
    Kernel modules: alcor_pci
...

실행 시 lsusbSD 카드가 인식되지 않고 lsblk또는 에서 찾을 수 없습니다 sudo fdisk -l.

tygoe@fedora:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 465.8G  0 disk 
├─sda1        8:1    0   600M  0 part /boot/efi
├─sda2        8:2    0     1G  0 part /boot
└─sda3        8:3    0 464.2G  0 part /home
                                      /
zram0       252:0    0     8G  0 disk [SWAP]
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   100M  0 part 
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 475.7G  0 part 
├─nvme0n1p4 259:4    0   582M  0 part 
└─nvme0n1p5 259:5    0   530M  0 part 
tygoe@fedora:~$ sudo fdisk -l
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
...

Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
...

Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
...

연결한 후에는 파일이 없고 mmcblk 장치 /media/dev없습니다.

확인하는 동안 dmesg오류가 표시됩니다. 먼저 SD 카드 초기화에 실패하고 약 10초마다 "하드웨어 인터럽트 대기 시간이 초과되었습니다"라는 메시지가 표시됩니다.이 프로브:

[ 4446.354315] mmc0: error -110 whilst initialising SD card
[ 4456.593240] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4466.833227] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4477.074294] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4487.313135] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4497.553234] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4507.793392] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4518.033422] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 4528.273424] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.

뒤로 스크롤할 때에도 다음과 같은 내용이 표시됩니다. (이것과 관련이 있는지는 잘 모르겠지만 그럴 수도 있습니다.)

[ 1141.382030] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.
[ 1181.255355] pcieport 0000:00:1d.6: AER: Corrected error message received from 0000:00:1d.6
[ 1181.255368] pcieport 0000:00:1d.6: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[ 1181.255370] pcieport 0000:00:1d.6:   device [8086:06b6] error status/mask=00001000/00002000
[ 1181.255371] pcieport 0000:00:1d.6:    [12] Timeout               
[ 1232.518117] alcor_sdmmc alcor_sdmmc.0: Timeout waiting for hardware interrupt.

누구든지 나를 도와줄 수 있나요?이것(커널에 포함된) 드라이버의 소스 코드입니다(누군가 이것으로 뭔가를 할 수 있는 경우).

관련 정보