Alpha/GYIK
Ez a GYIK célja, hogy megválaszolja a Gentoo Alpha és általában az Alpha Linux rendszerrel kapcsolatos leggyakrabban feltett kérdéseket.
Tekintse meg a fő GYIK oldalt, vagy a Portage GYIK oldalt a szoftvercsomag-kezelővel kapcsolatos gyakran ismételt kérdésekért. A kézikönyvben is található egy GYIK szakasz. A dokumentáció wikihez és a wiki szerkesztéséhez kapcsolódó gyakran ismételt kérdésekért tekintse meg a wiki GYIK oldalt. Továbbá, vannak más, architektúra-specifikus GYIK oldalak, mint például: AMD64/FAQ, PPC/FAQ, és MIPS/FAQ.
Bevezetés
Ez a dokumentum a Gentoo/Alpha és Alpha/Linux operációs rendszerrel kapcsolatos leggyakrabban feltett kérdésekre ad választ. Új és tapasztalt felhasználóknak egyaránt szól.
Alpha projektről
Mi az Alpha?
Az Alpha projekt felelős azért, hogy a Gentoo disztribúciót naprakészen tartsa az Alpha platform számára. Ez elsősorban a szoftvercsomagok kulcsszavazását, a szoftverek portolását és új kiadások elkészítését foglalja magában. Az Alpha projekt célja, hogy mind az asztali gépek, mind a szerverek számára használható környezetet biztosítson.
Alpha architektúra
Nem halt meg az Alpha architektúra?
Igen. A HP 2007. április 27-én megszüntette az új Alpha rendszerek rendelésének elfogadását.
Futtathatok 32-bites alkalmazásokat?
Nincs olyan, hogy 32 bites Alpha, az architektúra már a kezdetektől kizárólag 64 bites volt. Még a -m32
kódfordítózászló használatával sem lehet rákényszeríteni a gcc kódfordítót, hogy 32 bites kódot generáljon le.
Az Alpha big endian vagy little endian?
Az Alpha rendszerek little endian rendszerek. Egy nagy Cray rendszer, amely Alpha processzorokat használt, big endian volt, de a Linux soha nem fogja azt támogatni.
Futhatok Linux/x86 alkalmazásokat Alpha architektúrán?
Nem, csak egy x86 emulátorral, mint például a QEMU. Korábban a DEC/Compaq/HP fenntartott egy em86
nevű programot, amely lehetővé tette, hogy Linux/x86 alkalmazások Linux/Alpha rendszereken fussanak. Azonban ez a program zárt forráskódú, és már nem tartják karban. Nincsenek elérhető em86
binárisok, amelyek kompatibilisek lennének a gcc-3 ABI-jával.
Miért telepítsen Gentoo operációs rendszert Alpha architektúrára?
Elismerhető, hogy vannak gyorsabb 64 bites rendszerek, mint például az amd64. Azonban ez nem jelenti azt, hogy az Alpha rendszerek haszontalanok lennének. Az alábbiakban néhány jó okot találhat, miért érdemes Linux rendszert telepíteni erre a fajta hardverre:
- Egy régi számítógépet még hasznossá tehet. A régebbi Alpha hardverek kiváló útválasztók és szerverek lehetnek. Az asztali teljesítményük sem olyan rossz.
- Megismerheti a szokatlan számítógépes hardvereket.
- Menő dolog. Hány ember mondhatja el magáról, hogy Linuxot futtat egy Alpha architektúrán?
Hol vásárolhatok Alpha hardvert?
Az Alpha hardverek általában nem érhetők el a helyi számítógépüzletekben. Az eBay általában jó lehetőség, feltéve, hogy a szállítási költség nem túl magas. Több használt eszközöket forgalmazó kereskedő is található a webes kereső segítségével, azonban a legtöbbjük túl magas árat számít fel (végtelen haszonelvű, nyugati harácskapitalizmus).
Hardver
Kinyitottam az AlphaServer számítógép házát, és most nem kapcsol be. Mit tegyek?
Az AlphaServer gépeken találhatóak interlock kapcsolók, amelyek megakadályozzák a rendszer működését, amíg a ház nyitva van. Nyitott ház esetén ezek a kapcsolók is nyitott állapotban vannak, és a rendszer tápellátása megszakad. Egyes AlphaServerek, mint például az ES40, több hozzáférési panellel rendelkeznek a házban. Ezeknél a rendszereknél csak bizonyos panelek nyitva tartása okozhatja a számítógép leállását, míg más panelek nyitva tartása csak a vezérlőpanelen okozhat panaszt. Egyes AlphaServereknél a főpanelen található jumper beállítása lehetővé teszi, hogy a ház nyitott állapotában is bekapcsolva maradjanak. Egyes AlphaServerek, például a 2100 típus, érzékenyek, és előfordulhat, hogy az interlock kapcsolók akkor is nyitott állapotban maradnak, ha a ház már be van zárva – próbálja meghúzni a panel csavarjait, vagy kicsit megrázni a ház paneleit.
Ha valóban szükségessé válik, hogy egy rendszert nyitott házzal kapcsoljon be, akkor próbálja meg megkeresni az interlock kapcsolót vagy kapcsolókat, és helyezzen bele egy (villamos szempontból) nem vezetőképes eszközt, például műanyag pálcát, hogy a beszorulás miatt kényszerítse azok záródását. Az interlock kapcsolók azonosíthatók a ház panelszéleinek vizsgálatával, ahol kiemelkedések láthatóak, amelyekhez a házban egy megfelelő rés tartozik, vagy a számítógép kézikönyvének alapos átolvasásával.
Alpha specifikus kódfordítózászlók
Ajánlott-e az Alpha specifikus kódfordítózászlók használata?
Mint minden kódfordító optimalizálásnál, itt sem szabad túlzásba esni. Használja ezeket a kódfordítózászlókat körültekintően, és egy stabil, gyors rendszert kap. Azonban túlzott alkalmazásuk komoly károkat okozhat a rendszerben. Ha bizonytalan, akkor inkább hagyja ki. Ha további pontosításra van szüksége, akkor tekintse meg a gcc man sógót.
Hogyan optimalizáljak egy adott utasításkészletre és ütemezési modellre?
Optimalizálhat egy adott utasításkészletre és ütemezési modellre a -mcpu=XXX
kódfordítózászlóval, ahol az XXX az Ön processzortípusa. Érvényes processzortípusok: ev4
, ev45
, ev5
, ev56
, pca56
, ev6
és ev67
. Ha nem használja a -mcpu=XXX
kódfordítózászlót, akkor a gcc
alapértelmezetten annak a gépnek a processzortípusát fogja használni, amelyen lefordították. A -mcpu=
megegyezik az x86 esetében használatos -march=
kódfordítózászlóval.
Az AlphaServer 800 felhasználóknak az
ev5
beállítást kell használniuk. Ismert problémák vannak az ev56
beállítással, különösen az Xorg esetében, amely teljes rendszerlefagyást okozhat.Hogyan adhatom meg az ütemezési modellt az utasításkészlet módosítása nélkül?
Az ütemezési modellt az utasításkészlet megváltoztatása nélkül megadhatja a -mtune=XXX
kódfordítózászlóval, ahol az XXX az Ön processzortípusa. Érvényes processzortípusok: ev4
, ev45
, ev5
, ev56
, pca56
, ev6
és ev67
. A -mtune=
kódfordítózászlót a -mcpu=
kapcsoló automatikusan tartalmazza, így nem kell külön megadnia, ha használja a -mcpu=
kódfordítózászlót. A -mtune=
kódfordítózászló egyenértékű az x86 esetében alkalmazott -mcpu=
kódfordítózászlóval.
Hogyan engedélyezhetem a szoftver által támogatott lebegőpontos számokat?
Engedélyezheti a szoftver által támogatott lebegőpontos számokat a -mieee
kódfordítózászlóval. Ez lehetővé teszi a szoftveres támogatást a denormalizált számok és az IEEE kivételes értékei, például a not-a-number (nem szám) és a plusz/mínusz végtelen helyes kezeléséhez.
Ezt hozzá kell adnia a globális CFLAGS beállításhoz, hacsak nem igazán tudja, mit csinál.
Hogyan adhatom meg a rendszerem memória késleltetését?
A rendszer memória késleltetését a -mmemory-latency=XXX
kódfordítózászlóval adhatja meg, ahol az XXX az órajelciklusok száma. Ez beállítja azt a késleltetési időt, amelyet az ütemezőnek figyelembe kell vennie a memóriaműveleteknél. A gcc
néhány előre definiált "tipikus" értéket is elfogad, amelyek szintén használhatók a -mmemory-latency=XXX
kódfordítózászlóval. Ezek az értékek: L1
a Dcache-hez, L2
a Scache-hez, L3
a Bcache-hez, és main
a fő memóriához.
Ezt a kódfordítózászlót valószínűleg nem kellene hozzáadni a globális CFLAGS beállításhoz, mivel az Ön által választott érték erősen függ az alkalmazás memória-hozzáférési mintázatától, amelyet fordít.
Hogyan adhatom meg, hogy a statikus adatok a kis adatterületre kerüljenek?
Megadhatja, hogy a statikus adatok a kis adatterületre kerüljenek a -msmall-data
kódfordítózászlóval. Ez lehetővé teszi, hogy a gcc
kihasználja az Alpha architektúra néhány jellemzőjét azáltal, hogy az intenzíven használt adatokat az úgynevezett kis memória szekciókba helyezi. Ezek a szekciók 64 KiB-ra korlátozódnak, ami azt jelenti, hogy a bennük tárolt adatok elérése csak egy utasítást igényel.
A -fPIC
felülírja a -msmall-data
kódfordítózászlót, ezért a -fpic
kódfordítózászlót kell használnia, ha nem szeretné, hogy a -msmall-data
felülíródjon.
Ezt a kódfordítózászlót valószínűleg nem kellene hozzáadni a globális CFLAGS beállításhoz, mivel egyes objektumok tárolásához több mint 64 KiB-ra van szükség, ami gp_overflow ld hibát okozhat.
Hogyan adhatom meg, hogy az objektumkód a kis szövegterületre kerüljön?
Megadhatja, hogy az objektumkód a kis szövegterületre kerüljön a -msmall-text
kódfordítózászlóval. Ez arra készteti a gcc
-t, hogy feltételezze, az egész program (vagy könyvtár) belefér 4 MB-ba, és így egy ágazási utasítással elérhető. Ez csökkenti a függvényhíváshoz szükséges utasítások számát 4-ről 1-re.
Ezt a kódfordítózászlót valószínűleg nem kellene hozzáadni a globális CFLAGS beállításhoz, mivel egyes programok (vagy könyvtárak) nagyobbak lehetnek 4 MB-nál, és ez ld hibát okozhat.
Mit tegyek, ha bármelyik kódfordítózászló kódfordítási, összekapcsolási vagy futásidejű hibát okoz?
Mivel a CFLAGS változóról van szó, ezért kérjük, hogy használja a CFLAGS értékeket óvatosan. Előfordulhat, hogy ezek tönkretehetik a rendszert. Ha problémák merülnek fel. Próbáljon meg kevésbé agresszív CFLAGS értékeket használni, mielőtt jelentene hibákat.
Alpha számítógép indítás és bootloaderek
Mi az SRM?
Az SRM az Alpha konzol-alrendszer specifikációján alapul, amely operációs környezetet biztosít az OpenVMS, Tru64 UNIX és Linux operációs rendszerek számára. További információ az SRM-ről itt található: SRM Howto.
Mi az ARC?
Az ARC az Advanced RISC Computing (ARC) specifikáción alapul, amely operációs környezetet biztosít a Windows NT számára.
Hogyan állapítható meg, hogy az Alpha ARC vagy SRM firmware-rel rendelkezik?
Amikor bekapcsolja a számítógépet, az SRM használata esetén kék háttérrel és fehér szöveggel rendelkező képernyőt lát. Az ARC használata esetén grafikus boot rendszert fog látni a képernyőn.
Melyik bootloader-t használjam?
Ha az Alpha rendszere támogatja az SRM-et, akkor az aboot-ot kell használnia. Ha a rendszer mind az SRM-et, mind az ARC-kat (ARC, AlphaBIOS, ARCSBIOS) támogatja, akkor kövesse a SRM Firmware Howto útmutatót az SRM-re való átváltáshoz, és használja az aboot-ot. Ha a rendszer csak ARC-kat (Ruffian, xl stb.) tud használni, akkor a milo-t kell választania.
Tud-e az aboot EXT4, XFS, ReiserFS vagy JFS partíciókról kernelt indítani?
Nem, a aboot
csak ext2
és ext3
partíciókról tud kernelt indítani. Ettől függetlenül használhat más fájlrendszereket a gyökérpartícióhoz, csak létre kell hoznia egy /boot partíciót, amelyen ext2
vagy ext3
van.
Az ext4 támogatása tervezett. Valójában léteznek olyan javítások, amelyek támogatást nyújtanak a ReiserFS, XFS és ext4 fájlrendszerekhez.
Szoftver
Hogyan áll az Alpha rendszeren a Java támogatás?
A Compaq/HP bináris szoftvercsomagokat kínált, amelyek neve compaq-jre
és compaq-jdk
volt. A támogatást azonban teljesen megszüntették, és a szoftvercsomagokat 2006. október 11-én eltávolították a Gentoo-ból. Azóta nem támogatjuk a Java-t.
Lesz valaha működő Java támogatás?
Lehetséges az icedtea
használata Alpha rendszeren, azonban nincs a tervek közé véve a támogatás, mivel a több száz további szoftvercsomag tesztelésével járó karbantartási költségek túl magasak.
Milyen a .NET támogatás az Alpha rendszeren?
A két fő nyílt forráskódú kezdeményezés, a mono és a DotGNU, egyike sem támogatja az Alpha architektúrát.
Mi szükséges a .NET támogatásához?
A .NET támogatás biztosítása Alpha rendszeren nem egyszerű feladat. Szükséges az összes assembly nyelvű kódgenerálási makró megírása a JIT (just in time) kódfordítóhoz, valamint az architektúrához specifikus funkciók (például regiszter-kiosztók) kódolása.
Alpha Linux Kernel
Milyen kernelforráskódokat érdemes használni?
Ajánljuk a gentoo-sources
használatát, de a vanilla-sources
is támogatott Alpha rendszeren. Érdemes elolvasnia a Gentoo Kernel Guide útmutatót, hogy eldönthesse, melyik felel meg leginkább az igényeinek.
Rendszerem hibás a kernel-2.6 használatával. Építhetek egy 2.4 alapú rendszert?
Az Alpha 2008 januárjában megszüntette a 2.4 kernel és profil támogatását. Technikailag építhet egy 2.4 alapú Gentoo rendszert (a kernel elérhető a fában), de minden 2.6-os szoftvercsomagot önállóan kell maszkolnia, és nem kap fejlesztői támogatást.
Az Alpha át fogja tekinteni az összes nem működő 2.6-os rendszerrel kapcsolatos hibajelentést, és megpróbál annyi segítséget nyújtani, amennyit csak tud.
Támogatottak a hardened-sources kernelforráskódok?
Röviden: Nem. Valamikor régen támogatva voltak, de elvesztettük a hardvert és a karbantartót, így most már nem támogatottak. Ha érdekli, és szeretné folytatni az eredeti munkát, kérjük, jelezze nekünk.
A 2.6-os kernel támogatja az Alpha SMP-t?
Korábban előfordult, hogy hibás volt. Azonban a modern kernelverziókról ismert, hogy jól működnek.
Segítség az Alpha projektnek
Hogyan jelenthetek hibákat?
Ha hibát talál, vagy szeretne javításokat küldeni nekünk, akkor hibajelentést kell benyújtania. Ez csak egy kis időt vesz igénybe, és segítsége nagyon értékes számunkra. Kérjük, hogy kövesse a Gentoo hibajelentési útmutatót.
Hogyan segíthetek az Alpha projektben?
Felhasználók az alábbi módokon segíthetnek nekünk:
- Világos és tömör hibák bejelentése.
- Olyan szoftverek tesztelése, amelyek még nem rendelkeznek ~alpha kulcsszóval.
- Kérdések megválaszolása a levelezőlistákon, a fórumon és az IRC csatornán.
- Javítások beküldése.
- Arch tester felhasználóvá válás.
Létezik-e Alpha arch tesztelők projekt?
Igen, a részletekért tekintse meg a Alpha arch tesztelők projekt oldalt.
Hibaelhárítás
Miért fagy le az Xorg az Alpha gépemen?
Ezt általában egy hibás -mcpu
beállítás okozza. Például az AlphaServer 800-at az xorghoz és a glibchez is az ev5
kódfordítózászlóval kell fordítani. Ennek elmulasztása nem kívánt eredményeket fog okozni.
Egyéb források
Miért nincs Gentoo Alpha fórum?
A Gentoo fórumokon több arch-specifikus kategória található, mint például Gentoo on PPC és Gentoo on Sparc. Az Alpha számára nincs külön Gentoo kategória, mivel egyszerűen nincs elegendő Alpha aktivitás a fórumokon, hogy indokolt legyen egy ilyen létrehozása. Az összes Alpha-val kapcsolatos bejegyzést a Gentoo on Alternative Architectures kategóriába kell helyezni.
Hol kaphatok további segítséget vagy információt az Alpha architektúráról?
Ha bármelyik kérdésére itt nem kapott választ, akkor kipróbálhat más forrásokat is, például a Alpha Kézikönyvet vagy a projekt honlapunkat. Továbbá megkérdezhet minket a #gentoo-alpha (webchat) csatornán, a Gentoo on Alternative Architectures Fórumon, vagy a gentoo-alpha@lists.gentoo.org levelezőlistán.
Hol kaphatok további segítséget vagy információt az Alpha architektúráról Linuxon?
Az AlphaLinux.org weboldal egy központi tárhely minden Alpha/Linux témához.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Thomas Cort, Brian Evans, nightmorph, Matt Turner
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.