Solaris 7 5/99 Handbok för Sun-plattformar

Ändra upplösning på systemfönstret

Det här avsnittet beskriver hur du ändrar PGX32:s standardupplösning på systemfönstret. Det finns också ett felsökningsavsnitt som beskriver lösningar på diverse möjliga problem relaterade till att ändra upplösning på systemfönstret.

Anledningar till att ändra upplösning på systemfönstret

För de flesta användare går det normalt bra att använda standardupplösningen. Men det finns tillfällen då du kan behöva ändra standardupplösningen, t.ex. om...

Rekommendationer vid byte av systemfönsterupplösning

De allmänna rekommendationerna vid byte av standardupplösning på systemfönster är:

Sätt att ändra systemfönsterupplösningen

De olika sätt att ändra systemfönsterupplösning som tas upp här är:

EDID-autoavkänningsfunktionen för PGX32

Om du använder en bildskärm som följer DDC2B/EDID kommer standardupplösningen att avgöras genom autoavkänningsfunktionen.

Med detta protokoll kontrollerar kortet först "Standard Timing Identifiers" (och väljer den första som stöds) och försöker sedan matcha Established Timings.

Om metoden ovan misslyckas använder kortet som standard 1152x900x66.


Obs!

Bildskärmen måste vara slagen innan systemet startas för att PGX32 skall kunna kommunicera med den.


Den upplösning som ställs in genom instruktionerna här används i stället för den information som tas emot via EDID.

output-device-metoden

Det går att ange ett PGX32-korts systemfönsterupplösning med värdet på miljövariabeln output-device i formatet screen:rAxBxC, där:

A är önskat antal bildpunkter horisontellt, B är antalet linjer och C är den önskade uppdateringsfrekvensen.

Systemet kontrollerar värdena mot en intern lista med upplösningar (se Tabell 11-4) och använder den post som motsvarar dina val som systemfönsterupplösning.

Om du t.ex. vill använda VESA1024x768x75 som systemfönsterupplösning skriver du följande vid ok-prompten:


ok setenv output-device screen:r1024x768x75
ok reset


Obs!

Den nya systemfönsterupplösningen börjar användas vid nästa omstart och förblir densamma till dess output-device-variabeln ändras manuellt.


Videolägesmetoden

Vid ok-prompten i Boot PROM-läge kan PGX32-kortens systemfönsterupplösning lätt ställas in med hjälp av något av de 34 förinställda upplösningslägena. Dessa upplösningsinställningar är videolägena 0-33 (Tabell 11-4).


Obs!

Använd lägena 0-25 för att ange 24-bitars systemfönsterfärgdjup, eller 26-33 för att välja 8-bitarsdjup.


Tabell 11-4 PGX32-systemfönsterupplösningar

Läge 

Upplösning (X x Y / Hz) 

640 ¥ 480 / 60

640 ¥ 480 / 72

640 ¥ 480 / 75

640 ¥ 480 / 85

800 ¥ 600 / 60

800 ¥ 600 / 72

800 ¥ 600 / 75

800 ¥ 600 / 85

1024 ¥ 768 @ 60

1024 ¥ 768 / 70

10 

1024 ¥ 768 / 75

11 

1024 ¥ 768 / 77 *

12 

1024 ¥ 768 / 85

13 

1024 ¥ 800 / 85 *

14 

1152 ¥ 900 / 60

15 

1152 ¥ 900 / 66 *

16 

1152 ¥ 900 / 70

17 

1152 ¥ 900 / 75

18 

1152 ¥ 900 / 76 *

19 

1152 ¥ 900 / 85

20 

1280 ¥ 800 / 76 *

21 

1280 ¥ 1024 / 60

22 

1280 ¥ 1024 / 67 *

23 

1280 ¥ 1024 / 75

24 

1280 ¥ 1024 / 76 *

25 

1280 ¥ 1024 / 85

26 

1600 ¥ 1200 / 66 *

27 

1600 ¥ 1200 / 76 *

28 

1600 ¥ 1200 / 60

29 

1600 ¥ 1200 / 65

30 

1600 ¥ 1200 / 70

31 

1600 ¥ 1200 / 75

32 

1600 ¥ 1200 / 76

33 

1600 ¥ 1200 / 80 *

* Denna upplösning använder sammansatt synkronisering.


Obs!

I "Använda nvedit för att redigera NVRAM" finns en beskrivning av nvedit-kommandona.


Om du t.ex. vill ställa in upplösningen till 1024x768/60Hz, videoläge 8, skriver du:


ok   nvedit  0: 8 value video-mode  1: <ctrl-c>ok   nvstoreok   setenv use-nvramrc? trueok   reset


Obs!

De sista tre kommandona aktiverar NVRAM. Om du inte skriver in dem kommer de ändringar du gör med nvedit inte att få någon effekt.


Videotidsmetoden

Om alla metoderna ovan misslyckas kan du ange de exakta tidsvärdena för en viss upplösning. Detta är den sista utvägen, och även den använder nvedit. Detta är också den mest komplicerade metoden och kräver att du har viss kunskap om alla de olika tidsparametrarna för den upplösning du vill ha. Därför bör du inte använda denna metod om din skärm stöder de färdiga videolägena, som beskrivs i stycket ovan. Se "Använda nvedit för att redigera NVRAM" för en beskrivning av nvedit-kommandona.


Obs!

Du skall bara använda den här metoden om alla metoderna ovan har misslyckats.


Om du t.ex. vill ställa in systemfönsterupplösningen till 1280x1024/76Hz skriver du så här:


ok nvedit 0: : video-timing " 1280, 384, 32, 64, \		1024, 43, 3, 8, 135000000, 0" ; 1:	<ctrl-c>ok nvstoreok setenv use-nvramrc? trueok reset


Obs!

Syntaxen är ytterst viktig. Mellanslagen måste stå precis som de står i exemplet.



Obs!

De sista tre kommandona aktiverar NVRAM. Om du inte skriver in dem kommer de ändringar du gör med nvedit inte att få någon effekt.


Här är en kort beskrivning av de tio parametrar som används i denna metod.

1 separat synk

1 synk på grönt

512 positivt vertikal synkroniseringspuls

1024 positivt horisontell synkroniseringspuls

2048 sammansatt synkroniseringspuls

(Lägg ihop värdena för att få en kombination)


Obs!

För att få information om vilka värden du skall använda i den här metoden kontaktar du SunService på 1-800-USA-4SUN och berättar om dina skärmkrav.


Felsökning

Tabell 11-5 Felsökning

Problem 

Lösning 

Följde instruktionerna för att konfigurera systemfönsterupplösning, men kortet använder fortfarande en annan upplösning än den angivna. 

Det finns ett schema över hur olika värden skall prioriteras som används när PGX32 skall avgöra vilken upplösning som skall användas på systemfönstret vid start. Den inbyggda programvaran i PGX32 kontrollerar de olika metoderna i den ordning som anges nedan. Om det hittar någon upplösning från den aktuella metoden används denna, annars fortsätter kortet ner genom prioritetslistan och letar efter upplösningsinformation. Om ingen information hittas används standardupplösningen. Metoderna prioriteras med följande ordning, med den som undersöks först på första plats i listan: 

1. output-device-metoden

2. video-timing-metoden

3. video-mode-metoden

4. DDC2B/EDID 

5. Kortets standardupplösning 

Jag vet att den upplösning jag har valt för PGX32 är kompatibel med skärmen, men jag får ändå ingen bild. 

Tidigare versioner av PGX32-kortet behöver en adapter för att sammansatt synkronisering skall fungera. 

Program som använder PHIGS, XGL eller PEX kan krascha fönstersystemet på ett PGX32-bildskärmsminne. 

Detta beror på ett fel i PEX-biblioteket och är inte speciellt för PGX32. Lösningen är att ställa in variabeln XGLNOPEX innan du kör program som använder PHIGS, PEX eller XGL. För att ställa in variabeln skriver du:

    % setenv XGLNOPEX TRUE

XIL-korrigeringsfilerna 105361-06, 107013-01 och 105570-03 måste installeras för att ShowMeTV skall fungera. 

Använda nvedit för att redigera NVRAM

  1. För att redigera NVRAM startar du editorn nvedit vid ok-prompt:


    ok nvedit
    

I "Videotidsmetoden" finns information om hur du använder nvedit. Det finns ett antal tangentbordssekvenser som du måste använda för att redigera variablerna i NVRAM:

Tabell 11-6 NVRAM-editorn

Tangentsekvens 

Beskrivning 

Backsteg 

Tar bort tecknet före kursorn 

ctrl-1 

Listar de nuvarande NVRAM-värdena 

ctrl-p 

Går upp en rad 

ctrl-n 

Går ned en rad 

ctrl-b 

Går tillbaka ett tecken 

ctrl-l 

Tar bort till början av raden 

ctrl-k 

Slår ihop den aktuella raden och nästa 

ctrl-u 

Tar bort den aktuella raden 

ctrl-c 

Avslutar nvram-editorn (går tillbaka till ok-prompten)

Ändringarna börjar bara gälla om de lagras med kommandot nvstore, som skrivs in vid ok-prompten. När ändringarna har lagrats måste NVRAM aktiveras innan systemet kan köra det. Detta görs genom att ställa in use-nvramrc? till true.