내부 SD 카드 리더가 HP Realtek RTS5227을 감지하지 못했습니다


16

최근에 HP Envy m7-j020dx에 Ubuntu 14.04를 설치했습니다. 내가 현재 가지고있는 유일한 문제는 내부 SD 카드 리더가 전혀 감지되지 않는 것입니다. Google을 사용하여 솔루션을 찾으려고했지만이 문제를 해결하는 방법에 대해서는 거의 알지 못했지만 시도한 솔루션이 작동하지 않았습니다. Windows 8에서는 모든 것이 제대로 작동하므로 외부 문제가 없습니다.

재미있는 사실 : SD 카드는 14.04 Live CD에서 감지되지만 그렇지는 않습니다.

SD 카드 유무에 관계없이 df -h다음과 같은 결과를 얻습니다.

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

작동하지 않는 것 :

  • 리더기의 SD 카드로 재부팅
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL : 모듈을 찾을 수 없음)
  • 이로 인해 다음 4 시간 동안 파티션 유형을 수정했습니다.
  • 이 주제를 논의하는 Google 첫 페이지

일부 정보

  • 핵심: 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 -vhttp://pastebin.com/VEHik10j에 카드가있는 출력 : 관련 비트 (아마도) :

    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출력 : http://pastebin.com/daVuzg2g


출력은 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은 카드를 넣거나 넣지 않은 것과 동일합니다. GParted는 이것을 보여 주며 /dev/sda유일한 장치입니다 i.imgur.com/preT5gE.jpg
Adam

realtek 웹 사이트에서 드라이버를 사용해 보셨습니까? realtek.com/Downloads/…
Charles Green

@CharlesGreen 지금, 다시보고합니다 시도
아담

감지되었지만 마운트되지 않은 2 개의 드라이브가있는 것 같습니다 : /dev/sdb/dev/sdc. 나는 그중 하나가 DVD 드라이브이고 다른 하나는 아마도 당신의 SD 카드 리더라고 가정합니다. sudo fdisk -l /dev/sdb각 드라이브에 대한 정보를 제공합니다.
krowe

답변:


18

이런 쓰레기, 나는 마침내 작동하게했다.

좋아, 여기 내가 한 일이 있습니다.

마지막 줄부터 lspciRTS5227 드라이버가 필요하다는 것이 분명했습니다. 그러나 온라인에서 어디서나 이것을 찾을 수 없었습니다.

대신 Realtek 웹 사이트에서 RTS5229 드라이버 가져 와서 다음을 수행했습니다.

필요한 다른 사람을 위해 RTS5227 드라이버로 사용하기 위해이 파일을 업로드했습니다.

다운로드

링크를 믿지 않거나 수동으로 수행하려는 사람들을 위해 내가 한 일은 다음과 같습니다.

rtsx.c파일에서 다음 코드 조각으로 이동하여 제거하십시오.

  • __devinit
  • __devexit
  • __devexit_p
  • .proc_info = proc_info// 줄 앞에 //를 추가하여 266 줄에 주석을 답니다 .

그런 다음에서 rtsx.h로 변경
#define CR_DRIVER_NAME "rts5229"하십시오
#define CR_DRIVER_NAME "rts5227".

그런 다음 Makefile에서로 변경 TARGET_MODULE := rts5229하십시오 TARGET_MODULE := rts5227.

이 모든 것이 끝나면 다음과 같이 드라이버를 정상적으로 설치할 수 있습니다.

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

이제 노틸러스와 실행기 (Ubuntu의)에 SD 슬롯이 표시됩니다.

도움이 되었기를 바랍니다.


당신이 일하게되어 기뻐요! 답변을 정답으로 표시하십시오.
Moose

@DevGeek이 작업을 수행하기 전에 2 일 동안 기다리라고했습니다.
Adam

죄송합니다! 내 잘못이야! 나는 그 한계를 잊었다 :)
Moose

1
Adam 솔루션과 동일하지만 'sudo make'대신 'make'를 사용하십시오. 그 표현은 나에게 오류를 주었다.
Dave

: sudo는 메이크업을 실행하는 동안 I'v이 오류가 발생했습니다 pastebin.com/1GCtikZF
ramusus

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.