Memaksa satu port USB 3.0 berfungsi sebagai USB 2.0

6

Saya memiliki beberapa mesin Dell XPS 13 yang menunjukkan kegagalan berselang port USB 3.0 kiri, seperti yang dijelaskan dalam utas ini . Saya kehilangan data karena korupsi diam-diam / terputus pada beberapa HDD eksternal.

Bukti menunjukkan cacat desain perangkat keras (pelindung yang tidak memadai pada kabel yang menghubungkan port secara internal ke pengontrol) yang menyebabkan gangguan saat beroperasi pada protokol USB 3.0. Oleh karena itu, tidak mungkin diselesaikan sepenuhnya dalam pembaruan perangkat lunak / firmware.

Apa yang saya cari adalah solusi perangkat lunak untuk secara paksa menurunkan satu port untuk menggunakan USB 2.0 bahkan jika perangkat yang mampu USB 3.0 terpasang di dalamnya . Beberapa orang telah melaporkan kesuksesan dalam menggunakan hub USB 2.0, tetapi saya sedang mencari solusi tanpa perangkat keras tambahan.

Windows melaporkan pengontrol USB sebagai Intel(R) USB 3.0 eXtensible Host Controller. Kedua port melewati hub root yang sama. Tolong beritahu saya jika saya perlu memberikan rincian lebih lanjut tentang controller.

Tidak ada opsi BIOS untuk beralih kecepatan USB (ternyata, ada, tetapi tidak disajikan dengan jelas). Saya ingin port lain beroperasi pada 3.0, jika memungkinkan.

Xan
sumber
1
Ini tidak bisa dilakukan. Bahkan jika itu mungkin. Anda masih akan menggunakan kabel yang sama dan header USB 3.0 yang Anda curigai tidak memiliki pelindung yang cukup baik, yang berarti masalahnya masih ada pada kecepatan USB 2.0. Kabel yang sama digunakan apa pun yang terjadi.
Ramhound
@Ramhound Sementara benar, bukti anekdotal memberi tahu bahwa masalahnya khusus untuk frekuensi USB 3.0. Juga, saya akan tertarik dengan solusi yang secara global menurunkan pengontrol ke 2.0 di Windows.
Xan
Anda tidak dapat "menurunkan versi" pengontrol. Pengontrol USB 3.0 tidak dapat menjadi pengontrol USB 2.0. Anda selalu dapat memecahkan masalah dengan menambahkan lebih banyak perisai (tentu saja) Saya menduga kabel USB pergi ke perangkat eksternal bukan kabel header internal (secara pribadi).
Ramhound
3
@Ramhound Pengontrol USB 3.0 dapat kembali ke operasi 2.0 untuk perangkat klien 2.0. Pertanyaannya adalah apakah ada pengaturan yang mungkin di suatu tempat untuk memaksa ini terjadi bahkan jika perangkat 3.0 dicolokkan. Saya juga menduga kabel perangkat pada awalnya, tetapi ini terbukti salah, dan perangkat / kabel yang sama beroperasi dengan benar pada port yang tepat.
Xan
1
Spesifikasi USB tidak mendukung apa yang Anda gambarkan. Ini mendukung 2.0 perangkat yang dicolokkan ke perangkat 3.0, tetapi pengontrol 3.0, tidak beroperasi sebagai pengontrol 2.0 ketika itu terjadi. Ini masih merupakan pengontrol 3.0.
Ramhound

Jawaban:

2

Ini kemungkinan tidak mungkin, atau sangat spesifik perangkat. Jika memungkinkan, itu akan tergantung pada bagaimana kompatibilitas 2.0 / 3.0 ditangani oleh sistem. Saya berharap perangkat keras dan protokol deteksi tingkat rendah, serta manajemen frekuensi transmisi, ditangani di perangkat keras / firmware - bukan OS. Jika itu masalahnya, maka sepenuhnya tergantung pada vendor perangkat keras untuk memberikan dukungan untuk memaksa "mode lama" pada driver. Saya sangat ragu ini umumnya - jika sama sekali - dilakukan.

Anda harus membaca dokumentasi pabrik perangkat keras Anda untuk informasi lebih lanjut tentang ini.

Iszi
sumber
1
Laptop saya memiliki opsi di UEFI untuk menjalankan semua port dalam mode 2.0 daripada 3.0.
Robin Hood
1
@RobinHood Itu semua atau tidak sama sekali. OP ingin memilih.
Iszi
14

Meskipun ini bukan solusi perangkat lunak, jika Anda menggunakan kabel ekstensi USB 2 maka itu akan mencegah 5 pin USB 3 pada steker dari secara fisik menghubungkan kabel yang membawa jabat tangan USB 3 antara host dan perangkat. Perangkat atau kabel USB 2 hanya memiliki 4 pin. Port USB 3 akan menjadi default untuk komunikasi pensinyalan USB 2 ketika hanya 4 pin yang terhubung. Kabel ekstensi USB 2 hanya merusak 4 kabel yang menghubungkan 4 pin komunikasi USB 2 saja.

Robert Simpson
sumber
Terpilih, ini adalah poin yang berguna. Meskipun pertanyaan saya lebih dari jenis "pencegahan kecelakaan".
Xan
1
Saya menggunakan trik trik yang sama ini untuk memaksa penutup drive eksternal untuk terhubung lebih dari 2.0 karena sering memutus selama transfer besar ketika berjalan di 3.0. Mungkin bukan solusi yang elegan tetapi berhasil.
Ivan Dossev
Terima kasih banyak @Robert Simpson. Dari semua solusi yang saya coba, ini adalah satu-satunya "solusi" yang berhasil. Masalah saya sangat mirip dengan Ivan Dossev (yaitu hard drive eksternal yang mengalami masalah selama transfer data besar). Yang aneh adalah saya meminjam hard drive eksternal Seagate teman saya (dengan usb 3.0) dan bekerja dengan baik dengan port kiri usb 3.0 saya. Btw, saya menggunakan Win 10, Dell Inspiron 14. Terima kasih lagi!
Annie Lagang
4

Itu mungkin. Ini melibatkan pengubahan register konfigurasi pada pengontrol xHCI, jadi itu jelas spesifik chipset. Inilah yang dilakukan di Linux. Saya kira seharusnya bisa melakukannya di Windows juga, tapi saya tidak tahu utilitas apa yang digunakan.

Untuk mengatur kedua port ke mode USB 2.0:

sudo setpci -H1 -d 8086: 1e31 d8.l = 0

Port kanan 3.0 dan port kiri 2.0:

sudo setpci -H1 -d 8086: 1e31 d8.l = 1

Port kanan 2.0 dan port kiri 3.0:

sudo setpci -H1 -d 8086: 1e31 d8.l = 2

Mengubah register di d8 (USB3_PSSEN) mengatur port-port dalam mode USB 2.0, tetapi port-port tersebut masih berada pada pengontrol xHCI. Untuk beralih ke EHCI, Anda juga harus mengubah register di d0 (XUSB2PR). Misalnya untuk menjalankan kedua port dari contoller EHCI Anda harus melakukan ini:

sudo setpci -H1 -d 8086: 1e31 d8.l = 0

sudo setpci -H1 -d 8086: 1e31 d0.l = 0

Register didokumentasikan dalam lembar data ini, di bagian 17.1.

http://www.intel.com/content/www/id/id/chipsets/7-series-chipset-pch-datasheet.html

Erik
sumber
1
Apakah perubahan itu permanen, atau harus diterapkan kembali saat boot?
Xan
Mereka tidak permanen. Mereka harus diterapkan kembali saat boot.
Erik
Sayang sekali: jika tidak maka masih berlaku untuk Win7. Meski begitu, informasi yang sangat berguna.
Xan
1
Saya pikir utilitas ini dapat digunakan untuk melakukan di Windows, tetapi karena saya sendiri tidak memiliki windows, saya tidak dapat mengujinya. https://downloadcenter.intel.com/Detail_Desc.aspx?lang=eng&DwnldID=10316
Erik
1
pciutils (lspci, setpci) untuk Windows tersedia di sini: https://eternallybored.org/misc/pciutils/
Erik
2

Untuk jawaban khusus sistem untuk pertanyaan saya, Dell XPS 13 memiliki USB Debugopsi di BIOS .

Saat diaktifkan, ini memaksa port USB kiri ke mode 2.0 / EHCI, sementara port kanan tetap 3.0.

Masih harus dilihat apakah itu membantu masalah aslinya.Setelah beberapa pengujian, tampaknya memang membantu dengan masalah tersebut. Itu membuat saya lebih atau kurang yakin opsi ini di BIOS hanya ada karena mereka menyadari masalah desain perangkat keras.

Xan
sumber
Apakah itu membantu dengan masalah aslinya?
dedoholy
@ Bryoholy Ya, sejauh yang bisa saya katakan masalah pelabuhan menghilang.
Xan
-3

Saya memiliki xbox 360 controller tetapi HP Stream Notebook 11 saya memiliki usb 3.0 dan perlu usb 2.0. Namun jika Anda menggunakan hub USB 2.0, Anda akan bisa mendapatkan kecepatan 3.0 tetapi dengan koneksi 2.0.

Semoga ini bisa membantu, Jake

Jake
sumber
1
Ini benar-benar salah. Jika Anda menggunakan hub USB 2.0, Anda tidak akan mendapatkan kecepatan 3.0 karena itu bukan 3.0.
cascer1