Pembaca kartu SD internal tidak mendeteksi HP realtek RTS5227

16

Saya baru-baru ini menginstal Ubuntu 14.04 pada HP Envy m7-j020dx saya. Satu-satunya masalah yang saya miliki saat ini adalah bahwa pembaca kartu SD internal sepertinya tidak terdeteksi sama sekali. Saya telah mencoba menemukan solusi menggunakan Google, tetapi hanya sedikit yang bisa ditemukan tentang cara mengatasi masalah ini, dan solusi yang saya coba tidak berhasil. Tidak ada masalah eksternal karena semuanya berfungsi dengan baik di Windows 8.

Fakta menyenangkan: Kartu SD terdeteksi pada 14,04 Live CD, tetapi tidak sebaliknya.

Dengan dan tanpa kartu SD, df -hberikan saya hasil berikut:

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

Apa yang tidak berhasil:

  • Reboot dengan kartu SD di pembaca
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Modul tidak ditemukan)
  • ini
  • ini yang membuat saya memperbaiki tipe partisi saya selama 4 jam ke depan
  • halaman depan apa pun google membahas topik ini

Beberapa info

  • Inti: 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 -voutput dengan kartu di: http://pastebin.com/VEHik10j - bit yang relevan (mungkin):

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

Adam
sumber
apa output dari ls /dev/sd*?
krowe
@krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcOutput sama dengan dan tanpa kartu. GParted menunjukkan ini, dan /dev/sdamerupakan satu-satunya perangkat i.imgur.com/preT5gE.jpg
Adam
Sudahkah Anda mencoba driver dari situs realtek? realtek.com/Downloads/…
Charles Green
@CharlesGreen mencoba itu sekarang, akan melaporkan kembali
Adam
Anda tampaknya memiliki 2 drive yang terdeteksi tetapi tidak dipasang: /dev/sdbdan /dev/sdc. Saya akan berasumsi bahwa salah satunya adalah drive DVD dan yang lainnya mungkin adalah pembaca kartu SD Anda. sudo fdisk -l /dev/sdbakan memberi Anda informasi tentang setiap drive.
krowe

Jawaban:

18

Sial, akhirnya aku berhasil.

Oke, jadi inilah yang saya lakukan.

Dari baris terakhir lspcijelas bahwa saya membutuhkan driver RTS5227. Namun, saya benar-benar tidak dapat menemukan ini di internet.

Sebagai gantinya, saya mengambil driver RTS5229 dari situs Realtek dan melakukan yang berikut.

Saya mengunggah file-file ini untuk digunakan sebagai driver RTS5227 untuk orang lain yang membutuhkan.

Unduh

Inilah yang saya lakukan untuk mereka yang tidak mempercayai tautan atau ingin melakukannya secara manual:

Pergilah ke rtsx.cdan hapus potongan kode berikut dari file:

  • __devinit
  • __devexit
  • __devexit_p
  • berkomentar .proc_info = proc_infodi baris 266 dengan menambahkan // di depan baris.

Lalu, masuk rtsx.h, ganti
#define CR_DRIVER_NAME "rts5229"ke
#define CR_DRIVER_NAME "rts5227".

Lalu, di Makefile, ubah TARGET_MODULE := rts5229ke TARGET_MODULE := rts5227.

Setelah semua ini, Anda seharusnya dapat menginstal driver seperti:

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

Anda sekarang harus melihat slot SD di nautilus dan di peluncur (di Ubuntu).

Semoga ini membantu, dan terima kasih kepada semua orang atas dukungannya !!!

Adam
sumber
Senang Anda berhasil! Harap tandai jawaban Anda sebagai jawaban yang benar.
Moose
@DevGeek Ia menyuruh saya menunggu 2 hari sebelum saya bisa melakukan ini.
Adam
Aduh! Salahku! Saya lupa tentang batas itu :)
Moose
1
Sama seperti solusi Adam tetapi gunakan 'make' bukan 'sudo make'. Ekspresi itu memberi saya kesalahan.
Dave
Saya mendapatkan kesalahan ini saat menjalankan sudo make: pastebin.com/1GCtikZF
ramusus