System med viss USB 2.0-maskinvara hänger sig ofta eller ger allvarliga fel när du kör den här Solaris-versionen. De här problemen är kopplade till USB 2.0-enheter som inte är baserade på NEC-kretsuppsättningen. När de här problemen inträffar visas följande felmeddelande om EHCI (Enhanced Host Controller Interface):
VARNING! /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): Den här styrenheten stöds inte. Information om produkter som är anpassade för Solaris finns på www.sun.com/io och information om fler kompatibla USB-produkter finns på www.sun.com/bidadmin/hcl |
Åtgärd: Välj ett av följande alternativ beroende på systemets maskinvarukonfiguration:
Ersätt USB 2.0-värdstyrenheten med maskinvara som är baserad på NEC-kretsuppsättningen. USB 2.0-maskinvara som är baserad på NEC-kretsuppsättningen brukar fungera väl med operativsystemet Solaris.
På system där USB 2.0-värdstyrenheten är inbyggd på moderkortet och som har ett ledigt PCI-fack utför du följande steg:
Lägg till ett PCI-baserat USB 2.0-kort som är baserat på NEC-chipet.
Logga in som superanvändare.
Inaktivera USB 2.0 på moderkortet och aktivera stöd för USB 2.0 via PCI-kortet. Utfärda följande kommandon:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
Du kan ansluta USB 2.0-enheter till kortets port i stället för till originalporten på moderkortet och på så vis få högre prestanda.
Även om du inte kan lägga till ny USB-maskinvara i systemet kan du fortfarande inaktivera systemets EHCI genom att utföra följande steg:
Logga in som superanvändare.
Utfärda följande kommandon:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0-portar styrs av två maskinvarudelar:
EHCI för höghastighetsdelen
Antingen OHCI (Open Host Controller Interface) eller UHCI (Universal Host Controller Interface) för låghastighets- och höghastighetdelen
Till x86-baserade system finns det drivrutiner för både OHCI och UHCI. På SPARC-baserade system stöds bara OHCI USB 1.1-värdstyrenheten. Därför fortsätter bara USB-maskinvara med OHCI-styrenheter att fungera på SPARC-system där EHCI-styrenheten är inaktiverad. Om systemet har rätt OHCI- eller UHCI-drivrutiner installerade fortsätter USB-maskinvaruportarna att fungera även då EHCI är inaktiverad. USB 2.0-enheter som är anslutna till de här portarna kan bara köras så fort som en USB 1.1-enhet.
Om du vill kontrollera om det är EHCI- eller OHCI-värdstyrenheter som finns på ditt SPARC-baserade system skriver du:
# prtconf -D
Leta efter EHCI-poster bredvid en eller flera OHCI-poster i resultatet, ungefär som i följande exempel:
pci, instance #0 (driver name: pci_pci) usb, instance #0 (driver name: usba10_ohci) usb, instance #1 (driver name: usba10_ohci) usb, instance #0 (driver name: usba10_ehci) |