एसडी कार्ड उबंटू के तहत अच्छी तरह से काम नहीं करता है, लेकिन विंडोज के तहत अच्छी तरह से करता है


9

मेरे पास एक अंतर्निहित कार्ड रीडर के साथ एक लैपटॉप है। पिछले एक साल से, मैं एक जिज्ञासु समस्या का सामना कर रहा हूं जो हार्डवेयर से अधिक सॉफ्टवेयर से संबंधित है।

मैं विंडोज 7 और उबंटू 14.04 का ड्यूल-बूट चलाता हूं , दोनों 64-बिट। विंडोज के तहत, एसडी कार्ड ठीक काम करता है। यह कुछ धीमा चलता है, लेकिन यह हमेशा त्रुटियों के बिना पूरा करने का प्रबंधन करता है।

उबंटू के तहत, यह अचानक बंद हो जाता है, और मुझे ये संदेश मिलते हैं जब मैं 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

यह किसी भी स्टोरेज साइज के किसी भी एसडी कार्ड के साथ होता है , और यह ट्रांसफर करते समय किसी भी समय होता है , खासकर बड़ी फाइलों या बड़ी मात्रा में फाइलों के साथ। मैंने अपने उबंटू पैनल पर एसडी कार्ड आइकन पर राइट-क्लिक किया है और एसडी को Safely removeखारिज करने से पहले क्लिक किया है , और यहां तक ​​कि एसडी को भी सुधार दिया है ताकि यह त्रुटियों से मुक्त हो, लेकिन यह अभी भी मुझे समस्याएं देता है। मेरी USB फ्लैश ड्राइव को SD कार्ड के समान प्रारूप (FAT32) में स्वरूपित किया गया है, और वे सभी ठीक काम करती हैं। क्यों Windows मेरे कार्ड को अच्छी तरह से पढ़ / लिख सकता है और उबंटू नहीं?


आउटपुट 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उस जानकारी को अपने प्रश्न में जोड़ने से अन्य लोगों को समान समस्या वाले अन्य लोगों को खोजने में मदद मिल सकती है।
ओली

उस पर एसडी कार्ड का क्या प्रारूप है?
चार्ल्स ग्रीन

1
यह जाँचने योग्य है: मुझे लगता है कि उबंटू को एक्सफ़ैट के साथ कुछ समस्या है जो एफएटी और एफएटी 32 सिस्टम का एक प्रकार है।
चार्ल्स ग्रीन

यह वास्तव में इस बात पर निर्भर करता है कि प्रश्न में डिवाइस को कैसे स्वरूपित किया गया था: चूंकि आपने उबंटू में डिवाइस का सुधार किया है, इसलिए मुझे यह विश्वास करने में परेशानी होगी कि यह exFAT है
चार्ल्स ग्रीन

गपशप करने से चूक गए - मुझे वास्तव में जोड़ने के लिए बहुत कुछ नहीं है, लेकिन सोचा कि शायद हम एक छोटी सी बात की अनदेखी कर रहे हैं ....
चार्ल्स ग्रीन

जवाबों:


5

मेरे पास आपका हार्डवेयर नहीं है, लेकिन ब्रॉडकॉम और उनके ड्राइवरों के साथ समान समस्याएं थीं। अधिक निराश। एक तरफ, यह अच्छी तरह से एक शॉट के लायक हो सकता है:

  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 )


यह काम कर रहा है! कट-एंड-पेस्ट के माध्यम से जो कुछ भी था उसे निस्तारण करने के लिए प्रबंधित (यद्यपि सब कुछ धीरे-धीरे चलता है ), और मैं वर्तमान में एसडी कार्ड को प्रारूपित कर रहा हूं। उंगलियों को पार कर!

कट-एंड-पेस्ट सब कुछ एक नए सिरे से मिटाए गए एसडी कार्ड में, और यहां तक ​​कि लगभग 1 जीबी सामान जोड़ा है जिसे मैं जोड़ना चाहता हूं। स्थानांतरण धीमा है, लेकिन कोई I / O त्रुटियां नहीं हैं। लाख - लाख शुक्रिया!

खुशी है कि यह काम किया!
जी ट्रैवो

मुझे उसके $ sudo setpci -s 00:1c.2 0x50.B=0x41बाद करना था
MInner

1

मैं linuxlite पर इस मुद्दे का सामना कर चुका हूं। समाधान /etc/modprobe.d/sdhci-pci.confसामग्री के साथ एक फ़ाइल बनाने के लिए था :

options sdhci debug_quirks=0x40 debug_quirks2=0x4

विकल्प 0x4अल्ट्रा हाई स्पीड से हाई स्पीड तक घटता है, लेकिन यह बेहतर है कि ऑपरेटेबल कार्ड नहीं।


0

आपके कार्ड कंट्रोलर की जानकारी के लिए कुछ त्वरित googling, कर्नेल पर अपराधी के रूप में इंगित करने वाले लोगों से अन्य पोस्ट लौटाता है। मेरे पास संदर्भ के लिए हाथ पर एक विशिष्ट बग रिपोर्ट नहीं है, इसलिए मैं यह सुनिश्चित करने के लिए नहीं कह सकता कि यदि सुधार ऊपर की ओर मौजूद है, लेकिन यह उपलब्ध होने का पता लगाने का एक आसान तरीका है। स्थापित करें और अधिक हाल के कर्नेल को बूट करें और देखें कि क्या एसडी कार्ड की समस्या में सुधार हुआ है। आपके कंप्यूटर पर कोई नुकसान नहीं पहुंचेगा और यदि आपको इसकी आवश्यकता नहीं है तो आप इसे हमेशा हटा सकते हैं।

apt-cache search linux-generic-ltsअन्य उपलब्ध कर्नेल पैकेज देखने के लिए चलाएँ । नवीनतम रिपॉजिटरी में जो मैं देख रहा हूं, वह linux-generic-lts-wily है। आप कर सकते हैं sudo apt-get install linux-generic-lts-wilyऔर फिर नए कर्नेल में रिबूट करें और फिर से एसडी ड्राइव का परीक्षण करें।


क्या यह मेरे उबुन्टू संस्करण को 14.04 (ट्रस्टी) से बदलकर 15.10 (विली) कर देगा, या बस कर्नेल को सुधार देगा?

यह केवल कर्नेल को अपग्रेड करेगा। आपका Ubuntu रिलीज़ संस्करण अप्रभावित रहेगा।
स्टीफन निकोल्स

नहीं, एक ही समस्या है। बल-बेदखल करना पड़ा, और हर बार जब मैंने बल-बेदखल किया, तो कार्ड कभी पंजीकृत नहीं होगा (उबंटू इसे पढ़ने की कोशिश करेगा, लेकिन पृष्ठभूमि में कुछ "लटका") जब तक मैं रिबूट नहीं करता।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.