
하드웨어 정보
- 노트북 모델: Sony Vaio Pro 13
- 문제가 있는 하드웨어: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express 카드 리더 내장
문제 설명
문제는 카드 리더기에 삽입된 SD 카드로 부팅하면 젠투가 커널 모듈을 올바르게 로드하고 SD 카드를 감지하여 dmesg 출력에 따라 /dev/mmcblk0에 할당하고 XFCE도 SD 아이콘을 표시한다는 것입니다. 바탕화면에 있으니 문제없이 설치할 수 있겠네요.
그런데 카드리더기에 SD 카드가 없는 상태에서 부팅을 하고, 부팅 후 SD 카드를 삽입하면 아무 일도 일어나지 않습니다. SD 카드가 감지되지 않고 dmesg에 아무것도 표시되지 않습니다.
SystemRescueCD(또한 Gentoo 기반)가 예상대로 올바르게 작동하기 때문에(SD 카드를 삽입하지 않고 부팅하고, SD 카드를 삽입한 후 부팅하면 SystemResuceCD가 이를 올바르게 감지하고 /dev/mmcblock0에 할당합니다. 그래서 뭔가 빠진 것 같습니다. 일부 구성을 수행했습니다) 내 젠투.
내가 뭘 시도한 거야?
두 구성의 lsmod 출력을 비교해 보았고 SD 카드를 삽입한 상태로 부팅하면 다음과 같은 추가 커널 모듈이 로드되는 것을 발견했습니다.
rtsx_pci_sdmmc 13679 0
rtsx_pci_ms 7218 0
mmc_core 91689 2 mmc_block,rtsx_pci_sdmmc
memstick 6896 1 rtsx_pci_ms
rtsx_pci 31487 2 rtsx_pci_ms,rtsx_pci_sdmmc
SystemRescueCD를 사용했을 때 SD 카드를 카드 리더기에 삽입한 후 이러한 모듈이 로드되는 것도 확인했습니다.
또한 젠투 시스템에 이 모듈을 수동으로 로드하려고 시도했지만 로드한 후에는 아무 일도 일어나지 않고 dmesg에 새 출력도 없고 여전히 SD 카드가 감지되지 않습니다.
lspci 출력
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 6 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
03:00.0 SATA controller: Samsung Electronics Co Ltd XP941 PCIe SSD (rev 01)
커널 구성
- MMC/SD/SDIO 카드 지원 내의 모든 것(MMC 디버그/MMC 호스트 클럭 게이팅/MMC 호스트 테스트 드라이버 제외)은 커널 모듈로 컴파일됩니다.
- CONFIG_MEMSTICK=m
- CONFIG_MEMSTICK_REALTEK_PCI=m
완전히 멈춰서 이 문제를 해결하기 위해 어떤 다음 단계를 수행해야 할지 모르겠습니다. 지금 어디에서 확인해야 합니까?
답변1
다음 커널 구성을 활성화해야 한다는 것을 알았습니다.
CONFIG_HOTPLUG_PCIE=y
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_ACPI=y
이전 구성을 기반으로 이 세 가지 구성을 추가한 후 모든 것이 예상대로 작동했습니다.