SDカードはUbuntuではうまく機能しませんが、Windowsではうまくいきます


9

カードリーダーが組み込まれたラップトップを所有しています。過去1年ほどの間、ハードウェアよりもソフトウェアに関連しているように見える奇妙な問題に対処してきました。

私は64ビットのWindows 7Ubuntu 14.04のデュアルブートを実行しています。Windowsでは、SDカードは問題なく動作します。実行速度はやや遅いですが、常にエラーなしで完了します。

Ubuntuでは、突然停止dmesgし、ターミナルに入力すると次のメッセージが表示されます。

[12535.092927] mmcblk0: mmc0:b368 SD    1.88 GiB 
[12535.096167]  mmcblk0: p1
[12653.904243] mmc0: Timeout waiting for hardware interrupt.
[12653.904974] mmcblk0: error -110 transferring data, sector 158279, nr 1024, cmd response 0x900, card status 0xc00
[12663.930682] mmc0: Timeout waiting for hardware interrupt.
[12663.930823] end_request: I/O error, dev mmcblk0, sector 158279
[12663.930838] end_request: I/O error, dev mmcblk0, sector 158287
[12663.930845] end_request: I/O error, dev mmcblk0, sector 158295
[12663.930852] end_request: I/O error, dev mmcblk0, sector 158303
[12663.930858] end_request: I/O error, dev mmcblk0, sector 158311
[12663.930864] end_request: I/O error, dev mmcblk0, sector 158319
[12663.930871] end_request: I/O error, dev mmcblk0, sector 158327
[12663.930877] end_request: I/O error, dev mmcblk0, sector 158335
[12663.930883] end_request: I/O error, dev mmcblk0, sector 158343
[12663.930889] end_request: I/O error, dev mmcblk0, sector 158351
[12673.957122] mmc0: Timeout waiting for hardware interrupt.
[12674.002269] mmcblk0: error -110 transferring data, sector 159303, nr 1024, cmd response 0x900, card status 0xc00

これは、任意のストレージサイズの任意の SDカードで発生し、特に大きなファイルや大量のファイルでは、転送中にいつでも発生します。UbuntuパネルのSDカードアイコンを右クリックしてSDを取り出す前にクリックし、エラーが発生しないようにSDを再フォーマットしましたが、それでも問題が発生します。私のUSBフラッシュドライブは、SDカードと同じ形式(FAT32)でフォーマットされており、すべて正常に動作します。なぜWindowsはUbuntuでなく私のカードを読み書きできるのですか?Safely remove


lspci(カードリーダーのみ)の出力:

02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe (rev 10)
02:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)
02:00.2 System peripheral: Broadcom Corporation BCM57765/57785 MS Card Reader (rev 10)
02:00.3 System peripheral: Broadcom Corporation BCM57765/57785 xD-Picture Card Reader (rev 10)

3
ハードウェアに関する情報を追加できますか?たとえば、読者を見つけlspciたりlsusb、その情報を質問に追加したりすると、他の人が同じ問題を抱えている他の人を見つけるのに役立つ場合があります。
オリ

SDカードにはどのフォーマットがありますか?
Charles Green、

1
確認する価値があります。UbuntuにはFATおよびFAT32システムのバリアントであるexFatに問題があると思います。
Charles Green

問題のデバイスがどのようにフォーマットされたかによって異なります。Ubuntuでデバイスを再フォーマットしたため、exFATであるとは信じられません
Charles Green

チャットを逃しました-本当にたくさん追加する必要はありませんが、私たちは小さなことを見落としていたのではないかと思いました...
Charles Green

回答:


5

ハードウェアは持っていませんが、Broadcomとそのドライバで同様の問題がありました。とてもイライラします。それはさておき、これは一見の価値があるかもしれません:

  1. ファイルを作成し、この文字列をファイルに書き込みますoptions sdhci debug_quirks=0x40

    sudo sh -c 'echo options sdhci debug_quirks=0x40 >> /etc/modprobe.d/sdhci-pci.conf'
    
  2. ここで再起動するか、モジュールをリロードします。

    sudo modprobe -r sdhci-pci sdhci
    sudo modprobe sdhci-pci
    

バグ追跡者は、それはあなたに全速力を与えないかもしれないと述べました、しかしそれは試す価値があります。

https://bugzilla.kernel.org/show_bug.cgi?id=73241およびhttp://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-workingから。 html


うまくいきました!(すべてゆっくり実行されたにもかかわらず)カットアンドペーストによって何が入っているのかをなんとかして管理し、現在SDカードをフォーマットしています。成功を祈っている!

すべてを切り取って、新しく拭いたSDカードに貼り付け、さらに、追加したいものを1 GB近く追加しました。転送は遅くなりますが、I / Oエラーはありません。百万感謝!

うまくいきました!
G Trawo 2015年

私は$ sudo setpci -s 00:1c.2 0x50.B=0x41その後しなければなりません
でし

1

私はlinuxliteでこの問題に直面しました。解決策は/etc/modprobe.d/sdhci-pci.conf、内容を含むファイルを作成することでした:

options sdhci debug_quirks=0x40 debug_quirks2=0x4

オプション0x4は速度を超高速から高速に下げますが、操作できないカードの方が良いです。


0

カードコントローラーの情報をすばやくグーグル検索すると、カーネルを犯人として指した人々からの他の投稿が返されます。参照できる特定のバグレポートがないため、上流に修正プログラムが存在するかどうかはわかりませんが、利用できるかどうかを簡単に調べる方法があります。最新のカーネルをインストールして起動し、SDカードの問題が改善されたかどうかを確認します。コンピュータに害はありません。不要になった場合はいつでも削除できます。

実行apt-cache search linux-generic-ltsして、他の使用可能なカーネルパッケージを確認します。リポジトリにある最新のものはlinux-generic-lts-wilyです。あなたはできるsudo apt-get install linux-generic-lts-wilyし、新しいカーネルで再起動して、再度SDドライブをテストします。


これにより、Ubuntuのバージョンが14.04(Trusty)から15.10(Wily)に変更されますか、それとも単にカーネルが改善されますか?

カーネルをアップグレードするだけです。Ubuntuのリリースバージョンは影響を受けません。
Stephen Nichols、

いいえ、同じ問題です。強制イジェクトする必要があり、強制イジェクトするたびにカードは登録されません(Ubuntuはカードを読み取ろうとしますが、バックグラウンドで何かが「ハング」)再起動するまで。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.