Existe um bug conhecido no kernel Linux 4.4-rc4 e posterior (ainda persiste hoje). Você pode ler sobre este bug e uma possível solução alternativa em kernel.org .
Essencialmente, ele é desabilitado para desabilitar a consulta opcional de recursos, o que efetivamente trava o hardware do leitor de cartões:
A solução temporária
- Descarregar os módulos sdhc com
rmmod sdhci sdhci_pci sdhci_acpi
- Recarregue os módulos com opções para desativar os recursos opcionais com
modprobe sdhci debug_quirks2="0x10000"
- Carregue o módulo sdhci_pci novamente com
modprobe sdhci_pci
Tente novamente com seu cartão SD. Pode levar alguns segundos para inicializar (porque as consultas ainda estão esgotadas, mas ignoramos isso agora).
Se isso funcionar para você, continue com a solução permanente
A solução permanente
Por favor, note que ainda é uma solução alternativa e pode falhar no futuro. Você deve desativar a solução alternativa em futuras versões do kernel para ver se o bug foi corrigido.
- Crie um arquivo de configuração modprobe em /etc/modprobe.d (ou onde sua distribuição armazena os arquivos de configuração) e escreva as opções do módulo lá embaixo. O nome não importa, contanto que termine com .conf .
echo 'options sdhci debug_quirks2="0x10000"' > /etc/modprobe.d/dell_sdhci.conf
As opções serão carregadas durante a inicialização no futuro. Se isso não acontecer, você pode tentar hackear a correção temporária em um script de inicialização, como uma solução muito suja, mas possível.