شما هنوز به سیستم وارد نشده اید.

#1 2018-02-01 02:41:34

حسین حیدری
عضو
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 403

آموزش حل مشکل شناخته نشدن دیسک های USB3 با پورت USB3

درود به همه ی دوستان
یه مشکلی که ممکنه توی هر توزیعی هم باشه, اینه که وقتی یه دیسک usb3 را وصل میکنیم به پورت usb3 لپتاپ, اون دیسک را نمیتونیم در خروجی lsblk ببینیم, در نتیجه سوارخودکار(automounting) هم انجام نمیشه و نمی تونیم اون را به صورت دستی هم سوار کنیم و از محتویات درونش استفاده کنیم یا روش اطلاعات ذخیره کنیم یا هر کار دیگه ای که قصد انجامش را داریم, اما در همین شرایط اگر اون دیسک usb3 را به پورت usb2 لپتاپ وصل کنیم, هیچ مشکلی پیش نمیاد و به خوبی کار میکنه!
تذکر: با این فرض که شما این مشکل را فقط با یه دیسک خاص مثلا هارد اکسترنالتون دارید پیش میریم.

خب بعد از کلی جست و جو در فروم انگلیسی آرچ و خوندن مقاله ی مربوطه در ویکی آرچ به یه سری نتایجی رسیدم که باهاتون اونا را به اشتراک میذارم! (من به نحوی این پست را پیش میبرم که تازه وارد ترین افراد هم بتونن مشکلشون را حل کنن, پس برای ابتدایی بودن و پیش پا افتادن بعضی از مسائل که ممکنه توضیح دادنشون برای دوستان ضروری نباشه معذرت میخوام)


خب در مرحله ی اول یکبار دستور زیر را بزنید و خروجی اون را ببنید(در حالی که هیچ دیسکی به سیستم متصل نیست)


lsusb

خروجی:

[naruto@ArchLinux ~]$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 006: ID 8087:07dc Intel Corp. 
Bus 002 Device 005: ID 13d3:5727 IMC Networks 
Bus 002 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 007: ID 10c4:8105 Cygnal Integrated Products, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[naruto@ArchLinux ~]$ 

خب به صورت ساده شما خروجی مشابهی مانند خروجی من دارید, حالا اگر دیسک usb3 را به پورت usb3 اضافه کنیم که خب خروجی تفاوتی نمیکنه و ما نمیتونیم Vendor ID(به اختصار VID) و Product ID(به اختصار PID) دیسک را پیدا کنیم, پس اول در صورتی که این مشکل را با پورت های usb2 نداشته باشیم, دیسک usb3 را به پورت usb2 اضافه میکنیم و باز خروجی دستور lsusb را چک میکنیم, خروجی من میشه:



[naruto@ArchLinux ~]$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 008: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 006: ID 8087:07dc Intel Corp. 
Bus 002 Device 005: ID 13d3:5727 IMC Networks 
Bus 002 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 007: ID 10c4:8105 Cygnal Integrated Products, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

خب اگر دقت کنید, این خروجی با خروجی قبلی یه تفاوتی داره, تفاوتش میشه این خط:

Bus 003 Device 008: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge

اگر به این خط دقت کنید میبینید که در اون نوشته ID 174c:55aa, بعد از ID یه سری حروف و ارقام هستند و سپس علامت (:) و بعد از اون هم بازم چندتا حرف و رقم هست, قبل از علامت (:) چیزی که میبینید Vendor ID و بعد از اون علامت Product ID قرار داره, که برای هر کسی متفاوت هست. خب کافی شما 174c:55aa را از خروجی بردارید و در یک فایل متنی ذخیره کنید و بعد دیسکتون را از سیستم جدا کنید.

حالا دستور زیر را وارد کنید:

sudo touch /etc/modprobe.d/usb-storage.conf

دستور بالا یه پرونده متنی میسازه و ما نیاز داریم اون را ویرایش کنیم, پس دستور زیر را بزنید تا به محیط nano برای ویرایش پروندهای که ایجاد کردیم برید:

sudo nano /etc/modprobe.d/usb-storage.conf

اکنون خطوط زیر را با کپی کنید و با دکمه های ctrl + shift + v پیست کنید در ویرایشگر nano:

options usb-storage quirks=174c:55aa:u

خب خطوطی که کپی کردید مربوط میشن به هارد دیسک من, شما باید به جای 174c:55aa در خطوط بالا, همون PID و VID که قبلا بدست اوردیم و ذخیره کردیم را وارد کنید, پس اون قسمت را پاک کنید و PID و VID مربوط به خودتون را قبل (u:) و بدون فاصله (whitespace) کپی کنید, اکنون با کلیدهای ctrl + x و سپس enter پرونده متنی را ذخیره کنید و از اون خارج شید!

حالا دستور زیر را وارد کنید.

sudo mkinitcpio -p linux

سیستم را ریبوت کنید, و زمانی که رسیدید به محیط دسکتاپ, دیسک usb3 خود را وارد پورت usb3 بکنید! احتمالا باید دیسک را بخونه, اگر هنوز هم مشکل باقی هست پیشنهاد میکنم حالات دیگه ای که توی منابع انگلیسی گفته شده را بخونید با راه حل هاش!

بازم بابت اینکه خیلی ابتدایی صبحت کردم عذرخواهی میکنم, امیدوارم مفید واقع بشه و به جامعه کوچکمون کمک کنه.

آخرین ویرایش توسط حسین حیدری (2018-03-01 18:06:17)


Just an anime fan

آفلاین

#2 2018-02-02 02:48:25

Риал Краесис
عضو
از : تهران
ثبت شده: 2015-09-16
ارسال ها: 330

پاسخ: آموزش حل مشکل شناخته نشدن دیسک های USB3 با پورت USB3

سلام حسین جا نخسته نباشی
اول از همه سوارخودکار اصلا واژه مناسبی برای ترجمه کردن automatic mount نیست.
دوم یه سناریوی خاص رو می گویم کمی راهنمایی کن!
گاها پیش میآید که دقیقا فلش USB3 من هم این مشکل را دارد و بعد از ریبوت اوضاع درست میشود
حال پرسش اینجاست در ان بازه خاص چه چیزی مانع از تشخیص فلش میشود؟ به نظرت چه خروجی هایی باید مد نظر گرفته شوند(لازم به ذکر است به علت انکه این اتفاق بسیار کم میافتد زیاد پیگیر ان نبودم)
در اخر هم خوشحالم که میبینم هر روز پیشرفت میکنی و الان به عنوان کاربری حرفهای به حل مشکلات باقی دوستان میپردازی امید که روزگار به کام باشد.

آخرین ویرایش توسط Риал Краесис (2018-02-02 02:48:47)


*** I FIGHT FOR USERS ***

آفلاین

#3 2018-02-02 07:13:14

حسین حیدری
عضو
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 403

پاسخ: آموزش حل مشکل شناخته نشدن دیسک های USB3 با پورت USB3

سلام مجتبی عزیز

از نظر فنی نمیتونم صحبت کنم اما این حالتی که میگی معمولا زمانی پیش نمیآید که قبل از اینکه لپتاپ را روشن کنی فلش یا هارد usb3 متصل باشه به سیستم؟
این مورد معمولا (تجربه شخصی) زمانی پیش میاد که هنگام بوت شدن سیستم, دیسک به اون متصل باشه!


Just an anime fan

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB