SD kart Ubuntu altında iyi çalışmıyor, ancak Windows altında iyi çalışıyor


9

Dahili kart okuyuculu bir dizüstü bilgisayarım var. Geçtiğimiz yıl boyunca, donanımdan daha fazla yazılımla ilgili gibi görünen ilginç bir sorunla başa çıktım.

Her ikisi de 64-bit Windows 7 ve Ubuntu 14.04 çift ​​önyükleme çalıştırıyorum . Windows altında, SD kart gayet iyi çalışıyor. Biraz yavaş çalışır, ancak her zaman hatasız tamamlamayı başarır.

Ubuntu altında, aniden durur ve dmesgbir terminal yazdığımda bu iletileri alıyorum :

[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

Bu , herhangi bir depolama boyutundaki herhangi bir SD kartta olur ve transfer sırasında herhangi bir zamanda, özellikle büyük dosyalar veya büyük miktarlarda dosyalarda olur. Ubuntu panelimdeki SD kart simgesini sağ tıkladım ve SD'yi çıkarmadan önce tıkladım ve hatta SD'yi yeniden biçimlendirdim, böylece hatalar oluştu, ancak yine de bana sorun veriyor. USB flash sürücülerim SD kartla aynı formatta (FAT32) biçimlendirilmiş ve hepsi iyi çalışıyor. Windows neden Ubuntu'yu değil kartımı iyi okuyabilir / yazabilir?Safely remove


Çıkışı lspci(yalnızca kart okuyucuları):

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
Donanım hakkında herhangi bir bilgi ekleyebilir misiniz? Örneğin, okuyucuyu bulmak lspciveya lsusbbu bilgiyi sorunuza eklemek, başkalarının aynı sorunla karşılaşan diğer kişileri bulmasına yardımcı olabilir.
Oli

SD kartın üzerinde hangi format var?
Charles Green

1
Kontrol etmeye değer: Ubuntu'nun FAT ve FAT32 sistemlerinin bir çeşidi olan exFat ile ilgili bir sorunu olduğunu düşünüyorum.
Charles Green

Gerçekten söz konusu cihazın nasıl biçimlendirildiğine bağlı: Ubuntu'da cihazı yeniden biçimlendirdiğiniz için, exFAT olduğuna inanmakta sorun yaşıyorum
Charles Green

Sohbet şeyi kaçırdım - Ekleyecek çok şeyim yok, ama belki küçük bir şeye
Charles Green

Yanıtlar:


5

Donanımınız yok, ancak Broadcom ve sürücüleri ile benzer sorunlar yaşadım. Çok sinir bozucu. Bu bir yana, bu bir denemeye değer olabilir:

  1. Bir dosya oluşturun ve bu dizeyi içine yazın options sdhci debug_quirks=0x40:

    sudo sh -c 'echo options sdhci debug_quirks=0x40 >> /etc/modprobe.d/sdhci-pci.conf'
    
  2. Şimdi modülü yeniden başlatın veya modülü yeniden yükleyin:

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

Hata izleyici, size tam hız vermeyebileceğini belirtti, ancak denemeye değer.

( Https://bugzilla.kernel.org/show_bug.cgi?id=73241 ve http://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-working adresinden. html )


İşe yarıyor! Kesme ve yapıştırma (gerçi aracılığı içinde ne kurtarma başardı herşey ran YAVAŞÇA ), ve şu anda SD kart biçimlendirme ediyorum. Parmaklar geçti!

Kes ve her şeyi yeni silinmiş bir SD karta geri yapıştırın ve hatta eklemek istediğim yaklaşık 1 GB'lık şeyler ekledim. Transferler yavaş, ancak G / Ç hataları yok. Bir milyon teşekkürler!

Çalıştığına sevindim!
G Trawo

Bundan $ sudo setpci -s 00:1c.2 0x50.B=0x41sonra yapmak zorunda kaldım
MInner

1

Linuxlite ile ilgili bu konuyla karşılaştım. Çözüm, /etc/modprobe.d/sdhci-pci.confiçeriğe sahip bir dosya oluşturmaktı :

options sdhci debug_quirks=0x40 debug_quirks2=0x4

Bu seçenek 0x4, ultra yüksek hızdan yüksek hıza kadar hızı azaltır, ancak çalıştırılabilir kartın olmaması daha iyidir.


0

Kart denetleyiciniz hakkında bilgi almak için bazı hızlı googlingler, çekirdeği suçlu olarak işaret eden kişilerin diğer gönderilerini döndürür. Düzeltme yukarı akışta olup olmadığını kesin olarak söyleyemem ama mevcut olup olmadığını öğrenmek için kolay bir yol var referans için elimde belirli bir hata raporu yok. Daha yeni bir çekirdeği kurun ve önyükleyin ve SD kart sorununun iyileşip iyileşmediğine bakın. Bilgisayarınıza zarar gelmez ve ihtiyacınız yoksa her zaman kaldırabilirsiniz.

apt-cache search linux-generic-ltsKullanılabilir diğer çekirdek paketlerini görmek için çalıştırın . Havuzda gördüğüm en son linux-generic-lts-wily. Şunları yapabilirsiniz sudo apt-get install linux-generic-lts-wilyve ardından yeni çekirdeğin içine yeniden başlatın ve tekrar SD sürücüyü test edin.


Bu Ubuntu sürümümü 14.04 (Trusty) yerine 15.10 (Wily) olarak değiştirecek mi yoksa sadece çekirdeği mi geliştirecek?

Yalnızca çekirdeği yükseltir. Ubuntu sürümünüz etkilenmeyecektir.
Stephen Nichols

Hayır, aynı sorun. Zorla çıkartmak zorunda kaldım ve her zorla çıkarttığımda, kart asla kayıt olmayacak (Ubuntu onu okumaya çalışacak, ancak yeniden başlatana kadar arka planda "asılı").
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.