作为背景,我刚刚用现代硬件制造了一台新机器,包括:
- AMD FX-8350
- 技嘉GA-990FXA-UD3主板
- 16GB RAM
- 英伟达GTX 650 Ti
- 金士顿固态硬盘
鉴于此,我尝试在SSD上安装各种版本的Linux,几乎每次都遇到失败。我尝试从USB拇指驱动器安装Arch,Debian稳定版,Debian sid和Ubuntu 12.10,但是在BIOS看到USB驱动器并开始从中引导时,一旦操作系统尝试枚举USB设备,我就失去了所有USB功能(包括引导设备)。
最终,我刻录了DVD并将Ubuntu 12.10安装到SSD上。应该注意的是,在American Megatrends UEFI / BIOS中,我的USB键盘(和鼠标)工作正常。即使当我进入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端口。
我对在Linux中使用 USB(以及我的板载网卡)会被杀死/阻止的事情感到困惑。这些设备在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
重复几次以增加数量并尝试使用其他USB Host控制器,直到它退回到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
所有的加载和运行。
dmesg
尝试与modprobe
USB相关的模块中发现了什么有趣的东西吗?