Alpha/FAQ/pl

This FAQ is Article description::intended to answer some of the most frequently asked questions relating to Alpha on Gentoo and Alpha on Linux in general.

Wprowadzenie
This document contains answers to the most commonly asked questions about Gentoo/Alpha and Alpha/Linux. It's aimed at both new users and experienced users alike.

Czym jest Gentoo/Alpha?
The Alpha project is responsible for keeping the Gentoo distribution updated and current for the Alpha platform. This primarily includes keywording packages, porting software, and making new releases. The Alpha project aims to provide a usable environment for both desktops and servers.

Czy architektura Alpha jest martwa?
Yes. HP stopped taking orders for new Alpha systems on April 27, 2007.

Mogę uruchomić aplikacje 32-bitowe?
Nie, wszystkie systemy Alpha używają czystego 64-bitowego jądra i czystej 64-bitowej przestrzeni użytkownika. Nie możesz nawet zmusić gcc do wytworzenia 32-bitowego kodu używając flagi kompilatora.

Czy Alpha jest grubokońcowościowy (big endian) czy cienkokońcowościowy (little endian)?
Systemy alpha są cienkokońcowościowe (little endian). Obszerny system Cray wykorzystujący Alpha był grubokońcowościowy (big endian), lecz linux nigdy nie będzie go wspierał.

Mogę uruchomić aplikacje Linux/x86 w Alpha?
Nie, nie bez emulatora x86 jak qemu. W przeszłości DEC/Compaq/HP rozwijały program o nazwie  który pozwalał aplikacjom Linux/x86 na uruchomienie w systemach Linux/Alpha. Jednak, ten program jest zamkniętym oprogramowaniem i nie jest już rozwijany. Nie ma plików binarnych  kompatybilnych z ABI gcc-3.

Po co instalować Gentoo na Alpha?
Wprawdzie możesz znaleźć szybsze 64-bitowe systemy, takie jak amd64. Jednak, to nie świadczy o tym, że systemy Alpha są bezużyteczne. Kilka dobrych powodów, dla których warto zainstalować Linuksa na tym sprzęcie:


 * Możesz zmienić stary komputer w coś użytecznego. Starsze Alpha są świetnymi routerami i serwerami. Ich wydajność desktopowa nie jest aż taka zła.
 * Dowiesz się o nietypowym sprzętem komputerowym.
 * To jest fajne! Jak wiele ludzi może powiedzieć, że zainstalowało Linuxa na Alpha?

Gdzie mogę kupić sprzęt Alpha?
Sprzęt Alpha generalnie nie jest dostępny w twoim lokalnym sklepie. eBay to zwykle dobra opcja, przy założeniu, że wysyłka nie kosztuje zbyt wiele. Mnóstwo sklepów internetowych możesz znaleźć dzięki Google, jednak większa część z nich żąda zbyt wiele.

I opened up the case on an AlphaServer and now it won't power on, what do I do?
AlphaServers have interlock switches to prevent the system from running while the chassis is open. When the chassis is open, so are the switches, and power is cut to the system. Some AlphaServers, like the ES40, have multiple access panels in the chassis; on these systems, only certain panels being open may cause the computer to shut off, whereas others may just cause it to complain on the control panel. Some AlphaServers can have a jumper set on the mainboard that causes them to remain powered on even if the chassis is open. Some AlphaServers, like the 2100, are finicky, and their interlock switches might still be open even if the chassis is closed - try tightening the panel screws or jiggling the chassis panels a little.

If it becomes truly necessary to power a system up with the chassis open, try locating the interlock switch(es) and jamming a nonconductive spudger in it to force it closed. Interlock switches can be spotted by examining the edges of the chassis's panels for protrusions with a matching slit in the chassis proper, or by carefully reading the computer's manual.

Is the use of Alpha specific compiler flags recommended?
As with all compiler optimizations, don't over do it. Use these flags with care and they will give you a stable, speedy system; use them too aggressively and you could seriously break your system. When in doubt, leave it out. If you need further clarification, check the.

How do I optimize for a specific instruction set and scheduling model?
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.

How do I specify the scheduling model without changing the instruction set?
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.

How do I enable software assisted floating point numbers?
You can enable software assisted floating point numbers with. This will enable software assistance to correctly support denormalized numbers and exceptional IEEE values such as not-a-number and plus/minus infinity.

This should be in your global  unless you really know what you are doing.

How do I specify the memory latency of my system?
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.

This flag should probably not be use in your global  as the value you choose is highly dependent on the memory access pattern of the application you are compiling.

How do I specify that static data should be placed in the small data area?
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.

will override, so you should use the flag instead if you do not want  to be overridden.

This flag should probably not be used in your global  as some objects require more than 64KiB to be stored, and this will cause a gp_overflow ld error.

How do I specify that object code should be placed in the small text area?
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.

This flag should probably not be used in your global  as some programs (or libraries) are larger than 4MB, and this will cause an ld error.

What do I do if any of these compiler flags cause a compile, linker, or runtime error?
As, please use these  cautiously. They may break your system. If you experience problems, try using less aggressive  before.

What is 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.

What is ARC?
ARC is based on the Advanced RISC Computing (ARC) specification, which provides an operating environment for Windows NT.

How can I tell if which firmware my Alpha has, ARC or SRM?
When you power your system on you will see a screen with a blue background and white text if it is using SRM. You will see a graphical boot system if it is using ARC.

Which bootloader do I use?
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.

Can aboot boot kernels from EXT4, XFS, ReiserFS, or JFS partitions?
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.

How is Java support in Alpha?
Compaq/HP offered binary packages, called  and. They stopped all support, and the packages were removed from Gentoo on October 11, 2006. Since then, we haven't supported Java.

Will there ever be working Java support?
It's possible to use  on Alpha, but we have no plans to support it, due to the high maintenance costs involved with testing hundreds of additional packages.

How is .NET support in Alpha?
Neither of the two main open source efforts, mono nor DotGNU, support the alpha architecture.

What is needed for .NET support?
Bringing .NET to Alpha isn't a simple task. It requires coding all of the assembly language code generation macros for the JIT (just in time) compiler and coding architecture specific functions (register allocators, etc).

Which kernel sources should I use?
We recommend using  but   is also supported by Alpha. You should read the to determine which one is right for your needs.

My system is broken with kernel-2.6, Can I build a 2.4 based system?
Alpha stopped supporting 2.4 kernel and profile in January 2008. Technically you can build a 2.4 Gentoo System (the kernel is in the tree) but you will have to mask all the 2.6 only packages by yourself and you won't have support from developers.

Alpha will review all bug reports about non-working 2.6 systems and will try to help as much as we can.

Are hardened-sources supported?
Short answer is no. They were supported some time ago, but we lost the hardware and the maintainer so now they are not supported. If you are interested and want to continue the initial work, please let us know.

Does the 2.6 kernel support Alpha SMP?
There were some times in the past when it was broken. However, modern kernel versions are known to work well.

How do I report bugs?
If you find a bug or you want to send us patches, then you need to file a bug report. It only takes you a little bit of your time, and your help is really appreciated. Please follow the.

How can I help the Alpha project?
Users can help us by:


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

Is there an Alpha arch testers project?
Yes, see the page for details.

Why is Xorg locking up my Alpha?
This is usually caused by a bad  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.

Why is there no Gentoo on 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.

Where can I get more help or information about Alpha?
If any of your questions weren't answered here, you can try other resources like the or. You can also ask us at, Gentoo on Alternative Architectures Forum, or on the mailing list.

Where can I get more help or information about Alpha on Linux?
AlphaLinux.org is a central repository for all things Alpha/Linux.