Sparc/OBP referencia

From Gentoo Wiki
< Sparc
Jump to:navigation Jump to:search
This page is a translated version of the page Sparc/OBP Reference and the translation is 100% complete.
Other languages:


Az OpenBoot PROM (OBP) Referencia egy listát biztosít a hasznos OBP parancsokról, amelyek segíthetnek a Sun SPARC hardverek és klónjaik bootolásánál, beállításánál és diagnosztikájánál.

Erről a dokumentumról

Ez a dokumentum egy listát biztosít a hasznos OBP parancsokról, amelyek segíthetnek a Sun SPARC hardverek és klónjaik bootolásánál, beállításánál és diagnosztikájánál.

Vegye figyelembe, hogy nem minden parancs érhető el minden PROM verzión. Különösen a sun4c rendszerek eltérő bevitelű móddal rendelkeznek, és néhány JavaStation modellnél jelentős OBP funkciók hiányoznak.

Az OBP bizonyos mértékig következetlen a parancsnevek tekintetében. Néha kötőjelek választják el a szavakat, néha pedig nem. Néhány parancs, amely információt jelenít meg, ponttal kezdődik vagy tartalmaz pontot (ez egy FORTH konvenció).

Az "OBP", "OpenBoot PROM" és "PROM" kifejezések ebben a dokumentumban felcserélhető módon használatosak.

OBP belépése

Rendszerek Sun billentyűzetekkel

A hagyományos Sun rendszereken (és a Sun billentyűzeteket használó klónokon) nyomja meg a Stop + A billentyűket a rendszer indításakor az OBP eléréséhez. A Stop billentyű a billentyűzet bal oldalán található extra billentyűblokk bal felső billentyűje (nagyon régi rendszereken L1 jelölésű lehet).

A rendszer indításakor a Stop + N billentyűgomb-kombináció sok rendszert visszaállít az alapértelmezett PROM beállításokra. A Stop + D engedélyezi a diagnosztikát egyes kártyákon.

Soros konzolon keresztül

Az OBP eléréséhez soros konzolon keresztül küldjön egy megszakítást. Minicom esetében ezt a ctrl + A F billentyűgomb-kombinációval teheti meg. Xc esetében használja a ctrl + A B billentyűgombokat.

Rendszerek nem Sun (PC stílusú) billentyűzetekkel

A PC stílusú billentyűzeteket használó rendszereken (például JavaStationokon és néhány Ultra klónon) általában a ctrl + break vagy a alt + ctrl + break billentyűgomb-kombinációt használják.

Vegye figyelembe, hogy a JavaStation JK esetében a ctrl + break a készülék újraindítását eredményezi ahelyett, hogy belépne a PROM-ba. Az OBP eléréséhez be kell állítania az alaplapon található J1300 jumpert a 7-8-as lábakra.

Alapvető rendszerparancsok

Leállítás és újraindítás

A power-off parancs leállítja a készüléket és kikapcsolja a tápellátást. Ez a parancs néha problémás lehet az Ultra5/10 rendszereken.

A reset parancs végrehajt egy szoftveres visszaállítást. Ha a diagnosztika engedélyezve van, akkor azokat nem futtatja újra. Egyes dokumentumokban ezt a parancsot reset-all néven említik.

A boot parancs elindítja a rendszert. Egy paraméter megadható az alapértelmezett boot eszköz felülbírálására – ez lehet egy teljes eszköznév vagy egy eszközalias, például disk, cdrom vagy net. Bármilyen további argumentumot a bootloader vagy az operációs rendszer kap meg.

PROM és rendszer-információ

A .version parancs megjeleníti az OBP verzióját.

ok.version
Release 3.7 Version 0 created 1997/01/09 13:06
OBP 3.7.0 1997/01/09 13:06
POST 3.2.1 1996/12/20 03:01

A banner parancs megjeleníti a rendszer információs-bannerét.

okbanner
Sun Ultra 2 UPA/SBus (2 X UltraSPARC-II 296MHz), No Keyboard
OpenBoot 3.7, 704 MB memory installed, Serial #9705521.
Ethernet address 8:0:20:94:18:31, Host ID: 80941831

A .speed parancs megjeleníti a buszsebességeket.

ok.speed
CPU  Speed : 296.00 MHz
UPA  Speed : 098.66 MHz
SBus Speed : 025.00 MHz

Eszközinformáció

A show-devs parancs egy listát ad a rendszer számára elérhető eszközökről.

A probe-scsi parancs megjeleníti a rendszer számára elérhető belső SCSI eszközöket. A probe-scsi-all parancs pedig minden SCSI interfészen megmutatja mind a belső, mind a külső eszközöket. Ezek bármelyikének futtatása után kötelező kiadni egy reset-all parancsot, mielőtt operációs rendszert próbálna bootolni.

okprobe-scsi-all
This command may hang the system if a Stop-A or halt command
has been executed.  Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
/sbus@1f,0/SUNW,fas@e,8800000
Target 1
  Unit 0   Disk     SEAGATE ST34371W SUN4.2G74629710B00491
                    Copyright (c) 1997 Seagate
                    All rights reserved

A probe-ide parancs szintén elérhető az IDE-alapú rendszereken.

okprobe-ide
  Device 0  ( Primary Master )
          ATA Model: ST320420A
  
  Device 1  ( Primary Slave )
          ATA Model: Maxtor 6E040L0
  
  Device 2  ( Secondary Master )
         Not Present
  
  Device 3  ( Secondary Slave )
         Not Present

Környezeti változók és eszközaliasok

Környezeti változók lekérdezése és beállítása

Használja a printenv parancsot a környezeti változók listájának lekéréséhez. Egy adott változó értékének megtekintéséhez használja a printenv fnord parancsot.

Egy változó beállításához használja a setenv myvar the new value parancsot.

Egy változó alapértelmezett értékének visszaállításához használja a set-default blah parancsot. Az összes változó alaphelyzetbe állításához használja a set-defaults parancsot.

Vegye figyelembe, hogy a logikai változók általában ? jellel végződnek, és különállóak az ugyanilyen nevű, kérdőjel nélküli változóktól. A logikai értékekhez a true és false értékeket használják.

Hasznos környezeti változók

Néhány hasznos környezeti változó:

Változó Jelentése
ttya-mode Beállítja a soros konzol által használt baudrátát és kapcsolódó beállításokat. Alapértelmezés szerint a 9600,8,n,1,- érték van beállítva, ami 9600 baudot, 8 bitet, nincs paritást, egy stopbitet és nincs folyamatvezérlést jelent.
auto-boot? Alapértelmezés szerint az OBP automatikusan elindul bekapcsoláskor. Állítsa ezt false értékre, ha inkább manuálisan szeretné kiadni a boot parancsot.
boot-device Automatikus bootoláskor, illetve ha a boot parancs argumentum nélkül kerül kiadásra, ez a változó határozza meg a boot eszközt. Több érték is megadható (szóközzel elválasztva), ilyenkor mindegyiket sorban próbálja a rendszer. Minden érték lehet teljes eszközútvonal vagy egy eszközalias.
diag-device Mint a boot-device, de akkor használatos, ha a diag-switch? engedélyezve van.
local-mac-address? Ha ez be van állítva, akkor a hálózati interfészek saját MAC-címüket használják a rendszerszintű MAC-cím helyett. Ez összhangban van a PC-k működésével, ugyanakkor ellentmond az Ethernet specifikációnak.
diag-switch? Ha ez be van állítva, akkor további diagnosztikai ellenőrzések futnak a bekapcsoláskor. Fontos megjegyezni, hogy ez nagyon sokáig tarthat SMP és/vagy HyperSparc rendszereken. Ezenkívül a diag-device változó kerül felhasználásra a boot eszköz meghatározására, nem pedig a boot-device. Egyes rendszereken található alaplapi jumper vagy kapcsoló az előlapon, amely kényszeríti ezt a beállítást.

Eszközaliasok lekérdezése és beállítása

Az eszközaliasok használata leegyszerűsítheti számos parancs argumentumait. Például a boot /sbus/SUNW,hme@e,8c00000 helyett egyszerűen használható a boot net. Minden rendszeren alapértelmezetten számos eszközalias van definiálva.

Az összes eszközalias megtekintéséhez használja a devalias parancsot. Egy adott alias megtekintéséhez használja a devalias whatever parancsot. Egy eszközalias beállításához pedig használja a devalias whatever newvalue parancsot.

Monitor felbontásának módosítása

A output-device változóval szabályozható, hogy melyik framebuffer legyen használva, és milyen felbontásban fusson a PROM konzolon. Például az Ultra 1C vagy 2 Creator kártyájának használatához 1024x768@76Hz felbontásban:

okdevalias screen /SUNW,ffb
oksetenv output-device screen:r1024x768x76

A változtatások csak egy újraindítás után lépnek életbe. Nem minden felbontás és frissítési frekvencia érhető el minden kártyán.

Diagnosztika

Diagnosztikai módba lépés

Mielőtt bármilyen diagnosztikát futtatna, érdemes engedélyezni a diag-switch? beállítást, majd végrehajtani egy teljes kikapcsolás/bekapcsolás ciklust (hard power off). További diagnosztikai információk jelennek meg a soros konzolon a számítógép bootolásakor.

Alapvető tesztek

Ha az önellenőrzés (POST) sikeresen lefut, akkor további tesztek végezhetők a test, test-all, watch-net és watch-clock parancsokkal.

A test somedevice parancs ellenőrzéseket hajt végre a megadott eszközön (ez lehet egy teljes eszközútvonal vagy egy eszközalias).

oktest scsi
        CE DMA fill from address fff8e000 for 80 bytes   succeeded.
         Dma register test -- succeeded.
         Esp register test -- succeeded.
         Dma read test -- succeeded.
         Dma write test -- succeeded.
oktest /sbus/SUNW,hme
Internal loopback test -- succeeded.
Transceiver check  -- Using Onboard Transceiver - Link Up.
passed
oktest ttya
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn

A test-all parancs ellenőrzéseket hajt végre minden olyan eszközön, amely képes önellenőrzésre.

A watch-net parancs segítségével figyelemmel kísérhetők a hálózaton küldött szórási csomagok.

A watch-clock parancs segítségével ellenőrizhető, hogy a belső óra megfelelően működik. Az értéknek 0-tól 59-ig kell számolnia egy másodperces időközönként, folyamatos ciklusban.

Kiterjesztett diagnosztika obdiag használatával

Note
Az obdiag rutinok csak az Ultra 5/10 és újabb rendszereken érhetők el.

Az extended diagnosztikai mód engedélyezéséhez futtassa a következő parancsot:

oksetenv mfg-mode on
mfg-mode =            on
oksetenv diag-switch? true
diag-switch? =        true
oksetenv auto-boot? false
auto-boot? =          false
okreset-all
okobdiag

Ez egy menüt fog megjeleníteni. Először válassza a 16-ot a részletes üzenetek engedélyezéséhez.

CODE Az obdiag menü
          OBDiag Menu
  
  0 ..... PCI/Cheerio
  1 ..... EBUS DMA/TCR Registers
  2 ..... Ethernet
  3 ..... Keyboard
  4 ..... Mouse
  5 ..... Floppy
  6 ..... Parallel Port
  7 ..... Serial Port A
  8 ..... Serial Port B
  9 ..... NVRAM
 10 ..... Audio
 11 ..... EIDE
 12 ..... Video
 13 ..... All Above
 14 ..... Quit
 15 ..... Display this Menu
 16 ..... Toggle script-debug
 17 ..... Enable External Loopback Tests
 18 ..... Disable External Loopback Tests
  
 Enter (0-13 tests, 14 -Quit, 15 -Menu) ===&gt; 16
 Enter (0-13 tests, 14 -Quit, 15 -Menu) ===&gt;

Az egyes tesztek a megfelelő szám kiválasztásával futtathatók. Fontos megjegyezni, hogy egyes tesztek (például a soros portok) egy külső visszacsatoló csatlakozó csatlakoztatását feltételezik. Az Ethernet teszt pedig azt feltételezi, hogy egy kábel csatlakozik és kapcsolódik egy kapcsolóhoz.

A kilépéshez használja a 14-et.

Hivatkozások

Authorship information
This page is based on a document formerly found on gentoo.org.
The following people contributed to the original document: Ciaran McCreesh

Editors: please do not add yourself here. Contributions are recorded on each article's associated history page, this list is only present to preserve authorship information, as wiki history does not allow for any external attribution.