Saya baru-baru ini menginstal Ubuntu 14.04 di HP Envy m7-j020dx saya. Satu-satunya masalah yang saya alami saat ini adalah pembaca kartu SD internal sepertinya tidak terdeteksi sama sekali. Saya telah mencoba mencari solusi menggunakan Google, tetapi hanya sedikit yang dapat ditemukan tentang cara mengatasi masalah ini, dan solusi yang saya coba tidak berhasil. Tidak ada masalah eksternal karena semuanya bekerja dengan baik di Windows 8.
Fakta menyenangkan:Kartu SD terdeteksi pada Live CD 14,04, tetapi tidak sebaliknya.
Dengan dan tanpa kartu SD, df -h
memberi 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:
- Me-boot ulang dengan kartu SD di pembaca
sudo modprobe rts5139
sudo modprobe rts5229
(FATAL:Modul tidak ditemukan)- ini
- ini yang membuat saya memperbaiki jenis partisi saya selama 4 jam ke depan
- apa pun halaman depan google yang membahas topik ini
Beberapa info
- 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
keluaran 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
-
dmesg
keluaran:http://Pastebin.com/daVuzg2g
Jawaban Terbaik
Ya ampun, akhirnya aku berhasil.
Oke, jadi inilah yang saya lakukan.
Dari baris terakhir lspci
jelas bahwa saya membutuhkan driver RTS5227. Namun, saya benar-benar tidak dapat menemukan ini di mana pun secara online.
Sebagai gantinya, saya mengambil driver RTS5229 dari situs web Realtek dan melakukan hal berikut.
Saya mengunggah file-file ini untuk digunakan sebagai driver RTS5227 bagi orang lain yang membutuhkan.
.
Unduh
Tautan unduhan telah kedaluwarsa sehingga sumbernya telah dimasukkan ke dalam repo GitHub dengan perubahan ini serta beberapa tambahan untuk membuatnya berfungsi pada 20.04 kernel 5.4.0.
Terkait:Bagaimana Cara Membangun Persatuan Dari Sumber di Ubuntu?Sumber
Inilah yang saya lakukan untuk mereka yang tidak mempercayai tautan atau ingin melakukannya secara manual:
Masuk ke rtsx.c
dan hapus potongan kode berikut dari file:
__devinit
__devexit
__devexit_p
- komentari
.proc_info = proc_info
pada baris 266 dengan menambahkan // di depan baris.
Kemudian, di rtsx.h
, ubah#define CR_DRIVER_NAME "rts5229"
untuk#define CR_DRIVER_NAME "rts5227"
.
Kemudian, di Makefile, ubah TARGET_MODULE := rts5229
ke TARGET_MODULE := rts5227
.
Setelah semua ini, Anda seharusnya dapat menginstal driver seperti ini:
make
sudo make install
sudo depmod
sudo modprobe rts5227
Anda sekarang akan melihat slot SD di nautilus dan di peluncur (di Ubuntu).
Semoga membantu, dan terima kasih kepada semua orang atas dukungannya!!!