Interner SD-Kartenleser nicht erkannt HP Realtek RTS5227

16

Ich habe vor kurzem 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 dieses Problem gelöst werden kann, und die von mir ausgeführten Lösungen haben nicht funktioniert. Es gibt kein externes Problem, da in Windows 8 alles einwandfrei funktioniert.

Unterhaltsame Tatsache: SD-Karte wird auf der 14.04 Live-CD erkannt, aber nicht anders.

Mit und ohne eingesetzter SD-Karte df -herhalte ich folgendes 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 hat nicht funktioniert:

  • Neustart mit der SD-Karte im Lesegerät
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Modul nicht gefunden)
  • Dies
  • diese , die mich verlassen meine Partitionstypen für die nächsten 4 Stunden Befestigungs
  • Alles, was auf der Titelseite von Google zu diesem Thema steht

Einige Infos

  • 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 -vAusgabe 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
    
  • dmesgAusgabe: http://pastebin.com/daVuzg2g

Adam
quelle
Was ist die Ausgabe von ls /dev/sd*?
Krowe
@ Krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcAusgabe ist die gleiche mit und ohne die Karte in. GParted zeigt dies und /dev/sdaist das einzige Gerät i.imgur.com/preT5gE.jpg
Adam
Haben Sie den Treiber von der Realtek-Website ausprobiert? realtek.com/Downloads/…
Charles Green
@CharlesGreen versucht das jetzt, wird zurück berichten
Adam
Sie scheinen über 2 Laufwerke zu verfügen, die erkannt, aber nicht gemountet wurden: /dev/sdbund /dev/sdc. Ich würde annehmen, dass eines davon das DVD-Laufwerk und das andere wahrscheinlich Ihr SD-Kartenleser ist. sudo fdisk -l /dev/sdbgibt Ihnen Informationen zu jedem Laufwerk.
Krowe

Antworten:

18

Heiliger Mist, ich habe es endlich zum Laufen gebracht.

Okay, also hier ist was ich getan habe.

Aus der letzten Zeile lspciging hervor, dass ich den RTS5227-Treiber brauchte. Allerdings konnte ich das nirgendwo online finden.

Stattdessen habe ich den RTS5229-Treiber von der Realtek-Website heruntergeladen und Folgendes ausgeführt.

Ich habe diese Dateien hochgeladen, um sie als RTS5227-Treiber für andere Benutzer zu verwenden.

Herunterladen

Folgendes habe ich für diejenigen getan, die dem Link nicht vertrauen oder es manuell tun möchten:

Gehen Sie in rtsx.cdie Datei und entfernen Sie die folgenden Codeteile:

  • __devinit
  • __devexit
  • __devexit_p
  • Kommentieren Sie .proc_info = proc_infoZeile 266 aus, indem Sie // vor der Zeile einfügen.

Dann rtsx.hwechseln Sie
#define CR_DRIVER_NAME "rts5229"in
#define CR_DRIVER_NAME "rts5227".

Wechseln Sie dann in Makefile TARGET_MODULE := rts5229zu TARGET_MODULE := rts5227.

Nach all dem sollten Sie in der Lage sein, den Treiber wie folgt zu installieren:

  1. make
  2. sudo make install
  3. sudo depmod
  4. sudo modprobe rts5227

Sie sollten jetzt den SD-Slot in Nautilus und im Launcher (unter Ubuntu) sehen.

Hoffe es hat geholfen und danke an alle für die Unterstützung !!!

Adam
quelle
Ich bin froh, dass du es geschafft hast! Bitte markieren Sie Ihre Antwort als die richtige Antwort.
Elch
@ DevGeek Es sagte mir, ich solle 2 Tage warten, bevor ich dies tun kann.
Adam
Hoppla! Mein Fehler! Ich habe dieses Limit vergessen :)
Moose
1
Entspricht der Adam-Lösung, verwendet jedoch 'make' anstelle von 'sudo make'. Dieser Ausdruck gab mir einen Fehler.
Dave
I'v habe diesen Fehler während sudo make ausführen: pastebin.com/1GCtikZF
ramusus