GNU/Linux >> Belajar Linux >  >> Linux

Mengapa USB tidak berfungsi di Linux saat berfungsi di UEFI/BIOS?

Saya menemukan jawabannya dari utas ini (http://ubuntuforums.org/showthread.php?t=2114055) di ubuntuforums.org.

Tampaknya dengan mainboard Gigabyte yang lebih baru (setidaknya) ada opsi BIOS yang disebut IOMMU Controller yang dinonaktifkan secara default dan tidak memberikan petunjuk atau indikasi untuk apa itu.

Mengaktifkan setelan ini dan mem-boot ulang "secara ajaib" memulihkan semua masalah USB dan jaringan saya di OS Linux 64-bit (tidak masalah yang mana).

Saya agak kaget dan gembira karena pencarian yang begitu lama untuk perbaikan yang begitu sederhana.

Terima kasih semuanya atas bantuan dan saran Anda. Semoga orang lain akan menganggap ini bermanfaat.

Perbarui: Saya hanya ingin menambahkan bahwa pengaturan BIOS saya saat ini juga termasuk mengaktifkan XHCI Handoff dan EHCI Handoff selain IOMMU Controller. Orang lain telah menyebutkan ini juga dan mengaktifkan kedua handoff tersebut juga memungkinkan port USB 3.0 saya berfungsi seperti yang diharapkan.


Saya baru tahu, dengan GA-990FXA-UD7 saya, bahwa untuk pengontrol USB 2.0 dan USB 3.0 dan pengontrol Ethernet onboard agar berfungsi dengan baik di Linux (saya menggunakan Mint 17.1) diperlukan pengaturan berikut di BIOS:

  • penyerahan xHCI - Diaktifkan
  • handoff EHCI - Diaktifkan
  • Pengontrol IOMMU - Diaktifkan

Jangan lupa untuk menonaktifkan UEFI dan mengubah semua opsi boot menjadi "Legacy Only".

Jika Anda benar-benar perlu melakukan booting dari HDD dengan kapasitas>2,2 TB, Anda mungkin menghadapi masalah lain.

Saya menggunakan SSD 256 GB untuk drive boot dan sepasang HDD 3 TB dalam larik RAID 1 (cerminan) menggunakan mdadm untuk / rumah saya dan semuanya bekerja dengan baik.

Setelah bekerja dengan papan Gigabyte cukup banyak, saya tahu papan 990FXA-UD5 dan 990FXA-UD3 memiliki BIOS yang sangat mirip, jadi kemungkinan hal yang sama akan berlaku dengan papan tersebut juga.


FYI, alasan teknis mengapa Linux tidak dapat menggunakan perangkat "melalui" BIOS:setelah OS beralih ke "mode terlindungi" (32-bit) atau "mode panjang" (64-bit), ia tidak dapat lagi mengirim interupsi ke BIOS. Dalam "mode nyata" (16-bit, saat boot) ia dapat memanggil interupsi BIOS untuk membaca disk, input keyboard, dll.

Tapi itu juga punya kerugian. Pertama, Anda bahkan tidak memiliki satu megabyte memori yang dapat dialamatkan. Jadi OS modern beralih dari mode nyata hampir menjadi hal pertama. (Sebenarnya, saya yakin grub beralih ke mode terproteksi bahkan sebelum memuat kernel).

Detail lebih lanjut:http://wiki.osdev.org/Real_Mode http://wiki.osdev.org/Protected_Mode


Linux
  1. Linux – Mengapa Kami Menggunakan Su – Dan Bukan Hanya Su?

  2. Mengapa Sinkronisasi Sangat Penting Saat Membuat Stik Usb Linux yang Dapat Di-boot?

  3. Linux – Mengapa Usb Tidak Berfungsi Di Linux Saat Berfungsi Di UEFA/bios?

  1. Linux – Mengapa Perlu Waktu Lama Untuk Mendeteksi Usb Stick?

  2. Linux – Caps Lock Led Tidak Bekerja di Konsol Linux?

  3. Linux – Headphone Tidak Berfungsi Linux Mint 18?

  1. Mengapa saya tidak melihat MSG_EOR untuk SOCK_SEQPACKET di linux?

  2. PYTHONPATH tidak berfungsi untuk sudo di GNU/Linux (berfungsi untuk root)

  3. Perintah Linux 'akan' tidak berfungsi