AMD64/FAQ

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page AMD64/FAQ and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Часто задаваемые вопросы по Gentoo AMD64.


Article status
This article has some todo items:


Введение

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

Установка

В чём разница между AMD64 и EM64T?

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

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

Какие CFLAGS использовать?

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

Какое ядро использовать?

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

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

root #cd /usr/src/linux
root #make menuconfig
Ядро Включение эмуляции IA32
Executable file formats / Emulations  --->
  [*] IA32 Emulation
Предупреждение
Отключение этого параметра может привести к ошибкам на системах с multilib.

Увеличится ли производительность, если использовать 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.

Предупреждение
Переключение с профиля без multilib на профиль multilib на данный момент не поддерживается, так что обдумайте своё решение дважды, прежде чем выбрать профиль без поддержки multilib.

Как сделать 32-битный chroot?

Смотрите 32bit chroot guide.

Можно ли обновить систему с x86 до AMD64 с помощью emerge -e @world?

Таким способом обновиться невозможно в силу некоторых различий между сборками для x86 (32-битными) и amd64 (64-битными). Вы можете установить новую систему, воспользовавшись AMD64 Handbook.

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

Возможно ли использовать Reiser4?

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

Оборудование

Будут ли работать бинарные драйвера NVIDIA/ATI?

Да, NVIDIA и ATI предоставляют работающие на AMD64 драйвера. Можно установить или x11-drivers/nvidia-drivers, или x11-drivers/ati-drivers. При возникновении других вопросов об этих драйверах, обратитесь к руководству по nvidia-drivers или ATI FAQ.

Как задействовать технологии Cool'n'Quiet/PowerNow/SpeedStep?

Необходимо скомпилировать ядро с поддержкой этих возможностей. Просто включите перечисленные ниже параметры:

Ядро Параметры ядра для Cool'n'Quiet/PowerNow/SpeedStep
Power management and ACPI options --->
  [*] Device power management core functionality
  [*] ACPI (Advanced Configuration and Power Interface) Support --->
    <*>   Processor
    <*>     Thermal Zone
  CPU Frequency scaling --->
  [*] CPU Frequency scaling
         Default CPUFreq governor (ondemand) --->
  -*-   'performance' governor
  <*>   'userspace' governor for userspace frequency scaling
  -*-   'ondemand' cpufreq policy governor
  <*>   ACPI Processor P-States driver
  CPU Idle  --->
    -*- CPU idle PM support

Затем установите sys-power/cpupower и отредактируйте /etc/conf.d/cpupower любым текстовым редактором.

Файл /etc/conf.d/cpupowerПример конфигурационного файла
# Параметры, передаваемые cpufreq при старте (через утилиту `cpupower`)
START_OPTS="--governor ondemand"
  
# Параметры, передаваемые cpufreq при остановке (через утилиту `cpupower`)
STOP_OPTS="--governor performance"

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

Заметка
Вам может пригодиться Руководство по управлению питанием, которое содержит больше советов по управлению питанием CPU.

Приложения

Работает ли Adobe Flash?

Да. Установите www-plugins/adobe-flash. Обязательно прочитайте сообщения, которые отображаются после сборки.

Я хочу установить пакет foo, но emerge выводит: (masked by: ~amd64 keyword)

Это означает, что пакет находится в «тестовой» части дерева. Более подробную информацию можно найти в man-странице Portage (man portage) или Смешивание ветвей ПО часть AMD64 Handbook.

Я хочу установить пакет foo, но emerge выводит: (masked by: missing keyword)

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

root #echo "category/packagename **" >> /etc/portage/package.accept_keywords
root #emerge packagename

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

Предупреждение
Не следует вызывать команды вроде ACCEPT_KEYWORDS="~x86" emerge packagename. Это наверняка «поломает» дерево Portage и сделает систему непригодной к использованию.

Как можно помочь проекту Gentoo/AMD64?

Как помочь?

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

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

Другие ресурсы

Где можно получить помощь или больше информации по Gentoo/AMD64?

Если вы не нашли ответа на какой-либо вопрос, рекомендуем посмотреть ресурсы, перечисленные на нашей домашней странице проекта. Вы также можете задать нам вопрос на канале #gentoo-amd64 сервера chat.freenode.net, на форуме Gentoo/AMD64 или в списке рассылки gentoo-amd64@lists.gentoo.org.
This article is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Simon Stelling, Luis Medinas, Gerald J. Normandin Jr., Xavier Neys, Joshua Saddler (nightmorph)
They are listed here as the Wiki history does not allow for any external attribution. If you edit the Wiki article, please do not add yourself here; your contributions are recorded on the history page.