FreeBSD The Power to Serve

Проект FreeBSD/ppc

Введение

Страницы проекта FreeBSD/ppc содержат информацию о портировании FreeBSD на архитектуру PowerPC®. Как и сам порт, эти страницы все еще находятся в стадии разработки.

Статус

Порт FreeBSD/ppc по-прежнему является платформой уровня 2. Это означает, что он не получает полной поддержки от нашего Директора по информационной безопасности, инженеров по выпуску релизов и сопровождающих инструментальной цепочки. Тем не менее, он поддерживается portmgr (сборка пакетов).

Самая актуальная информация о поддерживаемом аппаратном обеспечении в настоящее время ведется в вики.


Последние новости

  • 13 апреля 2021: Выпущен FreeBSD 13.0, представивший новую цель powerpc64le и LLVM в качестве основного компилятора. Добавлена поддержка драйверов дисков, сети и видеоконтроллера для современных машин POWER от Raptor Computing (Blackbird и Talos II) и IBM (LC922 и IC922). Информация о релизе

  • 22 сентября 2020: Была представлена новая цель powerpc64le (64-битная с обратным порядком байт) для процессоров POWER8 и новее.

  • 29 декабря 2019: В релизе 13.0 для целей powerpc, powerpcspe и powerpc64 компилятор GCC4 будет заменен на LLVM, а powerpc64 будет использовать современную спецификацию ABI OpenPower 64-Bit ELF V2.

  • 05 мая 2019: FreeBSD был протестирован и, по всей видимости, работает на Raptor Blackbird.


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

Как установить FreeBSD/ppc?

Доступны ISO-образы FreeBSD 13.0 для загрузки. Подробности о том, как их получить, смотрите в анонсе релиза. FreeBSD 12.x больше не поддерживается, и его использование категорически не рекомендуется. Изменения в ABI делают 12.x бинарно несовместимым с 13.x и новее.

Как использовать порты на FreeBSD/ppc?

Обратитесь к Руководству: использование коллекции портов.

Какую версию выбрать: powerpc, powerpcspe, powerpc64 или powerpc64le?

  • 64-битные системы

    • Пользователи 64-битных процессоров с двунаправленной порядком байт POWER8 и POWER9: могут выбрать между FreeBSD/powerpc64 и FreeBSD/powerpc64le (от старшего к младшему и от младшего к старшему соответственно). FreeBSD/powerpc64 (от старшего к младшему) также поддерживает нативную работу 32-битных двоичных файлов, как и другие 64-битные платформы.

    • Пользователи 64-битных процессоров от старшего к младшему Apple G5 и POWER7: следует установить FreeBSD/powerpc64. Пользователи Apple G5 также могут выбрать 32-битную FreeBSD/powerpc, но FreeBSD/powerpc64 предоставляет поддержку ZFS и возможность использования более 2 ГБ ОЗУ.

  • 32-битные системы

    • Пользователи 32-битных процессоров Apple G3/G4: следует использовать FreeBSD/powerpc

    • Пользователи 32-битных процессоров Freescale MPC85XX (Routerboard RB800) и NXP QorIQ P1022 (AmigaOne A1222): следует использовать FreeBSD/powerpcspe

С кем можно связаться?

Основным ресурсом является рассылка FreeBSD/ppc.


Поддерживаемое аппаратное обеспечение

Самая актуальная информация о поддерживаемом аппаратном обеспечении в настоящее время ведется в вики.

Порт FreeBSD/ppc должен работать на любых машинах Apple New-World (любых машинах Apple со встроенным USB-портом), а также на Sony Playstation 3. Порт FreeBSD/ppc также должен работать на QEMU. Подробности можно найти на вики-странице powerpc/QEMU.

Ранее сообщалось, что FreeBSD работает на следующих машинах:

Производитель Модель Отправитель (ссылки) Релиз Архитектура Примечания

A-EON

AmigaONE A1222

Justin Hibbits

FreeBSD 13.0

powerpcspe

A-EON

AmigaONE X5000

Justin Hibbits

FreeBSD 13.0

powerpc64

Apple

iMac G3 350 МГц

Martin Minkus

Rage 128VR

Apple

iMac G3 DV Special Edition

David S. Besade (dmesg)

Нет

Apple

iMac G3 Revision B

Peter Grehan

Rage 3D Pro 215GP, ускорение отключено

Apple

eMac 700 МГц

Peter Grehan

NVIDIA® GeForce2 MX

Apple

Mac Mini G4 1.4 ГГц

Tilman Linneweh (dmesg)

Нет

Apple

Powerbook G4 1.33 ГГц

Peter Grehan

NVIDIA® GeForce G5200

Apple

Aluminium Powerbook G4 1.5 ГГц

Andreas Tobler

Нет

Apple

PowerMac G5

FreeBSD 8.0

Apple

iMac G5

FreeBSD 8.0

Apple

Xserve G5

FreeBSD 8.1

Apple

PowerMac G5 (конец 2005)

FreeBSD 8.1

IBM

Power System S812L / 8247-21L (POWER8)

Leandro Lupori

FreeBSD 13.0

powerpc64, powerpc64le

IBM

Power System LC922 (POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64, powerpc64le

IBM

Power System IC922 (POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64, powerpc64le

проверено с 1.5 ТБ ОЗУ

MikroTik

Routerboard RB800

Justin Hibbits

FreeBSD 13.0

powerpcspe

Raptor CS

Blackbird Secure Desktop (POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64, powerpc64le

Прошивка v2.00, встроенный HDMI

Raptor CS

Talos II Desktop Development System (POWER9)

Leandro Lupori

FreeBSD 13.0

powerpc64, powerpc64le

Прошивка v2.00, встроенный VGA

Raptor CS

Talos II 2U Rack Mount Server (POWER9)

Andre Silva

FreeBSD 13.0

powerpc64, powerpc64le

Прошивка v2.00


Рассылка FreeBSD/ppc

Чтобы подписаться на эту рассылку, отправьте электронное письмо на адрес <freebsd-ppc+subscribe@FreeBSD.org> или посетите интерфейс mlmmj.


Известные проблемы

  • Raptor CS Blackbird и Talos II: последние версии прошивки больше не сообщают адрес памяти встроенного кадрового буфера в дереве устройств. Обходное решение — добавить содержимое ниже к аргументам ядра при загрузке или установить его постоянно в /boot/etc/kboot.conf: :

    hw.ofwfb.physaddr=0x000600c280000000

    Примечание: FreeBSD 13.1, который еще не выпущен, автоматически определяет адрес памяти с помощью альтернативного метода.

  • IBM POWER8 и POWER9: На 2021-11-30 прошивка IBM POWER9 и некоторых машин IBM POWER8 содержит версию kexec-lite с регрессией, которая ошибочно вычисляет точку входа ядра FreeBSD. Обходное решение: в консоли petitboot загрузите http://drop.rtk0.net/kexec и используйте его вручную для загрузки ядра. Благодарим Brandon Bergren за предоставление исправленного двоичного файла.

  • На машинах Apple New-World существует известная ошибка в загрузчике, которая не позволяет загрузить альтернативное ядро, поэтому тестирование вашего ядра сопряжено с риском. При загрузке загрузчика из командной строки Open Firmware укажите раздел, который либо не существует, либо не имеет ядра для загрузки, либо не является разделом UFS:

    0 > boot hd:loader hd:0

    На этом этапе вы можете установить currdev и вручную загрузить ядро:

    OK set currdev="hd":14
    OK load /boot/kernel/kernel.save


Дата последнего изменения: 2 декабря 2025 г. выполнил Vladlen Popolitov