sd card non rilevata

Se sei un utente alle prime armi con Linux o Sabayon, questo è il posto che fa per te :)

Moderator: Moderators

sd card non rilevata

Postby Alessio » Sat Jan 21, 2012 15:33

Salve a tutti! Il mio notebook possiede un lettore integrato di sd card. Il problema è che quando inserisco la micro sd, con l'apposito adattatore, il computer la rileva, così non riesco ad accedervi. Cosa posso fare? Utilizzo Sabayon 7 64bit gnome. Grazie in anticipo!

[EDIT]: posto l'output dei comandi lsusb e lspci:
Code: Select all
sabayon alessio # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 064e:f209 Suyin Corp.
Bus 002 Device 004: ID 0a5c:6300 Broadcom Corp. Pirelli Remote NDIS Device

sabayon alessio # lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
01:00.0 VGA compatible controller: ATI Technologies Inc Madison [Radeon HD 5000M Series]
01:00.1 Audio device: ATI Technologies Inc Redwood HDMI Audio [Radeon HD 5600 Series]
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
7f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
7f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
7f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
7f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
7f:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
7f:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
Alessio
Growing Hen
 
Posts: 168
Joined: Mon May 02, 2011 14:14

Re: sd card non rilevata

Postby alonsoty » Fri Jan 27, 2012 14:11

Ciao Alessio,
in effetti non mi sembra di vederla nel tuo output!

Sul mio portatile vedo infatti:
Code: Select all
# lspci
...
0a:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
0a:09.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
0a:09.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
...

ed anche:
Code: Select all
# dmesg | grep sdhci
[    0.895431] sdhci: Secure Digital Host Controller Interface driver
[    0.895435] sdhci: Copyright(c) Pierre Ossman
[    0.895663] sdhci-pci 0000:0a:09.1: SDHCI controller found [1180:0822] (rev 22)
[    0.895681] sdhci-pci 0000:0a:09.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    0.896707] sdhci-pci 0000:0a:09.1: Will use DMA mode even though HW doesn't fully claim to support it.


Bisognerebbe per prima cosa capire/conoscere di che hardware si tratta.
Secondariamente monitorare il file dmesg quando inserisci una memory card per essere sicuri che non ci sia nessun evento rilevato...
E a questo punto vedere se non è addirittura colpa della configurazione kernel che stai usando!
(infatti solitamente questa configurazione funziona con mè: http://en.gentoo-wiki.com/wiki/HP_Elitebook_8530w#MMC_card_reader

[EDIT]
...aggiungo per chiarezza; magari ti manca solo di caricare il modulo del kernel corretto per il tuo hardware, potresti provare tipo con:
Code: Select all
# modprobe -v sdhci


Ciao
alonsoty
Advanced Hen
 
Posts: 236
Joined: Sat Sep 16, 2006 20:39
Location: Marchesonia - Italy

Re: sd card non rilevata

Postby Alessio » Mon Jan 30, 2012 15:21

ok, intanto grazie per la risposta! Comunque, non ho ben capito cosa dovrei fare. Intanto posto l'output del comando "dmesg | grep sdhci":
Code: Select all
sabayon alessio # dmesg | grep sdhci
[  885.232218] sdhci: Secure Digital Host Controller Interface driver
[  885.232220] sdhci: Copyright(c) Pierre Ossman

Poi, cosa dovrei cercare esattamente nel file dmesg?
Il mio notebook è un HP Pavilion dv6-3016sl, con un card reader 5 in 1, ma non so proprio di che marca. Eventualmente, come faccio a modificare il kernel?
Il comando
Code: Select all
# modprobe -v sdhci

non mi restituisce alcun output.. Significa che il modulo è già attivo?
Alessio
Growing Hen
 
Posts: 168
Joined: Mon May 02, 2011 14:14

Re: sd card non rilevata

Postby alonsoty » Mon Jan 30, 2012 15:56

Ciao Alessio,
sono il solito precipitoso e butto lì sempre almeno 2 o 3 abbozzi differenti di soluzione creando confusione...
Quindi partiamo con ordine e vediamo di provare a risolvere il tuo problema!

Ho visto il risultato del comando dmesg | grep sdhci che hai postato ed in effetti già c'è qualcosa che non mi piace.
Ovvero manca la parte con la descrizione dell'hardware rilevato che dovrebbe essere qualcosa di simile a: sdhci-pci ... controller found.

Cominciamo allora a cercare anche sotto "MMC" se riusciamo a spuntare il nome del device con:
Code: Select all
$ dmesg | grep mmc

e/o con:
Code: Select all
$ lspci |grep mmc

e vediamo cosa restituisce.

Se vuoi controllare che il modulo del kernel per il supporto SDHCI sia caricato puoi anche dare:
Code: Select all
$ lsmod | grep sdhci


per ora partiamo da quà!
alonsoty
Advanced Hen
 
Posts: 236
Joined: Sat Sep 16, 2006 20:39
Location: Marchesonia - Italy

Re: sd card non rilevata

Postby Alessio » Tue Jan 31, 2012 22:08

Non preoccuparti, non posso che ringrazianti nuovamente per l'aiuto! :D
Allora, ecco i risultati:
Code: Select all
sabayon alessio # dmesg | grep mmc
[    1.385457] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
sabayon alessio # lspci |grep mmc
sabayon alessio # lsmod | grep sdhci
sabayon alessio #

Come puoi vedere, solo il primo comando mi fornisce un output. Gli altri due no, nè da utente normale, nè da root.
Alessio
Growing Hen
 
Posts: 168
Joined: Mon May 02, 2011 14:14

Re: sd card non rilevata

Postby alonsoty » Wed Feb 01, 2012 0:38

Ho guardato sul sito HP e dovresti avere un lettore SD 5 in 1 Realtek...
ma ne da lsusb ne da lspci mi pare di vederlo!

1. Prova per cortesia a ricontrollare che non sia sia davvero presente e nel caso riposta il risultato di tali comandi.
2. Prova per cortesia ad inserire una SD-Card prima di accendere il computer, poi fai il boot e ricontrolli dando i comandi sopra.

Ciao
alonsoty
Advanced Hen
 
Posts: 236
Joined: Sat Sep 16, 2006 20:39
Location: Marchesonia - Italy

Re: sd card non rilevata

Postby Alessio » Wed Feb 01, 2012 10:40

Ok, ecco lsusb e lspci senza sd-card inserita:
Code: Select all
sabayon alessio # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 064e:f209 Suyin Corp.
Bus 001 Device 004: ID 0a5c:6300 Broadcom Corp. Pirelli Remote NDIS Device
sabayon alessio # lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
01:00.0 VGA compatible controller: ATI Technologies Inc Madison [Radeon HD 5000M Series]
01:00.1 Audio device: ATI Technologies Inc Redwood HDMI Audio [Radeon HD 5600 Series]
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
7f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
7f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
7f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
7f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
7f:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
7f:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)


Inserisco la card, riavvio ed ecco l'output:
Code: Select all
sabayon alessio # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 064e:f209 Suyin Corp.
Bus 001 Device 004: ID 0a5c:6300 Broadcom Corp. Pirelli Remote NDIS Device
sabayon alessio # lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
01:00.0 VGA compatible controller: ATI Technologies Inc Madison [Radeon HD 5000M Series]
01:00.1 Audio device: ATI Technologies Inc Redwood HDMI Audio [Radeon HD 5600 Series]
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
7f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
7f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
7f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
7f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
7f:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
7f:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)


A quanto pare il lettore non viene proprio rilevato, visto che i due output sono identici... L'unica differenza che ho notato è che dopo aver inserito la card, il boot è leggermente più lento, nient'altro!
Alessio
Growing Hen
 
Posts: 168
Joined: Mon May 02, 2011 14:14

Re: sd card non rilevata

Postby alonsoty » Wed Feb 01, 2012 11:56

così a occhio non viene proprio riconosciuto questo Card-Reader!
Mi era capitato un lettore che necessitava la SD inserita al boot per funzionare probabilmente senza andava in basso consumo e non veniva rilevato.
Presumibilmente per il tuo modello si tratta di hardware non pienamente supportato...

A. dovresti provare a sbirciare da bios se hai qualche opzione sul risparmio energetico (magari non è rilevato proprio perchè risulta spento).

B. per sicurezza dovresti provare facendo trovare una normale SD-Card inserita al boot e non una micro-SD (anche se non credo faccia differenza).

C. se è vero che è un Realtek 5 in 1 esiste almeno un modello incredibilmente rognoso per Linux poichè ha pure il controllo DRM integrato e si trova su bus PCIexpress ma ci sono i driver sul sito ufficiale ( link ).
alonsoty
Advanced Hen
 
Posts: 236
Joined: Sat Sep 16, 2006 20:39
Location: Marchesonia - Italy

Re: sd card non rilevata

Postby Alessio » Fri Feb 03, 2012 17:02

Ok, grazie! Comunque:
A. nel bios non ho trovato nessuna voce che fa riferimento al risparmio energetico;
B. inserendo una normale sd-card non cambia nulla
C. ho scaricato il pacchetto e ho un paio di domande da farti:
- sul sito c'è scritto: "support kernel version up to V2.6.37". La versione che ho installato è superiore... funzionerà lo stesso?
- scusa l'ignoranza, ma come si fa ad installare un pacchetto con estensione tar.bz2? :oops:
Grazie ancora!

[EDIT]: B. Ho provato ad inserire una sd-card normale (quella della macchina fotografica) dopo aver riavviato il sistema, ma senza fare il boot con la card dentro, e viene letta senza problemi. Poi ho notato che quando inserisco l'adattatore per la micro-sd, sento il suono di sistema che compare normalmente quando inserisco, per esempio, una chiavetta usb che viene montata automaticamente. Il problema è che subito dopo (frazioni di secondo) si sente di nuovo quel suono, come se la micro-sd venisse montata e subito smontata automaticamente... Spero di essermi spiegato abbastanza! :D
Alessio
Growing Hen
 
Posts: 168
Joined: Mon May 02, 2011 14:14

Re: sd card non rilevata

Postby alonsoty » Fri Feb 03, 2012 18:48

Secondo mè monitorando "dmesg" quando metti e togli la SD dovresti poter spuntare qualche informazione...

Per quanto riguarda il driver Realtek devi prima avere il necessario (header) per poter compilare un modulo del kernel, e difatti da quel pacchetto, previa compilazione, verrà generato un modulo *.ko che potrai in seguito caricare...
Ma in realtà non siamo neppure sicuri che sia quello il tuo hardware quindi aspetterei !!!

Invece io proverei a fare una cosa semplice semplice... creiamo una configurazione per il modulo sdhci.
Con i privilegi superutente crea il file /etc/modprobe.d/sdhci.conf con il seguente contenuto:
Code: Select all
options sdhci debug_quirks=1

ora possiamo riavviare i moduli coinvolti:
Code: Select all
# rmmod sdhci_pci
# rrmod sdhci
# modprobe sdhci_pci

e vediamo se cambia qualcosa...

Poi anche forzando l'hotplug delle periferiche PCI e/o PCIex in questo modo:
Con i privilegi superutente crea il file /etc/modprobe.d/pciehp.conf con il seguente contenuto:
Code: Select all
options pciehp pciehp_force=1

ora possiamo riavviare i moduli coinvolti:
Code: Select all
# rmmod pciehp
# modprobe pciehp

e vediamo se cambia qualcosa...

Se funziona mantieni i file creati altrimenti rimuovili...
alonsoty
Advanced Hen
 
Posts: 236
Joined: Sat Sep 16, 2006 20:39
Location: Marchesonia - Italy

Next

Return to Sabayon Linux Area Principianti

Who is online

Users browsing this forum: No registered users and 1 guest