Bri*_*onS 34 linux usb bios troubleshooting uefi
作为背景,我刚刚用现代硬件构建了一台新机器,包括:
鉴于此,我尝试在 SSD 上安装各种版本的 Linux,几乎每次都失败。我尝试从 USB 拇指驱动器安装 Arch、Debian stable、Debian sid 和 Ubuntu 12.10,但是当 BIOS 看到 USB 驱动器并开始从它启动时,一旦操作系统尝试枚举 USB 设备,我就失去了所有 USB 功能(包括引导设备)。
最后我刻录了一张 DVD 并将 Ubuntu 12.10 安装到 SSD 上。应该注意的是,我的 USB 键盘(和鼠标)在 American Megatrends UEFI/BIOS 中工作正常。即使我在 Live Ubuntu DVD 上的预安装菜单中,键盘也能正常工作。
一旦 Linux 启动(Live DVD 或 SSD),我就失去了所有 USB 功能,只能使用 PS/2 键盘导航操作系统。
我在 dmesg/syslog 中看到的是关于“ failed to load microcode amd_ucode/microcode_amd_fam15h.bin”的几行,我可以看到 USB 设备初始化失败。
如果我这样做,lsusb我可以看到所有 USB 主机控制器,但看不到任何设备。做一个lspci向我展示了我期望的所有硬件。并且做一个lsmod我没有看到加载的任何 USB 模块(usb_ehci例如)。
我尝试传递noapic给内核引导字符串,但对这个问题没有影响。
主板支持 USB 3.0,但我已插入普通 USB 2.0 端口的所有设备。
我对什么可能会杀死/阻止 USB(和我的板载网卡)在 Linux 中工作感到困惑。这些在 BIOS 中工作的设备似乎没有任何问题,而且我没有可用的 Windows 安装来测试它是否有效。
我已经对主板进行了一次 RMA 处理,但第二个具有完全相同的行为,所以我认为我可以安全地排除硬件故障(因为行为是相同的,我不认为我得到两个相同缺陷的主板的奇怪大于这是 Linux 问题的可能性)。
我还能尝试让 USB(最好是我的网络,但我们现在坚持使用 USB)工作?
编辑#1:
由于我没有网络,我只能从dmesg这里介绍有趣的部分。
有趣的是,dmesg我可以看到我有 11 个 USB 主机控制器(OHCI、EHCI 和 xHCI)。它检测到我的 USB 设备,然后立即失败,如下所示:
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
Run Code Online (Sandbox Code Playgroud)
这会重复多次增加数字并尝试其他 USB 主机控制器,直到它回退到 OHCI 控制器,该控制器也失败但有一条附加消息:
usb 8-1: device not accepting address 4, error -32
我认为我的网络问题与我的路由器上没有启用 IPv6 的事实有关,这似乎是一个问题
eth1: no IPv6 routers present
编辑#2:
lspci -vvv显示我的网络适配器(板载和扩展)是 Realtek Semiconductor(毫不奇怪);分别为 RTL8111/8168B 和 RTL8169/8110。我的 USB 控制器是 Etron Technology EJ168 (xHCI) 和 AMD nee ATI SB7x0/SB8x0/SB9x0 (EHCI & OHCI)
现在运行Debian喘息modprobe显示usb_common,usbcore,xhci_hcd,ehci_hcd,和ohci_hcd所有的加载和运行。
Bri*_*onS 30
我在 ubuntuforums.org 上从这个线程 ( http://ubuntuforums.org/showthread.php?t=2114055 ) 中找到了答案。
似乎在更新的 Gigabyte 主板上(至少)有一个 BIOS 选项被称为IOMMU Controller默认情况下禁用,并且没有提供任何关于它的用途的线索或指示。
启用此设置并“神奇地”重新启动可以在 64 位 Linux 操作系统中恢复我所有的 USB 和网络问题(不管是哪一个)。
我相当震惊和欣喜若狂,寻找如此简单的修复程序需要这么长时间。
感谢大家的帮助和建议。希望其他人会发现这很有帮助。
更新:我想补充一点,除了 IOMMU 控制器之外,我当前的 BIOS 设置还包括启用 XHCI Handoff 和 EHCI Handoff。其他人也提到了这一点,启用这两个切换还可以让我的 USB 3.0 端口按预期工作。
小智 6
我刚刚使用 GA-990FXA-UD7 了解到,要使 USB 2.0 和 USB 3.0 控制器以及板载以太网控制器在 Linux(我使用的是 Mint 17.1)中正常运行,需要在 BIOS 中进行以下设置:
不要忘记禁用 UEFI 并将所有引导选项更改为“Legacy Only”。
如果您确实需要从容量大于 2.2TB 的 HDD 启动,您可能会遇到不同的问题。
我正在使用 256GB SSD 作为我的启动驱动器,并在 RAID 1(镜像)阵列中使用一对 3TB HDD,将 mdadm 用于我的 /home,并且一切正常。
与技嘉主板合作过很多,我知道 990FXA-UD5 和 990FXA-UD3 主板具有非常相似的 BIOS,因此很可能同样适用于这些主板。
小智 5
这些步骤适用于运行 Ubuntu 15.04 的 GIGABYTE 970A-DS3P 和 AMD-FX-8320
| 归档时间: |
|
| 查看次数: |
145559 次 |
| 最近记录: |