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

  • OpenBoot 3.x Quick Reference, Sun P/N 802-3240 ( PDF Version)
  • OpenBoot 3.x Command Reference, Sun P/N 802-3242 ( HTML Version)
  • OpenBoot 3.x Supplement for PCI, Sun P/N 802-7679 ( Collection of PDF files)
  • Open Firmware Quick Reference (Not Sun OBP specific)
    This page is based on a document formerly found on our main website gentoo.org.
    The following people contributed to the original document: Ciaran McCreesh
    They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.