Как заставить PowerMac G4 работать под Linux?
Можно ли запустить Linux на PowerMac G4? Если да, то как мне его установить?
3 ответа
Одним из вариантов является сборка PowerPC в Ubuntu:
- https://wiki.ubuntu.com/PowerPC
- https://wiki.ubuntu.com/PowerPCDownloads (где можно скачать)
- https://help.ubuntu.com/9.10/installation-guide/powerpc/index.html (Руководство по установке)
Другой популярный вариант - Yellow Dog Linux:
- http://www.yellowdoglinux.com/
- http://www.yellowdoglinux.com/support/installation/ (руководство по установке для яблока)
- http://www.yellowdoglinux.com/support/hardware/ (Список поддерживаемого оборудования, Powermac g4 включен)
Мой недавний (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.
Первый:
- Знайте свою точную модель и аппаратные средства - проверьте http://everymac.com/
- Резервное копирование всего (!)
- Подготовьте диск установщика Mac OS X для аварийной загрузки.
- Ожидайте ошибиться в первый раз и придется установить снова.
- Имейте под рукой другую машину, чтобы вы могли обратиться за помощью в Google, если что-то пойдет не так;-)
Что касается самого процесса установки:
- Вы загружаетесь с компакт-диска, следуйте инструкциям на экране и надеетесь на лучшее.
- Это гораздо проще, если попытаться сделать всю машину Linux-коробкой.
- Настройка машины с двойной загрузкой как на Mac, так и на Linux сложнее.
- Помните, что любое разбиение / форматирование, которое вы выполняете в 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).