In Solaris 9 9/04 sono presenti i seguenti problemi e bug legati all'hardware.
Questa versione di Solaris supporta sia i dispositivi USB 1.1 che USB 2.0. La tabella seguente contiene un riepilogo dei dispositivi USB che operano correttamente in determinate configurazioni. La connessione può essere sia diretta che tramite un hub USB. Si noti che i dispositivi e gli hub USB 1.1 possono avere due modalità: bassa velocità e velocità normale. Tutti i dispositivi USB 2.0 sono ad alta velocità. Per informazioni dettagliate sulle porte e le velocità di utilizzo vedere il manuale System Administration Guide: Devices and File Systems.
Tabella 2–1 Dispositivi e configurazioni USB
Dispositivi USB |
Connessione |
---|---|
Dispositivi di memorizzazione USB 2.0 |
Diretta, hub USB 1.1, hub USB 2.0 |
Dispositivi USB 1.1 fatta eccezione per i dispositivi audio |
Diretta, hub USB 1.1, hub USB 2.0 |
Dispositivi audio USB 1.1 |
Diretta, hub USB 1.1 |
Dispositivi audio USB 2.0 |
Non supportata |
Quando si utilizza il programma di utilità per il controllo del nastro per cancellare una cartuccia presente nell'unità HP StorageWorks DAT 72 si verifica un errore di I/O. Digitando mt -f /dev/rmt/xerase, il processo procede fino al raggiungimento del timeout predefinito (tre ore). Quindi il processo si arresta e viene visualizzato il seguente messaggio di errore:
/dev/rmt/x erase 1 failed: I/O error |
Soluzione: per evitare questo errore, aggiungere la seguente istruzioni al file kernel/drv/st.conf:
tape-config-list= "HP C7438A", "HP DAT-72", "CFGHPDAT72"; CFGHPDAT72 = 2,0x34,0,0x18659,4,0x47,0x47,0x47,0x47,1,120, 420,3600,36000,3600,3600,17400; |
I sistemi dotati di determinati hardware USB 2.0 sono soggetti a blocchi del sistema e possono produrre errori di tipo panic con questa versione di Solaris. Questi problemi sono legati all'utilizzo di dispositivi USB 2.0 che non utilizzano il chip set NEC. Quando si verifica il problema, il sistema genera messaggi di errore legati all'interfaccia EHCI (Enhanced Host Controller Interface).
Soluzione: in base alla configurazione hardware del sistema, scegliere una delle seguenti opzioni:
Sostituire l'hardware del controller USB 2.0 con un hardware basato sul chip set NEC. L'hardware USB 2.0 basato sul chip set NEC opera correttamente in Solaris.
Sui sistemi dotati di controller USB 2.0 integrato nella scheda madre e su cui è disponibile uno slot PCI, procedere come segue:
Aggiungere una scheda USB 2.0 PCI basata sul chip set NEC.
Diventare utente root.
Disabilitare la modalità USB 2.0 sulla scheda madre e abilitare il supporto di USB 2.0 solo tramite la scheda PCI. Eseguire i seguenti comandi:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
Per una maggiore velocità, connettere i dispositivi USB 2.0 alle porte della scheda invece che alle porte originali sulla scheda madre.
Nel caso non sia possibile aggiungere un nuovo componente hardware USB al sistema, è comunque possibile disabilitare l'interfaccia EHCI; procedere come segue:
Diventare utente root.
Eseguire i seguenti comandi:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
Le porte USB 2.0 sono gestite da due diversi componenti hardware:
EHCI per i componenti ad alta velocità
OHCI (Open Host Controller Interface) o UHCI (Universal Host Controller Interface) per i componenti a velocità bassa o normale
Sui sistemi x86, sono presenti driver sia per OHCI che per UHCI. Sui sistemi SPARC, sono supportati solo i controller USB 1.1 OHCI. Quindi, solo l'hardware USB dotato di controller OHCI può continuare ad operare sui sistemi SPARC nei quali è stato disabilitato il controller EHCI. Le porte dell'hardware USB rimangono operative anche quando EHCI è disabilitato, a patto che il sistema includa i driver OHCI o UHCI appropriati. I dispositivi USB 2.0 connessi a queste porte operano al massimo alla velocità di un dispositivo USB 1.1.
Per verificare che i controller EHCI e OHCI siano presenti sul sistema SPARC in uso, digitare il seguente comando:
# prtconf -D
Ricercare le voci EHCI successive a una o più voci OHCI, come nell'esempio qui di seguito:
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) |