最近、HPEnvym7-j020dxにUbuntu14.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
(致命的:モジュールが見つかりません) - これ
- これにより、次の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 -v
カード付きの出力:http://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
ベストアンサー
なんてこった、私はついにそれを機能させた。
さて、これが私がしたことです。
lspci
の最後の行から RTS5227ドライバーが必要なことは明らかでした。しかし、これはオンラインのどこにも見つかりませんでした。
代わりに、RealtekのWebサイトからRTS5229ドライバーを取得し、次のことを行いました。
これらのファイルをアップロードして、困っている人のためにRTS5227ドライバーとして使用しました。
ダウンロード
ダウンロードリンクの有効期限が切れたため、ソースはGitHubリポジトリに配置され、これらの変更と、20.04カーネル5.4.0で動作するようにするための追加の変更が加えられています。
関連:UbuntuでソースからUnityを構築する方法は?ソース
リンクを信頼していない、または手動でリンクしたい人のために私がしたことは次のとおりです。
rtsx.c
に移動します 次のコードをファイルから削除します。
-
__devinit
-
__devexit
-
__devexit_p
- コメントアウト
.proc_info = proc_info
行の前に//を追加して、行266に。
次に、rtsx.h
で 、変更
#define CR_DRIVER_NAME "rts5229"
to
#define CR_DRIVER_NAME "rts5227"
。
次に、Makefileで、TARGET_MODULE := rts5229
を変更します。 TARGET_MODULE := rts5227
へ 。
この後、通常は次のようにドライバーをインストールできるはずです。
-
make
-
sudo make install
-
sudo depmod
-
sudo modprobe rts5227
これで、nautilusとランチャー(Ubuntu)にSDスロットが表示されます。
お役に立てば幸いです。皆様のご支援に感謝いたします!!!