Ich habe kürzlich Ubuntu 14.04 auf meinem HP Envy m7-j020dx installiert. Das einzige Problem, das ich derzeit habe, ist, dass der interne SD-Kartenleser anscheinend überhaupt nicht erkannt wird. Ich habe versucht, eine Lösung mit Google zu finden, aber es gab wenig zu finden, wie man dieses Problem löst, und die Lösungen, die ich ausprobiert habe, haben nicht funktioniert. Es gibt kein externes Problem, da alles unter Windows 8 einwandfrei funktioniert.
Fun Fact:SD-Karte wird auf der 14.04 Live-CD erkannt, sonst nicht.
Mit und ohne eingelegter SD-Karte, df -h
gibt mir das folgende Ergebnis:
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 154G 35G 112G 24% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 3,9G 4,0K 3,9G 1% /dev
tmpfs 792M 1,4M 791M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 3,9G 28M 3,9G 1% /run/shm
none 100M 32K 100M 1% /run/user
/dev/sda2 256M 102M 155M 40% /boot/efi
/home/ramzes/.Private 154G 35G 112G 24% /home/ramzes
Was nicht funktioniert hat:
- Neustart mit der SD-Karte im Lesegerät
sudo modprobe rts5139
sudo modprobe rts5229
(FATAL:Modul nicht gefunden)- dies
- Dadurch musste ich meine Partitionstypen für die nächsten 4 Stunden reparieren
- alles, was auf der Titelseite von Google zu diesem Thema diskutiert wird
Einige Informationen
- Kernel:
Linux envy 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
-
lspci -v
Ausgabe mit Karte in:http://pastebin.com/VEHik10j – relevantes Bit (möglicherweise):03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01) Subsystem: Hewlett-Packard Company Device 1965 Flags: fast devsel, IRQ 19 Memory at b1000000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [70] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00 Capabilities: [150] Latency Tolerance Reporting Capabilities: [158] L1 PM Substates
-
dmesg
Ausgabe:http://pastebin.com/daVuzg2g
Beste Antwort
Heilige Scheiße, ich habe es endlich zum Laufen gebracht.
Okay, also habe ich Folgendes getan.
Aus der letzten Zeile von lspci
war klar, dass ich den RTS5227-Treiber brauche. Allerdings konnte ich das wirklich nirgendwo online finden.
Stattdessen habe ich den RTS5229-Treiber von der Realtek-Website genommen und Folgendes getan.
Ich habe diese Dateien hochgeladen, um sie als RTS5227-Treiber für andere Bedürftige zu verwenden.
.
Herunterladen
Der Download-Link ist inzwischen abgelaufen, daher wurde die Quelle mit diesen Änderungen sowie einigen zusätzlichen Änderungen in ein GitHub-Repo gestellt, damit es auf 20.04 Kernel 5.4.0 funktioniert.
Verwandte:Wie erstellt man Unity from Source in Ubuntu?Quelle
Folgendes habe ich für diejenigen getan, die dem Link nicht vertrauen oder es manuell tun möchten:
Gehen Sie zu rtsx.c
und entfernen Sie die folgenden Codeteile aus der Datei:
__devinit
__devexit
__devexit_p
- kommentieren Sie
.proc_info = proc_info
aus in Zeile 266 durch Hinzufügen von // vor der Zeile.
Dann in rtsx.h
, ändern#define CR_DRIVER_NAME "rts5229"
zu#define CR_DRIVER_NAME "rts5227"
.
Ändern Sie dann im Makefile TARGET_MODULE := rts5229
zu TARGET_MODULE := rts5227
.
Danach sollten Sie in der Lage sein, den Treiber wie folgt zu installieren:
make
sudo make install
sudo depmod
sudo modprobe rts5227
Sie sollten jetzt den SD-Steckplatz in Nautilus und im Launcher (auf Ubuntu) sehen.
Hoffe es hat geholfen und vielen Dank an alle für die Unterstützung!!!