Solaris 9 9/04 inkluderar utökat skrivarstöd, nya musfunktioner och förbättrad kompatibilitet med USB 1.1-enheter. Bland funktionerna för enhetshantering i tidigare versioner finns följande:
Den här funktionen är en nyhet i Solaris 9 9/04.
I den här versionen har ändringar gjorts för att inkludera stöd för ett brett spektrum av skrivare. Detta möjliggörs genom användandet av ytterligare omvandlingsprogramvara, RIP- (Raster Image Processor) och PPD-filer (PostScriptTM Printer Description).
Genom att använda PPD-filer ger de här tilläggen dig tillgång till funktionalitet som gör att du kan skriva ut till skrivare som t.ex. Lexmark Optra E312 och Epson Stylus Photo 1280.
Den här funktionen är användbar i en miljö där skrivare inte har inbyggda PostScript-funktioner.
Dessutom har de befintliga utskriftsverktygen i Solaris ändrats så att de inkluderar det nya alternativet -n för kommandot lpadmin. Med det här alternativet kan du ange en PPD-fil som ska användas när du skapar en ny utskriftskö eller ändra en befintlig utskriftskö.
Skärmbilderna i Solaris Print Manager har uppdaterats så att du kan välja en PPD-fil för utskriftskön via valet av märke, modell och drivrutin. Den här nya funktionen skiljer sig markant från tidigare Solaris-versioner. I tidigare versioner var listan med skrivartyper och informationen om skrivaren accepterade PostScript eller ASCII-text, begränsad.
Mer information finns i direkthjälpen för lpadmin(1M) och i System Administration Guide: Advanced Administration.
Följande musfunktioner stöds i Solaris 9 version 9/04:
Hjulmusrullning är tillgänglig på en USB- eller PS/2-musenhet.
Det här stödet innebär att om du rullar hjulet på en USB- eller PS/2-mus så “rullas” det fönster som är i musfokus.
StarOfficeTM-, MozillaTM- och GNOME-program stöder hjulmusrullning. Däremot kan det hända att andra program inte stöder hjulmusrullning.
Stöd för mer än 3 knappar på en USB- eller PS/2-musenhet.
Endast i Solaris 9 9/04 kan USB 1.1-enheter köras på USB 2.0-nav som är anslutna till 2.0-portar. [Den här konfigurationen har inte varit tillgänglig i tidigare versioner.]
Den här funktionsbeskrivningen är ny i Solaris 9 4/04 och gäller både x86- och SPARC-plattformarna.
USB 2.0-enheter definieras som höghastighetsenheter som följer specifikationen för USB 2.0. Du kan ta del av specifikationen för USB 2.0 på http://www.usb.org.
Det här är en del av de USB-enheter som stöds på SPARC-baserade och x86-baserade system i den här Solaris-versionen:
Massminnesenheter – cd-rw-enheter, hårddiskar, dvd-enheter, digitala kameror, ZIP-enheter, disketter och bandstationer
Tangentbord, musenheter, högtalare och mikrofoner
Ljudenheter
En fullständig lista över USB-enheter som kontrollerats på Solaris-versionen finns på:
http://www.sun.com/io_technologies/usb.html
Ytterligare lagringsenheter kan fungera om du ändrar i filen scsa2usb.conf. Mer information finns i direkthjälpen för scsa2usb(7D).
Enhetsstödet för USB 2.0 i Solaris innehåller följande funktioner:
Ökad USB-busshastighet från 12 Mbit till 480 Mbit. Den här ökningen innebär att enheter som stöder SB 2.0-specifikationen kan köras märkbart snabbare än motsvarande USB 1.1-enheter, förutsatt att de är anslutna till en USB 2.0-port.
En USB 2.0-port definieras på följande sätt:
En port på ett USB 2.0 PCI-kort
En port på en USB 2.0-hubb som är ansluten till en USB 2.0-port
USB 2.0 är Solaris-anpassad på alla PCI-baserade Sun-plattformar. Det behövs ett NEC-chipbaserat USB 2.0 PCI-kort för att tillhandahålla USB 2.0-portar på SPARC-plattformar, vilket rekommenderas även för x86-plattformar. En lista över USB 2.0 PCI-kort som har kontrollerats för den här Solaris-versionen finns på http://www.sun.com/io_technologies/usb.html.
USB 1.1-enheter fungerar som tidigare, även om du har både USB 1.1- och USB 2.0-enheter i samma system.
En USB 2.0-enhet fungerar visserligen på en USB 1.x-port, men den fungerar ännu bättre om den är ansluten till en USB 2.0-port.
Mer information om USB 2.0-enhetsstöd finns i direkthjälpen för ehci(7D) och usba(7D).
Information om USB-kablar och bussdrivna enheter finns i About USB in the Solaris Environment i System Administration Guide: Devices and File Systems.
Den här funktionsbeskrivningen är ny för Solaris 9 4/04. Den här funktionen finns för x86- och SPARC-plattformarna.
USBA-ramverket som finns i Solaris 9 12/03 utvecklades ursprungligen för USB 1.1-enheter. Ett nytt ramverk, USBA 1.0, skapades för att tillfredsställa de högre kraven för USB 2.0-enheter. Ramverket fungerar även för USB 1.1-enheter. I den här Solaris-versionen finns båda ramverken som ett dubbelt ramverk. Syftet med det dubbla ramverket är att ge en mjukare övergång mellan det ursprungliga ramverket och det nyare. Det ursprungliga USBA-ramverket styr enheter som är anslutna till systemets USB 1.1-portar, medan det nya USBA 1.0-ramverket styr enheter som är anslutna till systemets USB 2.0-portar.
USB-portarna på alla Sun-moderkort är USB 1.1-portar, medan de flesta PCI-kort stöder USB 2.0.
Mer detaljerad information om hur det dubbla USB-ramverket fungerar finns på http://www.sun.com/desktop/whitepapers.html.
Mer information om kompatibilitetsproblem med det dubbla USB-ramverket finns i What’s New in USB Devices? i System Administration Guide: Devices and File Systems.
I Solaris 9 4/04 finns följande USB 2.0-funktioner tillgängliga både för x86- och SPARC-plattformarna:
Bättre prestanda – Ökat datagenomflöde för enheter som är anslutna till USB 2.0-styrenheter, upp till 40 gånger snabbare än USB 1.1-enheter
Särskild nytta har du av det snabba USB-protokollet när du använder snabba massminnesenheter, till exempel dvd-enheter eller hårddiskar.
Kompatibilitet – Kompatibilitet med enheter och drivrutiner för de tidigare versionerna 1.0 och 1.1, så att du kan använda samma kablar, kontakter och programvarugränssnitt
Beskrivningar av USB-enheter och terminologin finns i Overview of USB Devices i System Administration Guide: Devices and File Systems.
Den här funktionsbeskrivningen är ny i Solaris 9 4/04 och finns för både x86- och SPARC-plattformarna.
I följande tabell beskrivs stödet i Solaris för USB 1.1- och USB 2.0-enheter.
|
Solaris 8 HW*-versioner |
Solaris 9-versioner |
Solaris 9 4/04 |
---|---|---|---|
USB 1.1 |
SPARC och x86 |
SPARC och x86 |
SPARC och x86 |
USB 2.0 |
SPARC |
SAKNAS |
SPARC och x86 |
Under Solaris 8 HW beskrivs inte Solaris 8-versionerna, utan Solaris 8 HW (maskinvara)-versionerna, med början vid Solaris 8 HW 5/03. Korrigeringsnumret för det dubbla USB-ramverket som finns i Solaris 8 HW 5/03 är 109896.
Information om USB-stöd på Sun-maskinvara finns i Kapitel 7, Using USB Devices (Overview) i System Administration Guide: Devices and File Systems.
Den här funktionsbeskrivningen har reviderats i Solaris 9 4/04. De här funktionerna finns för x86- och SPARC-plattformarna.
Alla USB-lagringsenheter används nu som flyttbara media via volymhanteringen. Den här förändringen har följande fördelar:
USB-lagringsenheter med standard MS-DOS- eller Windows-filsystem (FAT) stöds.
Du kan använda det användarvänliga kommandot rmformat i stället för format om du vill formatera och partitionera alla USB-lagringsenheter. Om du behöver använda funktioner från kommandot format använder du kommandot format -e.
Du kan använda kommandot fdisk om du behöver utföra en fdisk-partitionering.
Icke-rotanvändare kan nu använda USB-lagringsenheter eftersom rotkommandot mount inte behövs längre. Enheten monteras automatiskt med vold och finns under katalogen /rmdisk. Om en ny enhet ansluts medan systemet är avstängt gör du en omkonfigurationsstart med kommandot boot -r, så att vold känner igen enheten. Observera att vold inte automatiskt känner igen en enhet som kopplats in under drift. Om en ny enhet ansluts medan systemet är i drift startar du om vold. Mer information finns i direkthjälpen för vold(1M) och scsa2usb(7D).
Diskar med FAT-filsystem kan monteras och användas. Till exempel:
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
Alla USB-lagringsenheter är nu strömförsörjda, med undantag för de enheter som stöder LOG SENSE-sidor. Enheter med LOG SENSE-sidor är oftast SCSI-enheter som är anslutna via en bryggenhet mellan USB och SCSI. I tidigare Solaris-versioner var en del USB-lagringsenheter inte strömförsörjda eftersom de kändes igen som flyttbara media.
Program kan fungera annorlunda tillsammans med massminnesenheter för USB. Lägg märke till följande problem när du använder program tillsammans med USB-lagringsenheter:
Programmen kan göra felaktiga antaganden om mediets storlek eftersom endast mindre enheter som disketter och zip-enheter var flyttbara tidigare.
Programbegäran om att mata ut media på enheter som inte går att flytta, till exempel en hårddisk, utförs utan att något händer.
Om du vill återgå till beteendet från tidigare Solaris-versioner som inte behandlade alla massminnesenheter för USB som flyttbara media, uppdaterar du filen /kernel/drv/scsa2usb.conf.
Mer information om hur du använder massminnesenheter för USB finns i direkthjälpen för scsa2usb(7D).
Mer information om felsökning av massminnesenheter för USB finns i What’s New in USB Devices? i System Administration Guide: Devices and File Systems.
I det här avsnittet beskrivs förbättringar av USB-drivrutinen i Solaris 9 4/04. De här förbättringarna är tillgängliga för x86- och SPARC-plattformarna.
Ny inbyggd USB-drivrutin – USB 1.0-enheter kan nu användas och skötas via program som använder standardsystemanropen för UNIX®, read(2) och write(2), och utan att en speciell kärndrivrutin skrivs. Dessutom finns bland annat följande funktioner:
Programmen har tillgång till direkta enhetsdata och enhetsstatus.
Den här drivrutinen stöder kontroll-, bulk- och avbrottsöverföringar (in och ut).
Mer information finns i direkthjälpen för ugen(7D) och i USB DDK på http://developers.sun.com.
Stöd för Digi Edgeport USB – Innehåller stöd för flera konverteringsenheter av typen Digi Edgeport USB-till-serieport.
Nya enheter används som /dev/term/[0-9]* och /dev/cua/[0-9]*.
USB-serieportar kan användas som alla andra serieportar, förutom att de inte kan fungera som ett lokalt seriesystemfönster. Användaren märker inte att data överförs genom en USB-port.
Mer information finns i direkthjälpen för usbser_edge(7D) och på http://www.digi.com och http://www.sun.com/io.
Dokumentation och binärt stöd för användarskrivna kärnor och drivrutiner – Ett Solaris USB DDK (Driver Development Kit), inklusive dokumentation, finns tillgängligt. Aktuell information om utveckling av USB-drivrutiner, inklusive information om DDK, finns på http://developers.sun.com.
Den här funktionsbeskrivningen är ny för Solaris 9 4/04.
Bland funktionerna för drivrutinen EHCI finns följande:
Kompatibilitet med det förbättrade gränssnittet för värdstyrenheter som stöder USB 2.0.
Stöd för höghastighetskontroll-, bulk- och avbrottsöverföringar.
För tillfället finns inget stöd för isokrona höghastighetstransaktioner eller delade transaktioner. Du kan till exempel inte ansluta USB 1.x-enheter till en 2.0-hubb som är ansluten till en USB 2.0-port.
Om du har både USB 2.0- och USB 1.0- eller 1.1-enheter på systemet, används inte drivrutinerna EHCI och OHCI för enhetskontrollen, beroende på vilken typ av enhet som är ansluten till systemet.
Ett USB 2.0 PCI-kort har en EHCI-styrenhet och en eller flera OHCI-styrenheter.
En USB 1.1-enhet tilldelas OHCI-styrenheten dynamiskt när den är ansluten.
En USB 2.0-enhet tilldelas EHCI-styrenheten dynamiskt när den är ansluten.