यूएएसपी का उपयोग क्यों नहीं किया जा रहा है


6

इसके अनुसार मैं कैसे जांच सकता हूं कि क्या लिनक्स में यूएसबी 3.0 यूएएसपी मोड सक्षम है या नहीं? , UASP मेरे नए HDD संलग्नक पर उपयोग में नहीं है वह कहता है यह UASP का समर्थन करता है।

इसके अलावा, मेरा मदरबोर्ड (ASUS M5A99FX PRO R2.0) मैनुअल कहता है:

USB 3.0 बूस्ट ASUS USB 3.0 बूस्ट तकनीक UASP (USB) का समर्थन करता है   संलग्न SCSI प्रोटोकॉल), नवीनतम USB 3.0 मानक। यूएसबी 3.0 के साथ   बूस्ट तकनीक, एक USB डिवाइस की ट्रांसमिशन गति महत्वपूर्ण है   पहले से ही प्रभावशाली तेज USB 3.0 में जोड़कर 170% तक बढ़ा   स्थानांतरण की गति। ASUS सॉफ्टवेयर स्वचालित रूप से डेटा की गति को तेज करता है   किसी भी उपयोगकर्ता की आवश्यकता के बिना संगत USB 3.0 बाह्य उपकरणों के लिए   बातचीत।

तो मदरबोर्ड समर्थन और डिवाइस समर्थन के साथ (और लिनक्स समर्थन ), यूएएसपी का उपयोग क्यों नहीं किया जा रहा है, और मैं इसका उपयोग कैसे कर सकता हूं?

या शायद इसका उपयोग किया जा रहा है, और मुझे नहीं पता कि इसे कैसे जांचना है। के प्रासंगिक उत्पादन lsusb -t:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

संपादित करें
मैं फेडोरा 21 (64-बिट) पर लिनक्स 4.0.8 चला रहा हूं।

EDIT 2
यहाँ का उत्पादन है lsmod | grep uas:

uas                    24576  0 
usb_storage            65536  1 uas

यहाँ सब है dmesg डॉकिंग स्टेशन को चालू करने से उत्पन्न आउटपुट (इसमें HDD के साथ):

[173791.566332] usb 2-2: new SuperSpeed USB device number 4 using xhci_hcd
[173791.581802] usb 2-2: New USB device found, idVendor=174c, idProduct=55aa
[173791.581809] usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[173791.581814] usb 2-2: Product: ASMT1053
[173791.581818] usb 2-2: Manufacturer: asmedia
[173791.581822] usb 2-2: SerialNumber: 123456789012
[173791.583705] usb-storage 2-2:1.0: USB Mass Storage device detected
[173791.583933] usb-storage 2-2:1.0: Quirks match for vid 174c pid 55aa: 400000
[173791.583981] scsi host11: usb-storage 2-2:1.0
[173792.587494] scsi 11:0:0:0: Direct-Access     ASMT     2105             0    PQ: 0 ANSI: 6
[173792.588048] sd 11:0:0:0: Attached scsi generic sg3 type 0
[173792.589870] sd 11:0:0:0: [sdc] Spinning up disk...
[173793.589663] .......ready
[173799.606012] sd 11:0:0:0: [sdc] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[173799.606599] sd 11:0:0:0: [sdc] Write Protect is off
[173799.606606] sd 11:0:0:0: [sdc] Mode Sense: 43 00 00 00
[173799.607092] sd 11:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[173799.624914]  sdc: sdc2
[173799.626624] sd 11:0:0:0: [sdc] Attached SCSI disk

2
आप कौन सा लिनक्स वितरण और कर्नेल संस्करण चला रहे हैं?
Steven

@Steven मेरा संपादन देखें
BenjiWiebe

यूएएस कर्नेल मॉड्यूल उपलब्ध है ( CONFIG_USB_UAS ) और लोड किया गया ( lsmod )? क्या करता है modprobe uas वापसी?
ssnobody

@ssnobody uas भर गया। मेरी 'EDIT 2' देखें।
BenjiWiebe

क्या आपने सत्यापित किया है कि UAS ड्राइवर वास्तव में आपके डिवाइस के मोडलियास स्ट्रिंग का समर्थन करता है? जाँच हो रही है /lib/modules/ बेमिसाल -r /modules.alias आपको बता सकता है।
ssnobody

जवाबों:


6

देखने से यूएएस-detect.h मैं देख सकता हूं कि आपके बाड़े में ASM1053 चिप वास्तव में यूएएस चालक द्वारा समर्थित है (भले ही इसमें बड़े स्थानांतरण के साथ बग हों)।

आप अपने डिवाइस आईडी के लिए समर्थन जोड़ने के लिए अपने मॉड्यूल.आलिस फ़ाइल को संशोधित करने का प्रयास कर सकते हैं। दुर्भाग्य से, अगर depmod आपके सिस्टम पर किसी भी चीज के द्वारा फिर से चलाया जाता है, आपको उन परिवर्तनों को मॉड्यूल.आलिस फ़ाइल पर फिर से करना होगा।

एक दूसरा विकल्प यूएएस कर्नेल मॉड्यूल को पैच करने के लिए हो सकता है जो आपकी डिवाइस आईडी के लिए समर्थन का विज्ञापन करे और मॉड्यूल का पुनर्निर्माण करे। यदि आपने ऐसा किया है और एक अच्छे पैच बैक अपस्ट्रीम को आगे बढ़ाया है, तो आप अपने एचडी एनक्लोजर लिनक्स यूएएस सपोर्ट के साथ सभी को प्राप्त कर सकते हैं।


क्या कुछ डिवाइस आईडी का पता चलने पर कुछ ड्राइवर लोड करने के लिए मॉड्यूल.लियास को लिनक्स नहीं बताते हैं? uas है पहले से लोड है।
BenjiWiebe

दिलचस्प बात यह है uas अगर मैं भी लोड हो जाता है modprobe -r uas इसे, और मेरे डिवाइस को USB 2.0 से कनेक्ट करें, और इसे चालू करें। इसके बिना दिखाई नहीं दे रहा है modules.alias...
BenjiWiebe

1
ड्राइवर काम करेगा और अटैच करेगा, अगर उसे लगता है कि यह डिवाइस को सपोर्ट कर सकता है, और मॉड्यूल। यदि वह काम नहीं करता है, तो आपको ड्राइवर को संशोधित करने के लिए दूसरे विकल्प का उपयोग करने की आवश्यकता होगी, इसलिए ऐसा लगता है कि यह डिवाइस का समर्थन करता है और संलग्न करेगा। देख unix.stackexchange.com/questions/26132/... तुम भी usbstorage को ब्लैकलिस्ट करने की कोशिश कर सकते हैं और देखें कि डिवाइस ड्राइवर के रूप में क्या चुनता है ...
ssnobody

ब्लैकलिस्ट करना संभवत: तब से काम नहीं करेगा uas निर्भर करता है usb-storage। लेकिन मैं मॉड्यूल को संपादित करने और recompiling की कोशिश करने जा रहा हूं।
BenjiWiebe

1
@BenjiWiebe क्या आपको इस बीच कोई हल मिला?
NKnusperer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.