Ten dokument zawiera zbiór odpowiedzi na najczęściej zadawane pytania dotyczące Gentoo/AMD64. Naszym zamiarem była pomoc i udostępnienie użytecznych informacji o Gentoo/AMD64. Niektóre z tych pytań znajdują się na forach, IRC-u i listach dyskusyjnych. Wszystkie uwagi i pytania dotyczące tego tekstu należy zgłaszać na adres mailowy amd64@gentoo.org.
Instalacja
Sprzęt.
Programy
Jak pomóc przy projekcie Gentoo/AMD64?
Inne zasoby
Jakich CFLAGS używać na AMD64/EM64T?
Flagi CFLAGS powinny być możliwie najprostsze, co pozwoli na uniknięcie większości problemów. Wspieranymi CFLAGS są -O2 -march=k8 -pipe dla procesorów nie-EM64T oraz -O2 -march=nocona -pipe dla procesorów EM64T
Wszystkie jądra dostępne w Portage mogą być używane na architekturze AMD64. Zalecamy używanie gentoo-sources, ponieważ jest to jądro przystosowane specjalnie dla Gentoo. Zawiera ono wiele poprawek specyficznych dla architektury AMD64 i przez to jest to jedyne jądro oficjalnie wspierane przez zespół Gentoo/AMD64.
Ostrzeżenie: Należy uważać na pewne funkcje jądra, które nie są jeszcze dobrze przetestowane, na przykład na PREEMPT. |
Należy się upewnić czy mamy uaktywnioną opcję IA32_EMULATION w naszym kernelu.
Listing 2.1: Aktywacja emulacji IA32 w jądrze |
# cd /usr/src/linux # make menuconfig Executable file formats / Emulations ---> [*] IA32 Emulation |
Ostrzeżenie: Bez tej opcji na systemach z multilib mogą występować pewne problemy z kompilacją. |
Czy odczuję różnicę w szybkości działania systemu kiedy zainstaluję wersję 64-bitową zamiast 32-bitowej?
To trudne pytanie. W pewnych wypadkach można odczuć przyspieszenie działania systemu, w pewnych nie. Przy codziennym użytkowaniu ciężko jest zauważyć przyspieszenie, jednak 64-bity okażą się znacznie wydajniejsze przy obliczaniu liczb zmiennoprzecinkowych, czyli przy aplikacjach multimedialnych oraz 3D. Warto przeczytać ten artykuł (oraz powiązany z nim artykuł. Istnieje także ciekawy wątek na naszym forum.
Co to multilib i jak go używać?
Każdy procesor AMD64 jest w stanie wykonać 32-bitowy, jak i 64-bitowy kod. Jednak, kiedy uruchamiamy 32-bitową aplikację, system nie jest w stanie mieszać z nim bibliotek 64-bitowych i vice versa. Można jedynie uruchomić aplikacje skompilowane do 32-bitowego kodu, jeżeli wszystkie potrzebne biblioteki są dostępne jako 32-bitowe obiekty. Obsługa multiliba jest włączana poprzez wybranie odpowiedniego profilu.
Ostrzeżenie: Aktualnie nie można łatwo przełączyć się pomiędzy profilami bez multilib oraz z multilib, dlatego należy dobrze przemyśleć decyzję używania profilu bez multilib. |
Jak stworzyć 32-bitowego chroota?
Na stronach projektu Gentoo/AMD64 znajduje się opis tworzenia 32-bitowego chroota.
Czy mogę zaktualizować system x86 do amd64 wykonując polecenie emerge -e world?
Z powodu pewnych różnic pomiędzy instalacjami x86 i amd64 jest to niemożliwe. Należy zainstalować system od podstaw. Istnieją pewne różnice w instalacji, dlatego warto przeczytać Podręcznik AMD64.
Dodatkowo, pliki binarne stworzone w systemie architektury x86 nie będą mogły być czytane w systemie architektury amd64. W szczególności bazy danych takie jak MySQL, innoDB, Berkeley DB, SQLite, OpenLDAP itd. nie mogą być w prosty sposób skopiowane. Należy utworzyć kopię zapasową w formacie niezależnym od architektury, takim jak np. plik tekstowy, aby później móc ją odtworzyć w systemie architektury amd64.
Żadno jądro oferowane przez Gentoo nie oferuje wsparcia dla Reiser4, dlatego zespół AMD64 też go nie wspiera. Tak więc odpowiedź brzmi nie.
Czy binarne sterowniki NVIDII/ATI będą działać?
Tak, NVIDIA i ATI udostępniają sterowniki, które działają na AMD64. Można zainstalować je poprzez wywołanie emerge nvidia-drivers (albo emerge ati-drivers) lub emerge ati-drivers. Omówienie pracy z tymi kartami w Gentoo znajduje się w tekstach zatytułowanych Konfiguracja kart nVidia w Gentoo i Praca z kartami ATI w Gentoo.
Jak używać Cool'n'Quiet/PowerNow?
Należy skompilować jądro z ich obsługą. Wystarczy włączyć funkcje przedstawione poniżej:
Listing 3.1: Opcje jądra dla Cool'n'Quiet/PowerNow |
Power management options ---> [*] Power Management support CPU Frequency scaling ---> [*] CPU Frequency scaling [*] CPU frequency table helpers [*] AMD Opteron/Athlon64 PowerNow! |
Następnie trzeba uruchomić emerge cpudyn i wyedytować /etc/conf.d/cpudyn przy pomocy ulubionego edytora.
Listing 3.2: Przykładowy plik /etc/conf.d/cpudyn |
INTERVAL=1 CPU_UP=0.5 CPU_DOWN=0.9 THROTTLING_LOW=7 CPUFREQ_25="/sys/devices/system/cpu/cpu0/cpufreq /sysfs/devices/system/cpu/cpu0/cpufreq" CPUFREQ_ACPI="/proc/acpi/processor/CPU0/throttling" |
Teraz wystarczy tylko wykonać rc-update add cpudyn default, aby upewnić się, że ta usługa będzie uruchamiana za każdym razem startu systemu.
Uwaga: Po więcej szczegółów na temat zarządzania energią procesora można zajrzeć do przewodnika Zarządzanie zasilaniem. |
Jak uruchomić Macromedia Flash?
Wystarczy wykonać polecenie emerge netscape-flash. Adobe wypuściło 64-bitowy plug-in, jego pierwsza wersja to 10.0.22.87. W przypadku gdy nie potrzebujemy 32-bitowej wersji plug-inu należy uruchomić polecenie echo "www-plugins/adobe-flash -32bit" >> /etc/portage/package.use. W ten sposób zainstalowana zostanie jedynie wersjia 64-bitowa.
Wystarczy wykonać polecenie emerge openoffice. Zajmie to wiele godzin i będzie kosztowało dużą część zasobów komputera przez ten czas. Dlatego osobom, które nie czują się na siłach by kompilować cały ten pakiet, oferujemy prekompilowaną wersję, która znajduje się w pakiecie pod nazwą openoffice-bin.
Przy próbie instalacji jakiegoś pakietu pojawia się błąd: (masked by: ~amd64 keyword)
Znaczy to, że pakiet jest jeszcze w gałęzi testowej drzewa Portage. Aby uzyskać więcej informacji warto przeczytać man portage lub rozdział Mieszanie gałęzi Portage Podręcznika dla AMD64.
Przy próbie instalacji jakiegoś pakietu pojawia się błąd: (masked by: missing keyword)
Znaczy to, że pakiet nie został jeszcze przetestowany. Nie musi to oznaczać, że pakiet nie działa w ogóle. Można go odmaskować akceptując dla niego inne słowo kluczowe niż amd64:
Listing 4.1: Przykład dodawania słów kluczowych do pakietu |
# echo "kategoria/nazwa_pakietu **" >> /etc/portage/package.keywords # emerge nazwa_pakietu |
Jeżeli dany pakiet działa poprawnie prosimy o poinformowanie nas o tym poprzez nasz system raportowania błędów - Gentoo Bugzilla, dzięki czemu zespół Gentoo AMD64 będzie mógł dodać to słowo kluczowe na stałe dla tego pakietu.
Ostrzeżenie: Nie należy wykonywać komend w stylu ACCEPT_KEYWORDS="~x86" emerge nazwa_pakietu, ponieważ może to spowodować uszkodzenie drzewa. |
5. Jak pomóc przy projekcie Gentoo/AMD64?
Razem ze wzrostem popularności architektury amd64 zwiększa się potrzeba pomocy. Nadal trzeba wykonać wiele pracy, aby poprawić jakość Gentoo/AMD64. Przeciętny użytkownik może nam pomóc poprzez:
Gdzie można uzyskać więcej pomocy lub informacji o Gentoo/AMD64?
Jeżeli ten dokument nie odpowiedział na któreś z pytań, istnieją także inne źródła, których list znajduje się na stronie domowej naszego projektu. Można także skorzystać z pomocy na #gentoo-amd64 w sieci irc.freenode.net, Forach Gentoo/AMD64, lub liście dyskusyjnej gentoo-amd64@lists.gentoo.org.
Materiał udostępniany na podstawie licencji Creative Commons - Attribution / Share Alike.