2. Поддерживаемые процессоры и материнские платы

FreeBSD/i386 работает на самых разнообразных “IBM PC совместимых” компьютерах. Поскольку выбор оборудования для этой архитектуры огромен, невозможно дать полный список всех комбинаций оборудования, поддерживаемых FreeBSD. Тем не менее, здесь представлены некоторые общие правила.

Поддерживаются почти все i386-совместимые процессоры с математическим сопроцессором. Поддерживаются все процессоры, начиная с 80486, включая 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4 и их варианты, такие как Xeon и Celeron. Поддерживаются также все i386 совместимые процессоры AMD, включая Am486, Am5x86, K5, K6 (и варианты), Athlon (включая Athlon-MP, Athlon-XP, Athlon-4, и Athlon Thunderbird) и Duron. Поддерживается встроенный процессор AMD Élan SC520. Transmeta Crusoe распознается и поддерживается, как и i386 совместимые процессоры от Cyrix и NexGen.

Для этой архитектуры доступен широкий выбор материнских плат. Поддерживаются материнские платы, использующие шины расширения ISA, VLB, EISA, AGP, и PCI. Имеется ограниченная поддержка шины расширения MCA (“MicroChannel”), используемой в линейке PC IBM PS/2.

Симметричные многопроцессорные системы (SMP) поддерживаются FreeBSD, хотя в некоторых случаях ошибки в BIOS или материнской плате могут вызвать проблемы. Внимательное чтение архивов Список рассылки, посвящённый поддержке многопроцессорности (SMP) во FreeBSD может дать некоторые решения.

FreeBSD использует преимущества HyperThreading (HTT) на Intel CPU, которые поддерживают эту возможность. Ядро с включенным параметром options SMP автоматически обнаружит дополнительные логические процессоры. Планировщик FreeBSD использует логические процессоры так же, как и дополнительные физические процессоры; другими словами, не делается попытки оптимизации распределения задач между логическими процессорами внутри одного CPU. Поскольку такое планирование может вызвать понижение производительности, при определенных условиях может быть полезным отключение логических процессоров переменной sysctl machdep.hlt_logical_cpus. Возможен также останов любого CPU в цикле ожидания переменной sysctl machdep.hlt_cpus. Страница smp(4) содержит более подробную информацию.

FreeBSD использует преимущество Physical Address Extensions (PAE) на CPU, поддерживающих эту возможность. Ядро с включенным PAE обнаружит память свыше 4 гигабайт и включит использование ее в системе. Эта возможность накладывает ограничения на драйвера устройств и другие возможности FreeBSD, которые могут быть использованы; обратитесь к странице справочника pae(4) за более подробной информацией.

FreeBSD обычно работает на i386 лэптопах, хотя и с различным уровнем поддержки определенных возможностей оборудования, таких как звук, графика, управление энергопотреблением и слотами расширения PCCARD. Эти возможности на разных компьютерах реализованы самыми различными способами, и зачастую требуют специальной поддержки в FreeBSD для обхода аппаратных ошибок или нестандартного поведения. При возникновении проблем может помочь поиск в архивах Список рассылки FreeBSD, посвящённый переносным компьютерам.

Большинство современных лэптопов (как и многие десктопы) используют стандарт Advanced Configuration and Power Management (ACPI). FreeBSD поддерживает ACPI через реализацию ACPI Component Architecture от Intel, как описано в странице справочника acpi(4). Использование ACPI может повлечь нестабильную работу некоторых компьютеров и может потребоваться отключение ACPI драйвера, который обычно загружается через модуль ядра. Это может быть выполнено путем добавления к /boot/device.hints следующей строки:

hint.acpi.0.disabled="1"

Пользователи, выполняющие отладку ACPI, могут отключать ACPI по частям. Страница справочника acpi(4) содержит более подробную информацию о том, как сделать это через переменные loader.

ACPI зависит от Differentiated System Descriptor Table (DSDT), находящейся в BIOS каждого компьютера. DSDT некоторых компьютеров неполна, что не позволяет ACPI работать правильно. Замену DSDT для некоторых компьютеров можно найти в разделе DSDT сайта проекта ACPI4Linux. FreeBSD может использовать эти DSDT для перезаписи DSDT, находящихся в BIOS; обратитесь к странице справочника acpi(4) за более подробной информацией.

Этот файл и другие документы, относящиеся к данной версии FreeBSD, могут быть найдены по адресу http://www.FreeBSD.org/snapshots/.

Если у вас возник вопрос, касающийся FreeBSD, прочтите документацию, прежде чем написать письмо в <questions@FreeBSD.org>.

Всем пользователям FreeBSD 7-CURRENT рекомендуется подписаться на список рассылки <current@FreeBSD.org>.

Вопросы, касающиеся этого документа, вы можете направить по адресу <doc@FreeBSD.org>.