AMD64/FAQ/ru

Это статья с ответами на часто задаваемые вопросы по Gentoo Linux/AMD64.

Введение
Этот документ содержит наиболее часто задаваемые вопросы об использовании Gentoo на системах с архитектурой AMD64. Многие из этих вопросов изначально были заданы на форумах, в IRC или различных списках рассылки. Для данной архитектуры поддержку Gentoo Linux осуществляет проект AMD64. Если у вас есть предложения или вопросы по этому ЧаВо, вы можете оставить свой комментарий в соответствующей странице обсуждения.

В чём разница между AMD64 и EM64T?
Оба понятия относятся к 64-битным процессорам, от AMD (AMD64) и Intel (EM64T) соответственно. AMD производит 64-битные процессоры в рамках серий Athlon 64, Turion, Neo, Phenom и Opteron. Intel — в рамках серий Core 2, Core i "X", Celeron, Xeon и Pentium (все на базе архитектуры Core 2). Некоторые последние версии старых чипов Pentium 4 и Xeon также поддерживают EM64T.

AMD выпустила первые 64-битные процессоры раньше Intel. В силу этих исторических причин архитектура всех x86-64-совместимых процессоров обозначается в Gentoo ключевым словом. Так что «AMD64» — это общее обозначение для 64-битных чипов от AMD и Intel.

Какие CFLAGS использовать?
Следует использовать простые CFLAGS, чтобы избежать проблем с системой в будущем. Поддерживаемые как на системах с AMD, так и с Intel (EM64T) CFLAGS :.

Какое ядро использовать?
Вы можете использовать практически все ядра, доступные через Portage. Мы рекомендуем, поскольку это ядро спроектировано специально для Gentoo Linux. Оно содержит множество ориентированных на AMD64 патчей, и поэтому является единственным ядром, официально поддерживаемым проектом Gentoo/AMD64.

Убедитесь, что параметр ядра IA32_EMULATION включён:

Увеличится ли производительность, если использовать 64-битную систему вместо 32-битной?
Это сложный вопрос. В некоторых случаях наблюдается улучшение производительности, в некоторых — нет. В повседневной работе между 64- и 32-битностью почти нет разницы. На 64-битных системах как правило быстрее выполняются вычисления над числами с плавающей запятой, они часто используются мультимедиа-приложениями и приложениями для 3D-рендеринга. Возможно, вам будут интересны статьи с Linux.com «Производительность в 64-битном Gentoo Linux» и «64-битные Linux и BSD неуклонно взрослеют». Также есть отличная тема на нашем форуме «Статья: Производительность в 64-битном Gentoo Linux».

Что такое multilib, и как его использовать?
Любой процессор архитектуры AMD64 может запускать 32-битный код, так же как и 64-битный. Но нельзя запустить 32-битное приложение с 64-битными библиотеками или наоборот. Можно, однако, «нативно» (без эмуляции) запустить 32-битное приложение, если все нужные ему разделяемые библиотеки доступны в 32-битном виде. Наличие или отсутствие поддержки multilib соответствует выбранному вами профилю. Стандартный профиль включает поддержку multilib.

Как сделать 32-битный chroot?
Смотрите 32bit chroot guide.

Можно ли обновить систему с x86 до AMD64 с помощью emerge -e @world?
Таким способом обновиться невозможно в силу некоторых различий между сборками для (32-битными) и  (64-битными). Вы можете установить новую систему, воспользовавшись Настольной книгой для AMD64.

Обратите внимание на то, что бинарные файлы, созданные на x86-системе, часто не могут быть прочитаны приложениями в системе с архитектурой AMD64. В частности, файлы баз данных, таких как MySQL, innoDB, Berkeley DB, SQLite, OpenLDAP и т. п., нельзя скопировать как есть. Нужно сделать дамп в независимый от архитектуры формат (например, текстовый файл), а затем восстановить базу из него на AMD64-системе.

Возможно ли использовать Reiser4?
Поддержки файловой системы Reiser4 нет ни в одном из ядер, предлагаемых проектом Gentoo Kernel, так что команда AMD64 тоже не поддерживает её. Ответ — нет.

Будут ли работать бинарные драйвера NVIDIA/ATI?
Да, NVIDIA и ATI предоставляют работающие на AMD64 драйвера. Их можно установить командой или. При возникновении других вопросов об этих драйверах, обратитесь к руководству по nvidia-drivers или ЧаВо по ATI.

Как задействовать технологии Cool'n'Quiet/PowerNow/SpeedStep?
Необходимо скомпилировать ядро с поддержкой этих возможностей. Просто включите перечисленные ниже параметры:

Затем выполните и отредактируйте  любым текстовым редактором.

Осталось только запустить, чтобы эти параметры устанавливались при каждой загрузке.

Работает ли Adobe Flash?
Да. Установите. Обязательно прочитайте сообщения, которые отображаются после сборки.

Я хочу установить пакет foo, но emerge выводит: (masked by: ~amd64 keyword)
Это означает, что пакет находится в «тестовой» части дерева. Более подробную информацию можно найти в man-странице Portage или Смешивание ветвей ПО часть Настольной книги для архитектуры AMD64.

Я хочу установить пакет foo, но emerge выводит: (masked by: missing keyword)
Это означает, что пакет не был достаточно протестирован. Из этого не обязательно следует, что пакет не работает. Его можно размаскировать, установив для пакета другую архитектуру (или набор архитектур). В следующем примере показано, как сделать, чтобы Portage допускал установку данного пакета на любой архитектуре:

Если пакет хорошо работает на вашей системе, то вы можете дать нам знать об этом, открыв запрос в Gentoo's Bugzilla. После этого команда проекта AMD64 может установить архитектуру для пакета, и другие пользователи получат пользу от ваших тестов.

Как помочь?
С ростом популярности архитектуры увеличивается и необходимость в содействии пользователям. Для улучшения качества Gentoo на AMD64 делается много разной работы. Средний пользователь может помочь нам следующим:


 * Открытие отчётов об ошибках.
 * Тестирование программ, не имеющих ключа.
 * Участие в Проекте тестирования архитектур.
 * Содействие в поиске ответов на вопросы в списках рассылки, на форумах и в IRC.
 * Отправка патчей.

Где можно получить помощь или больше информации по Gentoo/AMD64?
Если вы не нашли ответа на какой-либо вопрос, рекомендуем посмотреть ресурсы, перечисленные на нашей домашней странице проекта. Вы также можете задать нам вопрос на канале сервера , на форуме Gentoo/AMD64 или в списке рассылки.