Als Hintergrund habe ich gerade eine neue Maschine mit moderner Hardware gebaut, einschließlich:
- AMD FX-8350
- Gigabyte GA-990FXA-UD3 Hauptplatine
- 16 GB RAM
- NVidia GTX 650 Ti
- Kingston SSD
Angesichts dessen habe ich versucht, verschiedene Linux-Versionen auf der SSD zu installieren, und bin fast jedes Mal auf einen Fehler gestoßen. Ich habe versucht, Arch, Debian stable, Debian sid und Ubuntu 12.10 von einem USB-Stick zu installieren, aber als das BIOS das USB-Laufwerk erkannte und mit dem Booten begann, verlor ich alle USB-Funktionen, sobald das Betriebssystem versuchte, die USB-Geräte aufzulisten (einschließlich des Startgeräts).
Schließlich habe ich eine DVD gebrannt und Ubuntu 12.10 auf der SSD installiert. Es ist zu beachten, dass meine USB-Tastatur (und -Maus) im amerikanischen Megatrends UEFI / BIOS einwandfrei funktionieren. Auch wenn ich mich in den Vorinstallationsmenüs auf der Live Ubuntu-DVD befinde, funktioniert die Tastatur einwandfrei.
Sobald Linux gebootet wird (entweder Live-DVD oder von der SSD), verliere ich alle USB-Funktionen und kann nur mit einer PS / 2-Tastatur im Betriebssystem navigieren.
Was ich im dmesg / syslog sehe, sind ein paar Zeilen über " failed to load microcode amd_ucode/microcode_amd_fam15h.bin
" und ich kann sehen, dass USB-Geräte nicht initialisiert werden können.
Wenn ich einen mache, lsusb
kann ich alle USB-Host-Controller sehen, aber keines der Geräte. Wenn lspci
ich einen mache, sehe ich die Hardware, die ich erwarten würde. Und dabei lsmod
sehe ich keine USB-Module geladen ( usb_ehci
zum Beispiel).
Ich habe versucht, noapic
auf die Kernel-Boot-Zeichenfolge zuzugreifen, und dies hatte keine Auswirkung auf dieses Problem.
Das Motherboard unterstützt USB 3.0, aber alle Geräte, die ich an normale USB 2.0-Ports angeschlossen habe.
Ich bin ziemlich verblüfft darüber, was USB (und meine Bordnetzkarte) daran hindern könnte, unter Linux zu funktionieren . Es scheint kein Problem damit zu geben, dass eines dieser Geräte im BIOS funktioniert, und ich habe keine Windows-Installation, um zu testen, ob es funktioniert.
Ich habe das Motherboard bereits einmal per RMA überprüft, aber das zweite hat genau dasselbe Verhalten, sodass ich denke, dass ich Hardwarefehler sicher ausschließen kann (da das Verhalten identisch ist, glaube ich nicht, dass ich zwei identisch defekte Boards bekomme) sind größer als die Wahrscheinlichkeit, dass dies ein Linux-Problem ist).
Was kann ich sonst noch versuchen, um USB (und im Idealfall mein Netzwerk, aber wir bleiben vorerst bei USB) zum Laufen zu bringen?
Bearbeiten Sie # 1:
Da ich kein Netzwerk habe, kann ich von dmesg
hier aus nur interessante Dinge erzählen .
Von Interesse dmesg
kann ich sehen Ich habe 11 USB - Host - Controller (OHCI, EHCI und xHCI). Es erkennt meine USB-Geräte und schlägt dann sofort wie folgt fehl:
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
Dies wird mehrmals wiederholt, um die Anzahl zu erhöhen und andere USB-Host-Controller zu testen, bis sie auf OHCI-Controller zurückgreifen, die ebenfalls fehlschlagen, aber eine zusätzliche Meldung haben:
usb 8-1: device not accepting address 4, error -32
Ich denke, meine Netzwerkprobleme haben mit der Tatsache zu tun, dass ich IPv6 auf meinem Router nicht aktiviert habe und das scheint ein Problem zu sein
eth1: no IPv6 routers present
Bearbeiten Sie # 2:
lspci -vvv
zeigt, dass meine Netzwerkadapter (Onboard und Erweiterung) Realtek Semiconductor sind (keine Überraschung); RTL8111 / 8168B bzw. RTL8169 / 8110. Meine USB-Controller sind Etron Technology EJ168 (xHCI) und AMD nee ATI SB7x0 / SB8x0 / SB9x0 (EHCI & OHCI).
Jetzt läuft Debian sid modprobe
zeigt usb_common
, usbcore
, xhci_hcd
, ehci_hcd
, und ohci_hcd
alle geladen und funktionieren.
dmesg
an modprobe
USB-bezogenen Modulen ausprobiert ?