Как заставить PowerMac G4 работать под Linux?

Можно ли запустить Linux на PowerMac G4? Если да, то как мне его установить?

3 ответа

Решение

Одним из вариантов является сборка PowerPC в Ubuntu:

Другой популярный вариант - Yellow Dog Linux:

Мой недавний (2011-10+) опыт...

Я боролся с портом Ubuntu 10.04 LTS PPC, пытаясь установить его на свой PowerMac dual G5 (2003) в течение достаточно долгого времени. Не повезло с установочными компакт-дисками для настольных компьютеров и серверов, мне удалось заставить работать установочный компакт-диск "Alternate" - но потребовалось 3 попытки, чтобы мне не удалось установить и настроить загрузчик yaboot - не очень весело.

Мне повезло больше с http://mintppc.org/ - это дистрибутив только для PowerPC, основанный на очень стабильном и хорошо поддерживаемом дистрибутиве Debian. Он поддерживает даже древние машины G3, поэтому с вашим G4 проблем не должно быть. Сообщество там отзывчивое, услужливое и в основном бывшее Mac-head. ИМХО, это большое преимущество по сравнению с обычными дистрибутивами Linux (Fedora, Ubuntu и т. Д.), Которые склонны рассматривать старое оборудование PPC как непопулярную запоздалую мысль.

Я еще не попробовал http://yellowdoglinux.com/ Они также являются чисто головками Mac / PPC, что хорошо для поддержки новичков, но самый последний образ ISO - июль 2009-06-29.

Первый:

  1. Знайте свою точную модель и аппаратные средства - проверьте http://everymac.com/
  2. Резервное копирование всего (!)
  3. Подготовьте диск установщика Mac OS X для аварийной загрузки.
  4. Ожидайте ошибиться в первый раз и придется установить снова.
  5. Имейте под рукой другую машину, чтобы вы могли обратиться за помощью в Google, если что-то пойдет не так;-)

Что касается самого процесса установки:

  1. Вы загружаетесь с компакт-диска, следуйте инструкциям на экране и надеетесь на лучшее.
  2. Это гораздо проще, если попытаться сделать всю машину Linux-коробкой.
    1. Настройка машины с двойной загрузкой как на Mac, так и на Linux сложнее.
  3. Помните, что любое разбиение / форматирование, которое вы выполняете в Mac OS X (Дисковая утилита), может нарушить установку Linux (Mac OS X на PPC не пытается нормально работать с другими операционными системами). Придерживайтесь инструментов разбиения на стороне Linux.

Удачи и счастливого взлома./ddd

Обновление 2022 года: это все еще возможно; На моем Powerbook G4 (1,33 ГГц) работает Debian Sid (нестабильный). С учетом вышесказанного, он становится все менее и менее пригодным для использования, поскольку все начинает ломаться.

Debian официально больше не выпускается на 32-разрядной версии PowerPC, поэтому вам придется обратиться к проекту портов. Здесь находятся актуальные ISO-образы netinstall.

Вот некоторые заметки о моем опыте использования Debian с 2018 года.

Здесь перечислены только два наиболее важных вывода; есть много других мелких вещей, к которым мне пришлось подойти творчески, и они в основном задокументированы в моем блоге .

Пользователи Radeon: X зависает почти сразу

Это можно исправить для одной загрузки, набравLinux radeon.agpmode=-1в приглашении yaboot, а затем, оказавшись внутри системы, поместив это в файл с именем (например)/etc/modprobe.d/radeon.conf:

      options radeon agpmode=-1
options radeonfb agpmode=-1

Если выход DVI вашего Powerbook не работает должным образом, вам придется передать дополнительные параметры модулю Radeon, чтобы он работал с ним правильно. Это связано с тем, что Apple сделала что-то, что затрудняет определение того, куда отправлять видеовыход (мне потребовалось очень много времени, чтобы понять это).

Единственный способ точно определить, какой вариант вам нужен, — это попробовать их все; если один из них приводит к неработоспособному ЖК-дисплею при перезагрузке, вы можете ввестиLinux init=/bin/shв приглашении yaboot для доступа к оболочке восстановления. Оттуда,mount -o rw,remount /позволит вам снова редактировать файл конфигурации Radeon.

На моем G4 2004 года (1,33 ГГц) нужная мне опция была:

      options radeon connector_table=4
options radeonfb connector_table=4

Все возможные значения перечислены в исходниках ядра по адресу[drivers/gpu/drm/radeon/radeon_mode.h](https://elixir.bootlin.com/linux/v5.3/source/drivers/gpu/drm/radeon/radeon_mode.h#L210). 4 этоCT_POWERBOOK_INTERNAL.

Просмотр веб-страниц: Mozilla/Firefox

Переход Mozilla на использование node.js в своей системе сборки означает, что вы больше не сможете собирать Firefox для PPC32 без кросс-компиляции; даже при кросс-компиляции это настолько сложно настроить, что начали возникать проблемы, которые вряд ли будут исправлены, например, попытка вызватьyasmс неверными аргументами для сборки файла.

В результате в настоящее время я использую Seamonkey 2.49.3, примерно аналогичный Firefox 52. Сборка FF52, находившаяся в репозиториях Debian, содержит некоторые серьезные ошибки, вызванные неработающими оптимизациями компилятора, которые делают FF нестабильным и медленным. Этого можно избежать, добавив-Wl,--no-keep-memory -Wl,--relax -fno-delete-null-pointer-checks --fno-lifetime-dse -fnoschedule-insns2к флагам компилятора для компиляторов C++ и C (CFLAGSиCXXFLAGS). Вам также понадобится--with-system-icu. Для кросс-компиляции у меня также были флаги--host=x86_64-linux-gnu --target=powerpc-linux-gnuи некоторые из них включают добавленные пути.

Мне сообщили, что браузеры на основе Webkit/WebkitGTK (НЕ браузеры на основе мигания) на самом деле работают нормально. Поскольку мне пришлось бы перекрестно скомпилировать ее (у меня закончилось место при попытке построить систему), я пока не смог мотивировать себя попытаться это сделать. Но вам наверняка захочется попробовать, так как FF 52 начинает ломаться на нескольких важных сайтах. Такие дополнения, как «полифил веб-компонентов github», могут немного помочь в Firefox, но делают не так много.

Так что, к сожалению, ваш выбор здесь стоит между гибкостью/расширяемостью (Firefox/Seamonkey) и современностью (браузеры Webkit).

Другие вопросы по тегам