В 14.04 примечания к выпуску содержат следующее предложение:
Также появилась поддержка X32 ABI (64-битный режим с 32-битными указателями).
Я думаю, что это заслуживает немного большего объяснения. Когда вы используете поисковую систему, чтобы узнать больше о «x32 ABI», вы можете в лучшем случае найти статью в Википедии , но в основном это Phoronix и Slashdot, которые не кажутся очень полезными.
Я хотел бы видеть некоторые проницательные ответы на:
- Как или что из x32 ABI в настоящее время реализовано в 14.04?
- Включен ли он по умолчанию в 14.04 64-бит или есть какие-то дополнительные шаги, необходимые для настройки x32 ABI?
- Какие компоненты или какое программное обеспечение может использовать x32 ABI?
- Существуют ли реальные преимущества на машине / установке с x32 ABI?
- Каково потребление памяти по сравнению с 32-битными и 64-битными установками по умолчанию?
В идеале x32 ABI должен был объединить лучшее из обоих миров: большинство улучшений скорости x86-64 и более низкое потребление памяти для пользователей на более старом 64-битном оборудовании, у которого не было много оперативной памяти .
Ответы:
На 64-битной установке вы будете испытывать большие различия в использовании памяти (особенно для таких приложений, как chrome, firefox, mysql и java).
Это хорошо известный побочный эффект 64-битных ОС, так как 64-битные ОС имеют и другие преимущества.
Вот оно
x32 ABI
: функция ядра, предназначенная именно для ограничения этой проблемы.Что такое x32 ABI:
согласно этому PDF-документу он обеспечивает большое преимущество памяти по сравнению с 64-битной нормальной ОС (даже улучшение на 40%).
Теперь, если я понял, x32-ABI требует :
Как это попробовать В
новом ядре по умолчанию установлен обязательный флаг, поэтому вам нужно только правильно скомпилировать пакет (здесь Gentoo для определенных правил;)
В Ubuntu я не уверен, что для этого есть репозиторий / ppa, во всяком случае, Debian и Arch есть какое-то решение:
Debian
Инструкция о том, как настроить среду chroot и запустить X32-ABI в debian: https://wiki.debian.org/X32Port
Пакеты x32 размещены здесь: http://ftp.debian-ports.org/debian/pool-x32/main/
арочный
источник