Alpha/GYIK

From Gentoo Wiki
< Alpha
Jump to:navigation Jump to:search
This page is a translated version of the page Alpha/FAQ and the translation is 100% complete.


Ez a GYIK célja, hogy megválaszolja a Gentoo Alpha és általában az Alpha Linux rendszerrel kapcsolatos leggyakrabban feltett kérdéseket.

See also
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.

Note
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.