Es gibt einen bekannten Fehler im Linux-Kernel 4.4-rc4 und höher (er besteht auch heute noch). Sie können diesen Fehler und eine mögliche Problemumgehung auf kernel.org nachlesen .
Das Deaktivieren der optionalen Funktionsabfrage, die die Hardware des Kartenlesers effektiv blockiert, ist im Wesentlichen nicht möglich:
Die temporäre Problemumgehung
- Entladen Sie die SDHC-Module mit
rmmod sdhci sdhci_pci sdhci_acpi
- Laden Sie die Module erneut mit Optionen, um die optionalen Funktionen mit zu deaktivieren
modprobe sdhci debug_quirks2="0x10000"
- Laden Sie das Modul sdhci_pci erneut mit
modprobe sdhci_pci
Versuchen Sie es erneut mit Ihrer SD-Karte. Die Initialisierung kann einige Sekunden dauern (da die Abfragen immer noch ablaufen, aber das ignorieren wir jetzt).
Wenn dies für Sie funktioniert, fahren Sie mit der permanenten Problemumgehung fort
Der permanente Workaround
Bitte beachten Sie, dass dies immer noch eine Problemumgehung ist und in der Zukunft möglicherweise fehlschlägt. Sie sollten die Problemumgehung für zukünftige Kernel-Versionen deaktivieren, um festzustellen, ob der Fehler behoben wurde.
- Erstellen Sie eine modprobe-Konfigurationsdatei in /etc/modprobe.d (oder wo auch immer Ihre Distribution die Konfigurationsdateien speichert), und notieren Sie die Moduloptionen dort. Der Name spielt keine Rolle, solange er mit .conf endet .
echo 'options sdhci debug_quirks2="0x10000"' > /etc/modprobe.d/dell_sdhci.conf
Die Optionen werden beim späteren Hochfahren geladen. Wenn dies nicht der Fall ist, können Sie versuchen, den temporären Fix in ein Startskript zu hacken. Dies ist eine sehr schmutzige, aber mögliche Lösung.