I det här kapitlet beskrivs kända körtidsproblem.
Följande beskrivningar av körtidsfel har lagts till i kapitlet sedan dokumentet publicerades på dokumentations-cd:n för Solaris 8 10/01 och i installationskiosken på installations-cd:n för Solaris 8 10/01.
"USB-enheter kanske inte identifieras under utbyte under drift (4500963)"
"Ljudprogram kan sluta fungera när en USB-enhet byts ut under drift (4424286)"
"Fjärrvisning av Solaris Management Console låser sig (4488117)"
Den här produkten heter Solaris 8 10/01 , men det kan hända att kod, sökvägar och paket refererar till Solaris 2.8 eller SunOS 5.8. Använd alltid koden eller sökvägen exakt så som den är skriven.
USB-drivrutinerna ansluts inte automatiskt om ett system startas utan alternativet för omkonfiguration och inget USB-tangentbord eller någon USB-mus är ansluten. Systemet kan inte identifiera USB-enheter som byts ut under drift.
Lösning: Välj någon av följande lösningar:
Lägg till följande rad i /etc/system och starta om systemet.
forceload:drv/uhci |
Skriv följande på kommandoraden:
# devfsadm -i uhci |
Mer information finns i devfsadm( 1M).
Om du kopplar ur en USB-enhet för ljud under drift bryts länkarna till /dev/audio. Det gör att en del ljudprogram kanske inte kan identifiera ljudenheter, bl a inbyggda ljudenheter. Det hjälper inte att starta om systemet eller koppla in USB-enheten igen under drift.
Lösning: Gör följande när en USB-enhet kopplas från under drift.
Logga in som superanvändare.
Korrigera de brutna länkarna genom att skriva följande på kommandoraden:
# rm /dev/audio* # /usr/sbin/devfsadm -c audio |
Mer information finns i devfsadm( 1M).
När USB-drivrutinen är ansluten kanske det inte hörs något ur USB-högtalare från andra tillverkare. Det kanske inte hjälper att höja högtalarvolymen eller ansluta enheten under drift.
Lösning: Slå av och på USB-högtalarna.
Om du ändrar standardinställningarna för smartkort-verifiering och verifieringsfunktionen PIN inte finns med, nekas du åtkomst till smartkortet. Efterföljande verifieringsfunktioner är oåtkomliga och smartkort-användaren kan inte logga in.
Lösning: Välj en av följande lösningar:
Ändra inte standardinställningarna för verifiering.
Om du ändrar standardinställningarna för verifiering måste du inkludera och konfigurera verifieringsfunktionen PIN.
Om ocfserv avslutas och visningen låses, förblir systemet låst även när smartkort sätts i eller tas bort.
Lösning: Utför följande steg för att låsa upp systemet.
Använd rlogin för att ansluta till systemet där ocfserv-processen avslutades.
Stäng av dtsession-processen genom att skriva följande i ett terminalfönster.
% pkill dtsession |
Det går inte att redigera konfigurationsfiler för smartkort som finns i /etc/smartcard/opencard.properties med menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Om menyalternativet markeras visas en varning som varnar användaren från att fortsätta om inte den tekniska supporten begärt det.
Lösning: Använd inte menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Information om konfiguration av smartkort finns i Solaris Smart Cards Administration Guide.
Det uppstår ett problem när du kompilerar ett Motif-program i Solaris 8 under följande förutsättningar: När du länkar till ett delat bibliotek som har kompilerats under Solaris 2.4, 2.5, 2.5.1 eller 2.6, använder även det äldre biblioteket Motif-API:t.
Motif-programmet använder Motif version 2.1, och det gamla delade biblioteket använder Motif version 1.2. En minnesutskriftsfil skapas. Detta är inte ett binärt kompatibilitetsproblem för program som har kompilerats i Solaris 2.4, 2.5, 2.5.1 eller 2.6. Sådana program bör fungera korrekt i Solaris 8 -operativmiljön.
Lösning: Om det finns ett äldre delat bibliotek som länkar direkt till Motif-biblioteket, och du vill kompilera ett program i Solaris 8 som länkar till både Motif-biblioteket och det äldre biblioteket, bör du använda t ex följande rad för kompileringen:
cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \ -I/usr/dt/include -lXm12 -lXt -lX11 |
där program är namnet på det program som du kompilerar.
I vissa fall kan inte filhanteraren för OpenWindowsTM visa ett filhanterarfönster med en lista över innehållet på en diskett. Problemet uppstår när du sätter i en diskett på ett system som även har en flyttbar SCSI-enhet. När du väljer Kontrollera diskettenhet på Fil-menyn i filhanteraren monteras disketten i katalogen /floppy, men det visas inget filhanterarfönster med innehållet.
Lösning: Välj en av följande lösningar:
Följ stegen nedan om du vill visa innehållet på en diskett:
Klicka på mappen / i filhanterarens ikonsökväg.
Dubbelklicka på mappen floppy i visningsfönstret /.
Dubbelklicka på mappen floppy0 i visningsfönstret /floppy.
Följ stegen nedan om du vill formatera en diskett:
Avmontera disketten.
% volrmmount -e floppy0 |
Formatera disketten.
% fdformat floppy0 |
Följ stegen nedan om du vill skapa ett nytt filsystem på en diskett:
Om du redan har demonterat disketten går du till steg 2 i det här avsnittet.
Avmontera disketten.
% volrmmount -e floppy0 |
Skapa önskat filsystem på disketten.
Om du vill skapa ett nytt UFS-filsystem på disketten använder du kommandot newfs:
% newfs /vol/dev/aliases/floppy0 |
Om du vill skapa ett nytt PCFS-filsystem på disketten använder du kommandot mkfs:
% mkfs -F pcfs /vol/dev/aliases/floppy0 |
Montera disketten.
% volrmmount -i floppy0 |
Använd kommandot eject för att mata ut disketten.
% eject floppy0 |
Om du vill undvika det här problemet installerar du korrigeringsfilen 109464-01.
När du har tagit bort det sista objektet på skrivbordet återställs objektet från handdatorn till skrivbordet när du synkroniserar handdatorn. Du kan t ex ha tagit bort och återställt det senaste mötet i Kalendern eller den senaste adressen i Adresshanteraren.
Lösning: Ta bort den senaste inmatningen från handdatorn manuellt före synkroniseringen.
Om du utbyter multibyte-data mellan en PDA-enhet och Solaris CDE kan dessa data förstöras i båda miljöerna.
Lösning: Säkerhetskopiera informationen på din dator med PDA-säkerhetskopieringsverktyget innan du kör programmet PDASync. Om du av misstag råkar utbyta multibyte-data så att dessa förstörs, kan du återställa dem från säkerhetskopian.
När du fjärrvisar Solaris Management Console i Solaris 8 7/01 eller 10/01 låser sig konsolen när du öppnar en dialogruta.
Lösning: Du kan använda Solaris Management Console på den lokala datorn för att ansluta till och hantera ett system med Solaris 8 7/01 eller 10/01. Följ de här stegen.
Stäng systemfönstret som har låst sig.
Starta Solaris Management Console på den lokala datorn.
Välj Öppna verktygslådan... på konsolmenyn.
Klicka på Server Toolbox och välj eller skriv namnet på fjärrsystemet som du vill hantera.
Klicka på knappen Öppna.
Nu kan du använda konsolen för att hantera fjärrsystemet.
WBEM HTTP-tjänsten i operativmiljön Solaris 8 startar inte automatiskt. Om du vill använda HTTP för att ansluta till WBEM måste du starta WBEM HTTP-tjänsten manuellt.
Lösning: Gå igenom följande steg om du vill starta WBEM HTTP manuellt
Logga in som superanvändare.
Stoppa WBEM-servern om den är igång
# /etc/init.d/init.wbem stop |
Ange klassökväg till följande jar-filer:
# CLASSPATH=/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar: \ /usr/sadm/lib/wbem/cimom.jar # export CLASSPATH |
Starta HTTP-tjänsten.
# java com.sun.wbem.client.HttpService & |
Starta Objekthanteraren CIM (Common Information Model).
# /usr/sadm/lib/wbem/wbemconfig & |
Om en Solaris-leverantör genererar indikationer och klassnamnet anges i versaler, misslyckas händelseleveransen.
Lösning: Använd versaler när du definierar klassnamn för indikationer.
Om du kör kommandot flarcreate med både -e- och -E-alternativet påträffas ett fel. Följande meddelande visas.
Fel: Alternativen -D och -f utesluter varandra |
Följande meddelande bör visas:
Fel: Alternativen -E och -e utesluter varandra |
Lösning: Felmeddelandet kan du ignorera. Använd inte alternativen -e och -E tillsammans.
När du väljer Hjälp -> Information i Huvudgruppen visas en lista med ogiltiga filer. Den rätta filen är S8FCSreleasenotes.
Följande felmeddelande visas när minnet håller på att ta slut:
CIM_ERR_LOW_ON_MEMORY |
Lösning: Följ dessa steg om du vill återställa CIM-objekthanteraren:
Logga in som superanvändare.
Avsluta CIM-objekthanteraren.
# /etc/init.d/init.wbem stop |
Ta bort katalogen med loggen för JavaSpaces.
# /bin/rm -rf /var/sadm/wbem/logr |
Starta om CIM-objekthanteraren.
# /etc/init.d/init.wbem start |
Du förlorar alla egna definitioner i datalager. Du måste kompilera om de MOF-filer som innehåller egna definitioner med kommandot mofcomp. Till exempel:
# /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file |
Java Plug-in 1.2 är standardtilläggsprogrammet som kan användas för att köra Java 2-appletar men inte alla Java 1.1-appletar. Om du behöver Java Plug-in 1.1 kan du hämta det på http://www.sun.com/solaris/netscape.
Om du vill använda både Java Plug-in 1.1 och Java Plug-in 1.2 i samma system måste du följa anvisningarna för att installera Java Plug-in 1.1 och konfigurera miljön.
Den här proceduren beskrivs i avsnittet ,,Installing Java Plug-in" i Java Plug-in for Solaris User's Guide som finns på http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html.
Som standard är DMA-funktionen deaktiverad för Solaris-drivrutinen ata för ATA/ATAPI-enheter.
Funktionen har deaktiverats för att undvika problem i vissa system som inte stöder DMA på ATA/ATAPI-enheter fullt ut. De flesta problemen gäller för gamla system-BIOS.
Så här aktiverar (eller deaktiverar) du DMA för ata-drivrutinen när du har installerat operativmiljön Solaris 8:
Kör Enhetskonfigurationsassistenten för Solaris (Intel-versionen) från startdisketten eller installations-cd:n (om systemet stöder cd-romstart).
När du startar med startdisketten bevaras det nya egenskapsvärdet för ata-dma-enabled på disketten. Det ändrade värdet gäller därför när du använder startdisketten igen.
Tryck på F2_Continue om du vill söka efter enheter.
Tryck på F2_Continue om du vill visa en lista över enheter.
Tryck på F4_Boot Tasks och välj Visa/Redigera egenskapsinställningar.
Tryck på F2_Continue.
Ändra värdet för egenskapen ata-dma till 1 för att aktivera DMA (0 för att deaktivera DMA):
Markera egenskapen ata-dma i listan och tryck på F3_Change.
Skriv 1 och tryck på F2_Continue om du vill aktivera (tryck på 0 F2_Continue om du vill spela ostört).
Tryck på F2_Back, sedan på F3_Back och återgå sedan till menyn,
Välj vilken enhet du vill installera från (nätverksenhet eller cd-romenhet) och tryck på F2_Continue.
Om det uppstår något problem när du aktiverar DMA kan du deaktivera DMA genom att ändra egenskapen ata-dma till 0 och sedan använda föregående procedur. Uppdatera systemet med senaste BIOS från maskinvarutillverkaren och återaktivera sedan DMA.
Om kommandot ab2admin misslyckas, innehåller felmeddelandet ytterligare information utöver att kommandot misslyckades. Det kan till exempel också innehålla sökvägen hittas inte eller ogiltigt ID.
Lösning: Om meddelandet kommandot misslyckades visas, bör du kontrollera att åtgärden verkligen misslyckades. Om du till exempel körde ett kommando som skulle ta bort en samling från AnswerBook2TM-databasen kontrollerar du om samlingen visas i databasen med hjälp av följande kommando:
# ab2admin -o list |
När AnswerBook2-servern startas, kan det hända att skriptet ab2cd visar följande felaktiga felmeddelande:
sortera: kan inte läsa /tmp/ab1_sort.XXX: Det finns ingen sådan fil eller katalog |
Detta felmeddelande anger att ab2cd-skriptet inte har hittat någon av volymerna för AnswerBook1 (Display PostScriptTM) på cd:n.
Lösning: Felmeddelandet kan du ignorera.
Om du vill skriva ut från en icke-ISO8859-1-språkversion med Font Downloader utför du följande steg:
Logga in i CDE.
Skriv fdl på kommandoraden för att starta Font Downloader.
Välj Lägg till på menyn Skrivare för att ange skrivare.
Välj Medföljande teckensnitt på menyn Hämta.
De medföljande teckensnitten laddas då ned till den angivna skrivaren, beroende på vilken koduppsättning som krävs för utskriften.
Euro är inte tillgängligt med standardtangentkombinationen ALTGr + E i UTF-8-språkversioner.
Lösning: Om du vill använda Euro loggar du in i någon ISO8859-15-språkversion och använder Alt + E.
Teckensnittsaliasen för LucidaSansLat4 är inte tillgängliga så att relaterade felmeddelanden kan visas när du startar en Java-tillämpning från en UTF-8-språkversion.
Lösning: Logga in på ISO-1-motsvarigheten till språkversionen och starta Java-tillämpningen därifrån.
En del tangentkombinationer fungerar inte korrekt i CDE. Månadsnamn fungerar inte heller korrekt i Kalendern för grekiska.
Om du försöker skriva ut utökade tecken när du använder Kalendern i ett delvis lokalanpassat språkområde, skrivs de inte ut korrekt.
Du kan inte klippa ut eller klistra in arabisk text mellan ett program eller fönster som körs under en_US.UTF-8 i inskrivningsläge för arabiska och ett program eller fönster som körs under ar_EY.ISO8859-6 i inskrivningsläge för arabiska.
När du högerklickar i ett CDE-program i en europeisk språkversion visas inga alternativ på menyn Extra.
CTL-stöd (Complex Text Language) för hebreiska, arabiska och thai har implementerats i en_US.UTF-8 och i europeiska UTF-8-språkversioner, men stöds inte i språkversionerna ja_JP.UTF-8, ko.UTF-8, också känd som ko_KR.UTF-8, zh.UTF-8, som också är känd som zh_CH.UTF-8 och zh_TW.UTF-8.
Lösning: Använd en_US.UTF-8-språkversionen om du behöver använda thailändska, arabiska eller hebreiska med CTL. Gör så här om du vill använda de här språken i asiatiska och japanska UTF-8-språkversioner:
Skapa en symbolisk länk till gemensamma CTL-moduler. Använd följande kommandon om ja_JP.UTF-8 körs:
# cd /usr/lib/locale/ja_JP.UTF-8 # mkdir LO_LTYPE ; cd LO_LTYPE # ln -s ../../common/LO_LTYPE/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 # mkdir sparcv9 ; cd sparcv9 # ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 |
Redigera filen /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE genom att kommentera bort raden load_option delay_nocheck i thailändska, arabiska och hebreiska poster På thai kan du t ex använda följande:
# fs14 class (Thai) fs14 { charset TIS620.2533-0:GR font { # load_option delay_nocheck <--- comment out primary TIS620.2533-0:GR } } |
Skärmarna Lägg till, Ändra och Ta bort användare är tomma i Solstice AdminTool för grekiska.
Lösning: Kopiera följande fil som superanvändare:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin \ /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
När du kör den italienska versionen med Font Downloader är både knappen Lägg till och Avbryt i dialogrutan Lägg till skrivare felaktigt märkta. Båda knapparna är märkta med A.
Den vänstra knappen ska heta Aggiungi (Lägg till).
Den högra knappen ska heta Annulla (Avbryt).
I följande tabell beskrivs skillnaderna mellan Suns och Microsofts arabiska tangentbord.
Tabell 2-1 Skillnader mellan Suns och Microsofts arabiska tangentbord
Tangent |
Sun-tangentbord |
Microsoft-tangentbord |
---|---|---|
T |
T |
Arabic Lam_alef med Hamza nedanför |
U |
U |
Enkelt högerställt citattecken (\') |
I |
I |
Arabiskt multiplikationstecken |
O |
O |
Arabiskt tecken för division |
A |
; |
Arabisk Kasra |
S |
S |
Arabisk Kasratan |
Z |
Z |
Tilde |
X |
X |
Arabisk Sukun |
C |
Arabisk Kasratan |
Vänster klammerparentes |
V |
Arabisk Kasra |
Höger klammerparentes |
M |
Sukun |
Enkelt, lågt citattecken |
< |
< |
Arabiskt komma |
Symbolen för euro genereras inte när du trycker på AltGr + E i UTF-8-språkversioner.
Lösning: Utför följande steg om du vill skriva symbolen för euro i UTF-8-språkversioner:
Välj Sök i urvalsfönstret för UTF-8-indata.
Välj Valutasymboler.
Välj eurotecken.
Om du använder den grekiska versionen, skriver du dumpcs vid systemledtexten. Sedan kopierar och klistrar du in eurosymbolen.
Sortering i europeiska UTF-8-språkversioner ger oväntat resultat.
Lösning: Innan du försöker sortera i en FIGGS UTF-8-språkversion ställer du in variabeln LC_COLLATE på motsvarigheten till ISO-1.
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
Följande program är ofullständigt lokaliserade. Vissa delar är inte fullständigt översatta.
Smartkortprogrammet (4304495)
SEAM programmeddelanden (4306619)