Informacje o wersji 14.04 zawierają następujące zdanie:
Wprowadzono także obsługę AB32 X32 (tryb 64-bitowy z 32-bitowymi wskaźnikami).
Myślę, że to zasługuje na nieco więcej wyjaśnień. Gdy korzystasz z wyszukiwarki, by dowiedzieć się więcej o „x32 ABI”, możesz znaleźć artykuł w Wikipedii w najlepszym wypadku, ale głównie Phoronix i Slashdot, które nie wydają się zbyt przydatne.
Chciałbym zobaczyć kilka wnikliwych odpowiedzi na:
- Jak lub co z x32 ABI jest obecnie zaimplementowane w 14.04?
- Czy jest domyślnie włączony w wersji 14.04 64-bit lub czy są wymagane dodatkowe kroki, aby skonfigurować x32 ABI?
- Jakie komponenty lub oprogramowanie może używać x32 ABI?
- Czy istnieją rzeczywiste korzyści z komputera / instalacji z systemem x32 ABI?
- Jakie jest zużycie pamięci w porównaniu z domyślnymi instalacjami 32-bitowymi i 64-bitowymi?
Idealnie, ABI x32 powinien połączyć to, co najlepsze z obu światów: Większość ulepszeń szybkości x86-64 i niższe zużycie pamięci dla użytkowników na starszych urządzeniach obsługujących 64-bity, które nie miały dużo pamięci RAM .
Odpowiedzi:
W przypadku instalacji 64-bitowej występują duże różnice w zużyciu pamięci (szczególnie w aplikacjach takich jak Chrome, Firefox, MySQL i Java).
Jest to dobrze znany efekt uboczny 64-bitowych systemów operacyjnych. W każdym razie 64-bitowy ma również inne zalety.
Oto nadchodzi
x32 ABI
: funkcja jądra, która ma dokładnie na celu ograniczenie tego problemu.Co to jest x32 ABI:
zgodnie z tym plikiem pdf zapewnia dużą przewagę pamięci w porównaniu z 64-bitowym normalnym systemem operacyjnym (nawet 40% rozszerzenia).
Teraz, jeśli zrozumiałem x32-ABI wymaga :
Jak wypróbować
Nowe jądro ma domyślnie wymaganą flagę, więc potrzebujesz tylko skompilowanego pakietu we właściwy sposób (tutaj Gentoo dla pewnych reguł;)
W Ubuntu nie jestem pewien, czy jest tam jakieś repozytorium / ppa, w każdym razie Debian i Arch mieć jakieś rozwiązanie:
Debian
Instrukcja konfiguracji środowiska chroot i uruchomienia X32-ABI na debianie: https://wiki.debian.org/X32Port
Pakiety x32 są hostowane tutaj: http://ftp.debian-ports.org/debian/pool-x32/main/
Łuk
źródło