Đầu đọc thẻ SD nội bộ không được phát hiện HP realtek RTS5227


16

Gần đây tôi đã cài đặt Ubuntu 14.04 trên HP Envy m7-j020dx của tôi. Vấn đề duy nhất tôi hiện đang gặp phải là đầu đọc thẻ SD bên trong dường như không bị phát hiện. Tôi đã cố gắng tìm giải pháp bằng Google, nhưng có rất ít để tìm cách giải quyết vấn đề này và các giải pháp tôi đã thử không hoạt động. Không có vấn đề bên ngoài vì mọi thứ đều hoạt động tốt trong Windows 8.

Sự thật thú vị: Thẻ SD được phát hiện trên CD Live 14.04, nhưng không thì khác.

Có và không có thẻ SD, df -hcho tôi kết quả như sau:

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

Điều gì đã không làm việc:

  • Khởi động lại bằng thẻ SD trong đầu đọc
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Không tìm thấy mô-đun)
  • điều này
  • cái này khiến tôi sửa các loại phân vùng của mình trong 4 giờ tới
  • bất cứ điều gì trang đầu google thảo luận về chủ đề này

Một số thông tin

  • Hạt nhân: 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đầu ra với thẻ trong: http://pastebin.com/VEHik10j - bit có liên quan (có thể):

    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đầu ra: http://pastebin.com/daVuzg2g


đầu ra là ls /dev/sd*gì?
krowe

@krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcĐầu ra giống nhau và không có thẻ. GParted cho thấy điều này và /dev/sdalà thiết bị duy nhất i.imgur.com/preT5gE.jpg
Adam

Bạn đã thử trình điều khiển từ trang web realtek? realtek.com/Doads/ từ
Charles Green

@CharlesGreen đang cố gắng ngay bây giờ, sẽ báo cáo lại
Adam

Dường như bạn có 2 ổ đĩa được phát hiện nhưng không được gắn kết: /dev/sdb/dev/sdc. Tôi cho rằng một trong số đó là ổ đĩa DVD và cái còn lại có lẽ là đầu đọc thẻ SD của bạn. sudo fdisk -l /dev/sdbsẽ cung cấp cho bạn thông tin về mỗi ổ đĩa.
krowe

Câu trả lời:


18

Holy crap, cuối cùng tôi đã làm cho nó hoạt động.

Được rồi, đây là những gì tôi đã làm.

Từ dòng cuối cùng của lspcinó rõ ràng rằng tôi cần trình điều khiển RTS5227. Tuy nhiên, tôi thực sự không thể tìm thấy điều này ở bất cứ đâu trực tuyến.

Thay vào đó, tôi lấy trình điều khiển RTS5229 từ trang web Realtek và làm như sau.

Tôi đã tải lên các tệp này để sử dụng làm trình điều khiển RTS5227 cho bất kỳ ai khác có nhu cầu.

Tải xuống

Đây là những gì tôi đã làm cho những người không tin tưởng vào liên kết hoặc muốn thực hiện thủ công:

Đi vào rtsx.cvà xóa các đoạn mã sau khỏi tệp:

  • __devinit
  • __devexit
  • __devexit_p
  • nhận xét .proc_info = proc_infovề dòng 266 bằng cách thêm // vào trước dòng.

Sau đó, trong rtsx.h, thay đổi
#define CR_DRIVER_NAME "rts5229"thành
#define CR_DRIVER_NAME "rts5227".

Sau đó, trong Makefile, thay đổi TARGET_MODULE := rts5229thành TARGET_MODULE := rts5227.

Sau khi tất cả điều này, bạn sẽ có thể cài đặt trình điều khiển bình thường như vậy:

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

Bây giờ bạn sẽ thấy khe SD trong nautilus và trong trình khởi chạy (trên Ubuntu).

Hy vọng nó đã giúp, và cảm ơn mọi người đã ủng hộ !!!


Vui mừng bạn đã làm cho nó để làm việc! Vui lòng đánh dấu câu trả lời của bạn là câu trả lời đúng.
Moose

@DevGeek Nó bảo tôi đợi 2 ngày trước khi tôi có thể làm điều này.
Adam

Ôi trời! Lỗi của tôi! Tôi quên mất giới hạn đó :)
Moose

1
Tương tự như giải pháp Adam nhưng sử dụng 'make' thay vì 'sudo make'. Biểu hiện đó đã cho tôi một lỗi.
Dave

Tôi đã gặp lỗi này khi thực hiện sudo make: pastebin.com/1GCtikZF
ramusus

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.