Följande frågor och problem som rör maskinvara gäller Solaris 10-versionen.
OS för Solaris 10 innehåller ett nytt kryptografiskt ramverk. Men, versionerna 1.0 och 1.1 av programvara och fast programvara för Sun Crypto Accelerator 4000-kortet använder dock inte det här ramverket. Det innebär att de här versionerna inte stöds i OS för Solaris 10.
Version 2.0 använder det nya ramverket. Den här versionen finns som en gratisuppgradering för Sun Crypto Accelerator 4000-användare som planerar att använda OS för Solaris 10. Eftersom Sun Crypto Accelerator 4000 är en exportkontrollerad produkt måste du kontakta Sun Enterprise Services eller din lokala återförsäljare för att kunna hämta gratisuppgraderingen. Ytterligare information finns på webbsidan för Sun Crypto Accelerator 4000 på Suns produktplats.
Stöd för vissa USB 2.0-styrenheter har inaktiverats på grund av inkompatibilitetsproblem mellan de här enheterna och EHCI-drivrutinen. Följande meddelande visas:
På grund av inkompatibilitetsproblem med den här USB-styrenheten som nyligen upptäckts, har stöd för USB2.x- överföring inaktiverats. Den här enheten kommer att fortsätta att fungera som en USB1.x-styrenhet. Om du vill aktivera stöd för USB2.x finns information i direkthjälpen för ehci(7D). En lista över 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/bigadmin/hcl. |
Den senaste informationen om USB-enheter finns på http://www.sun.com/io_technologies/USB-Faq.html.
Den här Solaris-versionen stöder både USB 1.1- och USB 2.0-enheter. I följande tabell sammanfattas vilka USB-enheter som fungerar i vilka konfigurationer. Anslutningstyperna kan vara antingen direkt till datorn eller via ett USB-nav. Lägg märke till att USB 1.1-enheter och nätnav kan vara av låghastighets- eller höghastighetstyp. USB 2.0-enheter och nätnav är av höghastighetstyp. Information om portar och åtgärdshastigheter finns i System Administration Guide: Devices and File Systems.
Tabell 3–1 USB-enheter och konfigurationer
USB-enheter |
Anslutningstyper |
---|---|
USB 2.0-lagringsenheter |
Direkt, USB 1.1-nav, USB 2.0-nav |
USB 1.1-enheter utom ljud |
Direkt, USB 1.1-nav, USB 2.0-nav |
USB 1.1-ljudenheter |
Direkt, USB 1.1-nav |
USB 2.0-ljudenheter |
Stöds inte. |
I följande lista beskrivs begränsningar för vissa drivrutiner och gränssnitt i den här versionen av Solaris 10 för x86-plattformar:
Den här funktionen är inaktiverad för alla enhetstyper. I DDI_SUSPEND-koden i detach()-funktionen ska du returnera DDI_FAILURE.
Den här funktionen är inte tillgänglig för USB-enheter. Skapa inte komponenter för strömsparfunktioner. Skriv drivrutinen så att pm_raise_power() och pm_lower_power() bara anropas när komponenter för strömsparfunktioner skapas.
Strömsparfunktionerna för interaktiva enheter, t.ex. flyttbara media, är länkade till strömsparfunktionen för bildskärmen och grafikkortet som styr bildskärmen. Om bildskärmen är igång körs enheter som exempelvis cd-romenheten och diskettstationen med full effekt. På system som saknar bildskärm kan de här enheterna växla till strömsparläge. Om du vill återställa effektläget för cd- och diskettenheterna, hämtar du senaste status för varje flyttbar enhet genom att skriva volcheck.
Du kan även inaktivera strömsparfunktioner på systemet genom att använda användargränssnittet Dtpower. Om du inaktiverar strömsparfunktionerna kommer de här enheterna alltid att drivas på full effekt.
Som standard anger programmet kdmconfig Generic US-English (104 tangenter) som den tangentbordstyp som är ansluten till systemet. Om systemets tangentbord inte är ett amerikanskt tangentbord, måste du ange tangentbordstypen manuellt under installationen. Annars fortsätter installationen att använda standardangivelsen som inte stämmer överens med systemets faktiska tangentbordstyp.
Lösning 1: Om systemets tangentbord inte är ett amerikanskt tangentbord gör du så här under installationen:
När Föreslagen konfiguration av fönstersystem för installation visas trycker du på Esc-tangenten.
Informationen i Föreslagen konfiguration av fönstersystem för installation, bl.a. tangentbordstypen, visas bara i 30 sekunder. Om du vill ändra konfigurationsinställningarna måste du trycka på Esc innan de 30 sekunderna har förflutit. Annars fortsätter installationen och de visade inställningarna används.
Ändra tangentbordstypen till den som motsvarar systemets tangentbord.
Du godkänner ändringarna och fortsätter installationen genom att trycka på Retur.
Lösning 2: Om du vill ändra tangentbordstypen för ett system som redan kör OS för Solaris 10 använder du kdmconfig-programmet. Välj det alternativ som gäller den typ av X-server som körs på systemet.
Om systemet kör Xsun-servern, gör du så här:
Kör kdmconfig.
Byt tangentbordstyp genom att använda alternativet Byt tangentbord.
Spara konfigurationen.
Om systemet kör Xorg-servern, som är standard, gör du så här:
Kör kdmconfig.
Välj Xsun-server.
Byt tangentbordstyp genom att använda alternativet Byt tangentbord.
Spara konfigurationen.
Kör kdmconfig igen och växla tillbaka till Xorg-servern.
jfca-drivrutinerna för följande HBA:er (Host Bus Adapters) kan orsaka systemkrascher och I/O-fel när de är anslutna till bandenheter:
SG-PCI1FC-JF2
SG-PCI2FC-JF2
jfca-drivrutinen för dessa HBA:er är benägen att hamna i rusningstillstånd när vissa åtgärder körs, vilket orsakar felen. De åtgärder det gäller är följande:
Återställa länk
Återställa slinga
Återställa omkopplare
Upprepade länkfel
Felmeddelanden som liknar följande visas:
I/O-felmeddelanden
jfca: [ID 277337 kern.info] jfca4: Sequencer-upptäckt fel. Återställ genast. senaste meddelandet upprepat 18376 gånger jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] VARNING! /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI-överföring misslyckades: orsak 'timeout': ger upp |
Systemkraschmeddelande
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 inträffade i modulen "jfca" p.g.a. en NULL-pekare avreferens |
Åtgärd: Anslut inte bandenheter till HBA:erna SG-PCI1FC-JF2 eller SG-PCI2FC-JF2.
Om du använder USB 1.x-enheter nedströms från en USB 2.0-hubb kan systemet krascha. Följande är ett av de felmeddelanden som kan visas:
BAD TRAP: type=31 rp=2a100f8d6a0 addr=38 mmu_fsr=0 inträffade i modulen "usba" p.g.a. en NULL-pekare |
Åtgärd: Använd inte någon av följande anslutningskonfigurationer tillsammans med USB 1.x-enheter:
USB 1.x-enheter anslutna till en USB 2.0-hubb som är ansluten till en USB 2.0-systemport
USB 1.x-enheter anslutna till en USB 2.0 PCI-kortport
Anslut i stället USB 1.x-enheterna direkt till systemets USB 1.1-portar. Du kan även använda en extern USB 1.1-hubb som är ansluten till en USB 2.0-systemport eller en PCI-kortport.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Systemprogramvaran i styrenheten ICH5R på vissa moderkort kan inte ta kontroll över EHCI-maskinvaran från BIOS. Följande felmeddelande visas:
ehci_init_ctrl: Det går inte att ta kontroll från BIOS. EHCI-stöd inaktiverat. |
Detta innebär att du inte kan använda EHCI-drivrutinen.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Åtgärd: Ingen.
Om du använder FireWire-1394-masslagringsenheter med bakgrundsprogrammet för flyttbara medievolymer (vold), kan systemet krascha. Hårddiskar, cd- och dvd-enheter är exempel på sådana enheter. Felmeddelandet som eventuellt visas innehåller posten ”bad mutex”.
Åtgärd: Gör följande innan du ansluter FireWire–1394-masslagringsenheter till systemet:
Logga in som superanvändare.
Inaktivera hantering av flyttbara media genom att stoppa bakgrundsprogrammet för volymhantering:
# /etc/init.d/volmgt stop |
Mer information om bakgrundsprogrammet finns i direkthjälpen för vold(1M).
Om du pausar en USB-ljudenhet under uppspelning eller inspelning med exempelvis kommandot sdtaudiocontrol kan drivrutinen hänga sig. Du kan vara tvungen att starta om systemet.
Åtgärd: Pausa inte USB-ljudenheter.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Busskonkurrens inträffar om QFE-kort (Quad Fast-Ethernet) delar buss med någon av följande nätverkskort:
Sun GigaSwift
Sun Dual Gigabit Ethernet och Dual SCSI/P
Sun Quad Gigaswift Ethernet
Parametern infinite-burst för ce-drivrutinen som används av de här nätverkskorten är aktiverad som standard. Det innebär att litet eller ingen busstid är tillgänglig för de QFE-portar som delar samma buss.
Åtgärd: Placera inte QFE-kort på samma buss som nätverkskorten i listan.
Om NumLock-tangenten är på medan du kör vissa Java-program kan andra tangenter sluta fungera. Följande är några av de tangenter som kan påverkas:
Backsteg
Ta bort
Retur
Tabb
Nollan på det numeriska tangentbordet
Åtgärd: Stäng av NumLock.
Ett GigaSwift Fast- eller Gigabit Ethernet-kort med ett revisions-ID (rev_id ) som är lägre än 32 kan orsaka en systemkrasch. Krascherna inträffar på följande system som kör OS för Solaris 10:
Sun BladeTM 1500
Sun Blade 2500
Sun Fire V210
Sun Fire V240
NetraTM 240
Sun Fire V440
Netra 440
Följande felmeddelande visas:
panic: pcisch-1: Allvarligt PCI-bussfel |
Åtgärd: Följ de här stegen:
Ta reda på enhetens rev_id.
kstat ce:instans | grep rev |
Om rev_id är lägre än 32, ersätter du kortet med en senare modell som har ett rev_id som är lika med eller större än 32.
Det ursprungliga kortet går fortfarande att använda i x86-system eller i äldre SPARC-baserade system som inte fanns i ovanstående lista.
DDI-funktionen hat_getkpfnum() är föråldrad. Utvecklare bör uppdatera sina drivrutiner så att DDI-gränssnittet hat_getkpfnum() inte används. Om drivrutiner använder hat_getkpfnum() visas varningar liknande följande exempel:
VARNING! Modulen mydrv använder det föråldrade gränssnittet hat_getkpfnum(9F) på ett sätt som inte stöds i framtida versioner av Solaris. Kontakta leverantören av modulen om du behöver hjälp eller läs handboken Writing Device Drivers, som finns på http://www.sun.com om du vill ha råd om hur du flyttning. --- Callstack of bad caller: hat_getkpfnum_badcall+93 hat_getkpfnum+6e mydrv_setup_tx_ring+2d mydrv_do_attach+84 mydrv_attach+242 devi_attach+6f attach_node+62 i_ndi_config_node+82 i_ddi_attachchild+4a devi_attach_node+4b devi_attach_children+57 config_immediate_children+6e devi_config_common+77 mt_config_thread+8b |
Om du vill ta reda på om en drivrutin använder hat_getkpfnum(), kontrollerar du drivrutinens källkod eller undersöker drivrutinens symboler med nm(). Om du vill använda drivrutinen mydrv som ett exempel, skriver du följande syntax:
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
Riktlinjer för hur du flyttar drivrutiner från hat_getkpfnum() finns i Bilaga B, Summary of Solaris DDI/DKI Services i Writing Device Drivers.
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) |
Om du använder två Adaptec SCSI Card 39320D-kort på en Sun Fire V65x-server kan det orsaka att systemet kraschar. Kraschen inträffar under första omstart efter att du installerat Solaris 10. Följande felmeddelande visas:
Initierar systemet Vänta... 1 körtidsfel M6111: MATH - flyttalsfel: stackbottning |
Åtgärd: Ta bort det andra Adaptec-kortet.
Operativsystemet Solaris på x86 stöder inte mjuk systemavstängning som initieras av ett kommando. Ett avstängningskommando simulerar avstängningen där strömbrytaren trycks in. Om det här kommandot körs på x86-baserade system medan operativsystemet Solaris är igång, stängs strömmen av direkt utan att operativsystemet stängs av ordentligt. Denna felaktiga avstängningsprocess kan skada filsystemet.
Åtgärd: Stäng av operativsystemet innan du stänger av. Gör så här:
Logga in som superanvändare.
Använd ett av de kommandon som finns för att stänga av Solaris ordentligt, exempelvis init, halt eller shutdown. Till exempel:
# shutdown |
Efter att operativsystemet har stängts av helt och hållet kan du stänga av strömmen på ett av två sätt:
Om systemet stöder mjuk avstängning, stänger du av strömmen med kommandot.
Om systemet inte stöder mjuk avstängning, stänger du av strömmen manuellt.
Mer information om kommandon som används för att stänga av operativsystem finns i direkthjälpsavsnitten för kommandona init(1M), halt(1M) och shutdown(1M). Information om hur du stänger av strömmen till systemet finns i handböckerna.
Standardvärdet för tidsgränsen för SCSI-delen av SunSwiftTM PCI Ethernet/SCSI-kortet (X1032A) uppfyller inte tidsgränskraven för Suns SCSI dvd-romenhet (X6168A). När icke-optimala media används inträffar ibland tidsgränsfel för dvd-romenheten. De enda undantagen är Sun Fire-systemen 6800, 4810, 4800 och 3800. De här systemen skriver över SCSI-tidsgränsvärdet med hjälp av OpenBoot PROM.
Åtgärd: För andra plattformar använder du SCSI-gränssnitten på kortet eller dvd-rom-kompatibla SCSI-kort, exempelvis följande:
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)