web-dev-qa-db-ja.com

Realtek RTS5209 PCI-Eカードリーダーは、起動前にカードが挿入されている場合にのみ機能します

ハードウェア情報

  • ラップトップモデル:Sony Vaio Pro 13
  • 問題のあるハードウェア:Bulti-in Realtek Semiconductor Co.、Ltd。RTS5209 PCIExpressカードリーダー

問題の説明

これが問題です。SDカードをカードリーダーに挿入して起動すると、Gentooはカーネルモジュールを正しくロードし、SDカードを検出し、dmesg出力に従って/ dev/mmcblk0に割り当てます。XFCEはデスクトップにもSDアイコンを表示するため、問題なくマウントできました。

しかし、代わりにカードリーダーにSDカードを挿入せずに起動し、起動後にSDカードを挿入しても何も起こりませんでした。 SDカードが検出されませんでした。dmesgは何も表示しません。

SystemRescueCD(これもGentooに基づいています)は期待どおりに正しく機能するため(SDカードを挿入せずに起動し、起動後にSDカードを挿入すると、SystemResuceCDはそれを正しく検出し、/ dev/mmcblock0に割り当てることができます。したがって、いくつかの構成を見逃す必要があると思います。私のGentoo。

私は何を試しましたか

両方の構成からの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カードをカードリーダーに挿入した後、これらのモジュールがロードされていることを確認しました。

Gentooシステムにこれらのモジュールを手動でロードしようとしましたが、ロードした後も何も起こりません。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) 

カーネル構成

  1. MMC/SD/SDIOカードサポート内のすべて(MMCデバッグ/ MMCホストクロックゲーティング/ MMCホストテストドライバーを除く) )はカーネルモジュールとしてコンパイルされます。
  2. CONFIG_MEMSTICK = m
  3. CONFIG_MEMSTICK_REALTEK_PCI = m

私は完全に立ち往生していて、この問題を解決するために次のステップを実行する必要があるのか​​わかりません。今どこで確認すればよいですか?

5
Brian Hsu

次のカーネル構成を有効にする必要があることを理解してください。

CONFIG_HOTPLUG_PCIE=y
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_ACPI=y

古い構成に基づいてこれらの3つの構成を追加した後、すべてが期待どおりに機能しています。

7
Brian Hsu