Tilläggsinformation för Solaris 10

Frågor och problem som rör maskinvara

Följande frågor och problem som rör maskinvara gäller Solaris 10-versionen.

SPARC: Sun Crypto Accelerator 4000-kort, versionerna 1.0 och 1.1, stöds inte i OS för Solaris 10

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.

Vissa USB 2.0-styrenheter är inaktiverade

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.

USB-enheter och motsvarande nätnavskonfigurationer som stöds

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. 

x86: Vissa enhetsdrivrutiner är begränsade i OS för Solaris 10

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:

Återuppta kontrollpunkt

Den här funktionen är inaktiverad för alla enhetstyper. I DDI_SUSPEND-koden i detach()-funktionen ska du returnera DDI_FAILURE.

Strömsparfunktioner

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.

Dvd-rom/cd-romenheter på klientstyrda system

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.

x86: Icke-engelska tangentbord måste anges med manuell konfiguration

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:

  1. När Föreslagen konfiguration av fönstersystem för installation visas trycker du på Esc-tangenten.


    Obs! –

    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.


  2. Ändra tangentbordstypen till den som motsvarar systemets tangentbord.

  3. 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.

SPARC: jfca-drivrutinen för vissa HBA:er (Host Bus Adapters) som är anslutna till bandenheter kan orsaka fel (6210240)

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:

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:

Felmeddelanden som liknar följande visas:

Åtgärd: Anslut inte bandenheter till HBA:erna SG-PCI1FC-JF2 eller SG-PCI2FC-JF2.

Om USB 2.0-hubbar används med USB 1.x-enheter kan systemkrascher inträffa (6209619)

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:

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.


Obs! –

Lämplig information finns på följande platser:


x86: EHCI-drivrutinen är oanvändbar på vissa moderkort (6204987)

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.


Obs! –

Lämplig information finns på följande platser:


Åtgärd: Ingen.

Användning av FireWire–1394-masslagringsenheter kan leda till att systemet kraschar (6203680)

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:

  1. Logga in som superanvändare.

  2. 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 en USB-ljudenhet pausas under uppspelnings- eller inspelningsåtgärder kan det orsaka systemlåsning (6200924)

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.


Obs! –

Lämplig information finns på följande platser:


Konkurrens existerar mellan vissa enheter som delar samma buss (6196994)

Busskonkurrens inträffar om QFE-kort (Quad Fast-Ethernet) delar buss med någon av följande nätverkskort:

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.

En del tangenter på tangentbordet fungerar inte då NumLock är på (6173972)

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:

Åtgärd: Stäng av NumLock.

SPARC: GigaSwift Fast- och Gigabit Ethernet-enheter med revisions-ID som är lägre än 32 kan orsaka systemkrascher (5090222)

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:

Följande felmeddelande visas:


panic: pcisch-1: Allvarligt PCI-bussfel

Åtgärd: Följ de här stegen:

  1. Ta reda på enhetens rev_id.


    kstat ce:instans | grep rev
    
  2. 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.


Obs! –

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 (5046984)

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.

Vissa system med USB 2.0-maskinvara hänger sig eller ger allvarliga fel (5030842)

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:


Obs! –

USB 2.0-portar styrs av två maskinvarudelar:

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)

x86: Om du använder två Adaptec SCSI Card 39320D-kort på en Sun Fire V65x-server kan det orsaka en systemkrasch (5001908)

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.

x86: Mjuk systemavstängning stöds inte i operativsystemet Solaris på x86 (4873161, 5043369)

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:

  1. Logga in som superanvändare.

  2. Använd ett av de kommandon som finns för att stänga av Solaris ordentligt, exempelvis init, halt eller shutdown. Till exempel:


    # shutdown
    
  3. 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.

Det går inte att starta Solaris från vissa dvd- och cd-romenheter (4397457)

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: