O leitor de cartão SD 02Micro não é reconhecido pelo Ubuntu 16.04 LTS

4

Meu Dell Vostro 1510 tem um leitor de cartão SD interno que funciona bem no Windows XP, mas não é reconhecido pelo Ubuntu. ls /dev/sd* só busca linhas relacionadas ao HDD, mesmo para os comandos fd e fdisk . A seguir, a saída de lspci :

08:05.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02) (prog-if 01)
    Subsystem: Dell Integrated MMC/SD Controller
    Flags: bus master, slow devsel, latency 32, IRQ 22
    Memory at f8202800 (32-bit, non-prefetchable) [size=256]
    Capabilities: <access denied>
    Kernel driver in use: sdhci-pci
    Kernel modules: sdhci_pci

A reinicialização com um cartão SD inserido não ajuda. A Dell não fornece nenhum driver de dispositivo para o Linux. Como posso consertar isso?

    
por Paintre artis 14.09.2016 / 15:21

1 resposta

1

Corra para o mesmo problema hoje - e encontrei a solução em outra página .

Houve uma mudança de kernel, que abriu um bug com o módulo SD. Para corrigi-lo, é necessário alterar algumas opções do módulo do kernel. Primeiro de tudo, teste a configuração executando estes comandos no terminal:

sudo rmmod sdhci_pci sdhci_acpi sdhci
sudo modprobe sdhci debug_quirks2="0x10000"
sudo modprobe sdhci_pci

A primeira linha descarrega o módulo sdhci e os dependentes, a segunda linha está configurando a opção necessária e a terceira linha recarrega os módulos.

Agora teste, se o seu sistema reconhecer cartões SD inseridos. Meu sistema fez instantaneamente.

Se tudo for bem sucedido até agora, temos que empurrar a opção como padrão - para isso, execute este comando como su:

echo "options sdhci debug_quirks2=0x10000" >> /etc/modprobe.d/sdhci.conf

Felicidades =)

    
por Martin Winter 23.08.2017 / 17:14