Sparc/OBP referencia
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.
ok
banner
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.
ok
probe-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.
ok
probe-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:
ok
devalias screen /SUNW,ffb
ok
setenv 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).
ok
test 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.
ok
test /sbus/SUNW,hme
Internal loopback test -- succeeded. Transceiver check -- Using Onboard Transceiver - Link Up. passed
ok
test 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
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:
ok
setenv mfg-mode on
mfg-mode = on
ok
setenv diag-switch? true
diag-switch? = true
ok
setenv auto-boot? false
auto-boot? = false
ok
reset-all
ok
obdiag
Ez egy menüt fog megjeleníteni. Először válassza a 16
-ot a részletes üzenetek engedélyezéséhez.
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) ===> 16
Enter (0-13 tests, 14 -Quit, 15 -Menu) ===>
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.