LINUX.ORG.RU

Картридер видит только SD


0

1

Добрый день, есть такая проблема:

Дано: ноутбук Acer Aspire 5560G, Kubuntu 11.10

Картридер видит только SD карточки, а Memory Stick и xD не видит. При вставке в dmesg тишина.

dmesg | grep sdhci
[    1.575820] sdhci: Secure Digital Host Controller Interface driver
[    1.575824] sdhci: Copyright(c) Pierre Ossman
[    1.629555] sdhci-pci 0000:02:00.1: SDHCI controller found [14e4:16bc] (rev 10)
[    1.629573] sdhci-pci 0000:02:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    1.629577] sdhci-pci 0000:02:00.1: Invalid iomem size. You may experience problems.
[    1.629626] sdhci-pci 0000:02:00.1: setting latency timer to 64
dmesg | grep mmc0
[    1.629639] mmc0: no vmmc regulator found
[    1.629674] Registered led device: mmc0::
02:00.1 SD Host controller: Broadcom Corporation NetXtreme BCM57765 Memory Card Reader (rev 10) (prog-if 01)
        Subsystem: Acer Incorporated [ALI] Device 0605
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at e0020000 (64-bit, prefetchable) [size=64K]
        Capabilities: [48] Power Management version 3
        Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel
        Kernel driver in use: sdhci-pci
        Kernel modules: sdhci-pci

02:00.2 System peripheral: Broadcom Corporation Device 16be (rev 10)
        Subsystem: Acer Incorporated [ALI] Device 0605
        Flags: bus master, fast devsel, latency 0, IRQ 5
        Memory at e0030000 (64-bit, prefetchable) [size=64K]
        Capabilities: [48] Power Management version 3
        Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel

02:00.3 System peripheral: Broadcom Corporation Device 16bf (rev 10)
        Subsystem: Acer Incorporated [ALI] Device 0605
        Flags: bus master, fast devsel, latency 0, IRQ 5
        Memory at e0040000 (64-bit, prefetchable) [size=64K]
        Capabilities: [48] Power Management version 3
        Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel

При вставке SD всё работает:

[ 1133.880940] mmc0: new SDHC card at address b368
[ 1133.907456] mmcblk0: mmc0:b368 SD    14.8 GiB 
[ 1133.909495]  mmcblk0: p1
[ 1160.012344] mmc0: card b368 removed

старые советы pciehp.pciehp_force=1 не помогают. Пробовал ставить ядро 3.1.4 из mainline, не помогло. Подкажите куда копать?


Не знаю, как сейчас, но раньше (года 3 назад) sdhci на шине pci не поддерживали ничего кроме mmc/sd. Не было драйверов на сабжевых карт, у подключённых к USB такой фигни нет, они работают через usb-storage и «драйвер» карты уже в контроллере.

timur_dav ☆☆☆☆☆ ()

Наткнулся на подобную проблему.

Починилось пересборкой ядра. В конфиге подобавлял драйверов для скази, но основное, как мне кажется, это:

в секции «SCSI support type (disk, tape, CD-ROM»:
CONFIG_SCSI_MULTI_LUN=y

Опция предписывает драйверу скази на одно устройство давать несколько адресов скази, что как раз и есть в случае кардридера - определяется только порт для чтения SD (первое устройство кардридера).

progserega ()
Ответ на: комментарий от progserega

Всё верно это относится к USB картридерам.

Но есть и поддержка PCi. Но судя по конфигу ядра только трех:

Excerpt from /boot/config-3.0.0-12-generic on 11.10:

#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
# CONFIG_MEMSTICK_R592 is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
TIFM это Texas Instruments(R) Flash Media

JMICRON_38X это JMicron JMB38X MemoryStick

R592 это Ricoh R5C592 MemoryStick

Причем последний включен только в ядре 3.2.0 по умолчанию, хотя писать начали в 2008 году https://bugs.launchpad.net/ubuntu/+source/linux/+bug/238208/

И я чувствую для BCM57765 никогда и не напишут, ибо для сетевой части этого чипа Broadcom выложила открытый драйвер tg3, а для картридера нет.

А т.к. MemoryStick почти умер (новые фотоаппараты Sony выходят с SD), а xD совсем умер. Соответсвенно никому не нужен. Энтузиастов не будет.

Пичалька

abyss ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.