Alpha/FAQ/de

Diese FAQ ist Article description::dazu gedacht, einige der am häufigsten gestellten Fragen zu Alpha auf Gentoo und Alpha auf Linux im Allgemeinen zu beantworten.

Einleitung
Dieses Dokument enthält Antworten auf die am häufigsten gestellten Fragen zu Gentoo/Alpha und Alpha/Linux. Es richtet sich sowohl an neue Benutzer als auch an erfahrene Benutzer.

Was ist Alpha?
Das Alpha-Projekt ist dafür verantwortlich, die Gentoo-Distribution für die Alpha-Plattform zu aktualisieren und auf dem neuesten Stand zu halten. Dies beinhaltet vor allem das keywording von Paketen, die Portierung von Software und die Erstellung neuer Versionen. Das Alpha-Projekt zielt darauf ab, eine benutzbare Umgebung sowohl für Desktops als auch für Server bereitzustellen.

Ist die Alpha-Architektur nicht tot?
Irgendwie schon, ja. HP hat die Annahme von Bestellungen für neue Alpha-Systeme am 27. April 2007 und für Alpha-Optionen und Upgrades am 25. April 2008 eingestellt.

Kann ich 32-Bit-Anwendungen ausführen?
Nein, alle Alpha-Systeme verwenden einen reinen 64-Bit-Kernel und ein reines 64-Bit-Userland. Sie können gcc nicht einmal dazu zwingen, 32-Bit-Code auszugeben, indem Sie die  Compiler-Option verwenden.

Ist Alpha Big Endian oder Little Endian?
Alpha-Systeme sind Little-Endian-Systeme. Ein großes Cray-System mit Alphas war Big Endian, aber Linux wird es nie unterstützen.

Kann ich Linux/x86-Anwendungen auf Alpha ausführen?
Nein, nicht ohne einen x86-Emulator wie QEMU. In der Vergangenheit unterhielten DEC/Compaq/HP ein Programm namens, mit dem Linux/x86-Anwendungen auf Linux/Alpha-Systemen ausgeführt werden konnten.

Warum Gentoo auf Alpha installieren?
Zugegeben, es gibt schnellere 64-Bit-Systeme, wie amd64. Das bedeutet jedoch nicht, dass Alpha-Systeme nutzlos sind. Im Folgenden finden Sie einige gute Gründe, warum Sie Linux auf dieser Art von Hardware installieren sollten:


 * Sie können einen alten Computer in etwas Nützliches verwandeln. Ältere Alphas eignen sich hervorragend als Router und Server. Ihre Desktop-Leistung ist auch nicht so schlecht.
 * Sie lernen etwas über ungewöhnliche Computerhardware.
 * Es ist cool. Wie viele Leute können sagen, dass sie Linux auf einem Alpha laufen haben.

Wo kann ich Alpha-Hardware kaufen?
Alpha-Hardware ist im Allgemeinen nicht in ihrem örtlichen Computerladen erhältlich. eBay ist in der Regel eine gute Option, vorausgesetzt, der Versand ist nicht zu teuer. Es gibt mehrere Händler fü gebrauchte Geräte, die über Google gefunden werden können, allerdings verlangen die meisten von ihnen zu viel.

Ich habe das Gehäuse eines AlphaServers geöffnet und jetzt lässt er sich nicht mehr einschalten, was kann ich tun?
Vergewissern Sie sich, dass die obere Platte des Gehäuses aufgesetzt und richtig befestigt ist. In der Mitte der oberen Abdeckung des Gehäuses befindet sich ein kleines Metallstück, das nach unten zeigt. Wenn die obere Abdeckung wieder richtig aufgesetzt ist, drückt das kleine Metallstück auf einen Schalter. Wenn der Schalter nicht nach unten gedrückt wird, lässt sich das System nicht einschalten.

Wird die Verwendung von Alpha-spezifischen Compiler-Optionen empfohlen?
Wie bei allen Compiler-Optimierungen sollten Sie es nicht übertreiben. Verwenden Sie diese Optionen mit Bedacht, und Sie werden ein stabiles, schnelles System erhalten; verwenden Sie sie zu aggressiv, und Sie könnten ihr System ernsthaft beschädigen. Im Zweifelsfall lassen Sie sie einfach aus. Wenn Sie weitere Informationen benötigen, lesen Sie die  Manpage.

Wie kann ich für einen bestimmten Befehlssatz und ein bestimmtes Scheduling-Modell optimieren?
You can optimize for a specific instruction set and scheduling model with, where XXX is your cpu type. Valid cpu types are,  ,  ,  ,  ,   and. If you do not use the  flag, then   will default to the cpu type of the machine it was compiled on. is equivalent to the  flag on x86.

Wie spezifiziere ich das Scheduling-Modell, ohne den Befehlssatz zu ändern?
You can specify the scheduling model without changing the instruction set with, where XXX is your cpu type. Valid cpu types are,  ,  ,  ,  ,   and. is implied by, so you don't need to specify this with if you set. is equivalent to the  flag on x86.

Wie aktiviere ich softwareunterstützte Gleitkommazahlen?
Sie können softwareunterstützte Gleitkommazahlen mit  aktivieren. Dadurch wird die Softwareunterstützung aktiviert, um denormalisierte Zahlen und außergewöhnliche IEEE-Werte wie Not-A-Number und Plus/Minus Unendlichkeit korrekt zu unterstützen.

Dies sollte in Ihren  stehen, es sei denn, Sie wissen wirklich, was Sie tun.

Wie kann ich die Speicherlatenz meines Systems angeben?
You can specify the memory latency of your system with, where XXX is the number of clock cycles. This sets the latency time that the scheduler should assume for memory references. has some predefined "typical" values that are also accepted by. Those values are  for Dcache,   for Scache,   for Bcache, and   for main memory.

Dieses Flag sollte wahrscheinlich nicht in Ihren globalen  verwendet werden, da der von Ihnen gewählte Wert stark vom Speicherzugriffsmuster der Anwendung abhängt, die Sie kompilieren.

Wie gebe ich an, dass statische Daten im kleinen Datenbereich platziert werden sollen?
You can specify that static data should be placed in the small data area with. This will cause  to take advantage of some features of the Alpha architecture by storing heavily used pieces of data in specific sections called the small memory sections. The sections are limited to 64KiB which means accessing anything stored in them will only take one instruction.

Die Option  überschreibt die Option , so dass Sie stattdessen die Option   verwenden sollten, wenn Sie nicht wollen, dass die Option   überschrieben wird.

Diese Option sollte wahrscheinlich nicht in Ihren globalen  verwendet werden, da einige Objekte mehr als 64KiB benötigen, um gespeichert zu werden, und dies einen gp_overflow ld-Fehler verursachen wird.

Wie gebe ich an, dass Objektcode in den kleinen Textbereich eingefügt werden soll?
You can specify that object code should be placed in the small text area with. This will cause  to assume that the entire program (or library) fits in 4MB, and is thus reachable with a branch instruction. This reduces the number of instructions required for a function call from 4 to 1.

Diese Option sollte wahrscheinlich nicht in Ihren globalen  verwendet werden, da einige Programme (oder Bibliotheken) größer als 4MB sind und dies einen ld-Fehler verursacht.

Was ist zu tun, wenn eines dieser Compiler-Optionen einen Kompilier-, Linker- oder Laufzeitfehler verursacht?
As CFLAGS, please use these  cautiously. They may break your system. If you experience problems, try using less aggressive  before bugs.

Was ist SRM?
SRM is based on the Alpha Console Subsystem specification, which provides an operating environment for OpenVMS, Tru64 UNIX, and Linux operating systems. See the SRM Howto for more information about SRM.

Was ist ARC?
ARC basiert auf der Advanced RISC Computing (ARC) Spezifikation, die eine Betriebsumgebung für Windows NT bietet.

Woran erkenne ich, welche Firmware mein Alpha hat, ARC oder SRM?
Wenn Sie Ihr System einschalten, sehen Sie einen Bildschirm mit blauem Hintergrund und weißem Text, wenn es SRM verwendet. Wenn es ARC verwendet, sehen Sie ein grafisches Boot-System.

Welchen Bootloader soll ich verwenden?
If your Alpha system supports SRM, then you should use aboot. If your system supports both SRM and ARCs (ARC, AlphaBIOS, ARCSBIOS), then you should follow the SRM Firmware Howto for switching to SRM and use aboot. If your system can only use ARCs (Ruffian, xl, etc.) then you will need to choose milo.

Kann aboot Kernel von EXT4-, XFS-, ReiserFS- oder JFS-Partitionen booten?
No,  only supports booting kernels from   and   partitions. You may still use other files systems for your root partition, you just need to create a partition with either   or   on it.

Support for ext4 is planned. In fact, there are patches floating around that add support for ReiserFS, XFS, and ext4.

Wie steht es um die Java-Unterstützung auf Alpha?
Compaq/HP boten Binärpakete mit den Namen  und   an. Sie stellten jegliche Unterstützung ein und die Pakete wurden am 11. Oktober 2006 aus Gentoo entfernt. Seitdem haben wir Java nicht mehr unterstützt.

Wird es jemals funktionierende Java-Unterstützung geben?
Es ist möglich,  auf Alpha zu verwenden, aber wir haben nicht vor, es zu unterstützen, da die Wartungskosten für das Testen hunderter zusätzlicher Pakete zu hoch sind.

Wie sieht es mit der .NET-Unterstützung auf Alpha aus?
Keine der beiden wichtigsten Open-Source-Bemühungen, mono oder DotGNU, unterstützen die Alpha-Architektur.

Was wird für die .NET-Unterstützung benötigt?
Die Umsetzung von .NET auf Alpha ist keine einfache Aufgabe. Es erfordert die Programmierung aller Makros zur Erzeugung von Assembler-Code für den JIT-Compiler (just in time) und die Programmierung architekturspezifischer Funktionen (Registerzuweisungen usw.).

Welche Kernel-Quellen sollte ich verwenden?
Wir empfehlen die Verwendung von, aber auch   wird von Alpha unterstützt. Sie sollten den Gentoo Kernel Guide lesen, um herauszufinden, welcher der richtige für Ihre Bedürfnisse ist.

Mein System ist mit Kernel-2.6 kaputt, kann ich ein 2.4 basiertes System bauen?
Alpha hat die Unterstützung für den 2.4er Kernel und das Profil im Januar 2008 eingestellt. Technisch gesehen können Sie ein 2.4er Gentoo System bauen (der Kernel ist im Baum), aber Sie müssen alle 2.6er Pakete selbst maskieren und Sie werden keine Unterstützung von den Entwicklern bekommen.

Alpha wird alle Fehlerberichte über nicht funktionierende 2.6-Systeme prüfen und versuchen zu helfen, soweit es uns möglich ist.

Werden gehärtete Quellen unterstützt?
Die kurze Antwort lautet nein. Sie wurden vor einiger Zeit unterstützt, aber wir haben die Hardware und den Betreuer verloren, so dass sie jetzt nicht mehr unterstützt werden. Wenn Sie Interesse haben und die ursprüngliche Arbeit fortsetzen wollen, lassen Sie es uns bitte wissen.

Unterstützt der 2.6er Kernel Alpha SMP?
In der Vergangenheit gab es einige Fälle, in denen dies nicht funktionierte. Moderne Kernel-Versionen sind jedoch dafür bekannt, dass sie gut funktionieren.

Wie melde ich Bugs?
Wenn Sie einen Fehler finden oder uns Patches schicken wollen, müssen Sie einen Bug Report einreichen. Es kostet Sie nur ein wenig Zeit, und Ihre Hilfe wird sehr geschätzt. Bitte folgen Sie dem Gentoo Bug Reporting Guide.

Wie kann ich das Projekt Alpha unterstützen?
Die Nutzer können uns helfen, indem sie:


 * Filing clear and concise bugs.
 * Testing software that does not yet have the  keyword.
 * Answering questions on the mailing lists, forum and IRC channel.
 * Sending patches
 * Becoming an AT

Gibt es ein Alpha-Arch-Tester-Projekt?
Ja, siehe die Alpha Arch Testers Project-Seite für Details.

Warum sperrt Xorg meinen Alpha?
This is usually caused by a bad -mcpu setting. For example, the AlphaServer 800 needs to be compiled with the  flag for xorg and glibc. Failing to do so will cause undesired results.

Warum gibt es kein Gentoo auf Alpha Forum?
On the Gentoo Forums there are several arch specific categories like Gentoo on PPC and Gentoo on Sparc. There is no Gentoo on Alpha category because there simply isn't enough Alpha activity on the forums to warrant one. All Alpha related posts should go in the Gentoo on Alternative Architectures category.

Wo kann ich weitere Hilfe oder Informationen über Alpha erhalten?
Wenn eine Ihrer Fragen hier nicht beantwortet wurde, können Sie andere Ressourcen wie das oder  nutzen. Sie können uns auch im, Gentoo on Alternative Architectures Forum, oder auf der Mailingliste fragen.

Wo bekomme ich weitere Hilfe oder Informationen über Alpha unter Linux?
AlphaLinux.org ist ein zentrales Repositorium für alles, was Alpha/Linux betrifft.