Многообразие платформ вынуждает разработчиков портировать программы, на что тратится много времени и денег. Проще всего дело обстоит с кроссплатформенными языками, которые не зависят от архитектуры процессора и не имеют никакой связи с типом операционной системы. В основе таких языков лежит интерпретатор, который занимается переводом языка в функции операционной системы. Что же нужно для того, чтобы портировать саму операционную систему на другую архитектуру процессора? Здесь есть два варианта: первый наиболее трудный, но и самый правильный - добиться совместимости между архитектурами на уровне исходных кодов, второй предполагает наличие всё того же интерпретатора, как и в случае с кроссплатформенными языками.
Решив освоить архитектуру x86, компании Apple пришлось выбирать по какому пути ей пойти. Выбор был сделан в пользу второго способа. Что из этого получилось - читаем далее.
Впечатления
В целом система установилась гладко без лишних вопросов и проблем. Предоставляем вам явное доказательство удачной установки.
Ну и совсем чтобы правда:
Досадным оказалось лишь то, что GeForce 4 MX400, специально взятый для тестирования экспериментальных драйверов, мы так и не смогли заставить нормально работать. Хотя сайтом https://macvidia.plusmediamusic.com/ предоставляется достаточно подробная инструкция по их установке. Вкратце установка графических драйверов для GeForce 4 MX/TI выглядит следующим образом:
- Необходимо скачать последнюю версию драйверов отсюда https://rapidshare.de/files/5345096/NVidia.kext.zip.html
- разархивировать файл
- открыть терминал
- написать sudo -s
- ввести пароль root (чтобы установить его-сделайте passwd root <пароль>)
- cp -R /Users/YOUR USER NAME HERE/Desktop/NVidia.kext /System/Library/Extensions/
- nano /System/Library/Extensions/NVidia.kext/Contents/Info.plist
- найдите строку IOPCIMatch
- строкой ниже нужно ввести Device и Vendor ID, которые можно посмотреть в System Profile
- в нашем случае это 0x0821 и 0x10de = 0x082110de
- нажимаем ctrl+o , ctrl+q и выходим из nano
- в терминале пишем следующее chown -R root: wheel /System/Library/Extensions/NVidia.kext
- kextcache -k /System/Library/Extensions/
- делаем reboot
По каким-то непонятным причинам не стал работать iTunes на первой и третьей конфигурации. Появлялось сообщение о том, что "Version Expired". Зато отлично заработала сеть и мы даже смогли сбросить фотографии установки с цифрового фотоаппарата на жёсткий диск средствами операционной системы.
На второй конфигурации почему-то стал работать iTunes, выставилось разрешение 1024х768, но 60Hz и отсутствие сети отбили желание работать.
Третья конфигурация на i915G позволила запустить видео в разрешении 1024x768 с 85 Hz, заработала сеть, но iTunes опять отказался работать. По сути это оказалась наиболее удачно подобранная система под MacOSX x86.
Попытки заставить печатать лазерный принтер HP LaserJet 1020 ни к чему не привели. В системе просто не нашлось нужного драйвера.
Нами была предпринята попытка установить веб-браузер Opera, скомпилированный для архитектуры PPC. Процедура инсталляции прошла гладко и проблем в его работе не наблюдалось.
Во всех трёх конфигурациях не наблюдалось каких-либо проблем в работе за исключением видео, о чём мы были заранее предупреждены. Создавалось впечатление, что на данных системах MacOS X работала быстрее, чем на родных Power G5 и G4, за что нужно не забыть похвалить людей занимавшихся портированием.
Вывод
Статья ни в коем случае не претендует на полноту. Её целью было всего лишь показать, что вынудило компанию Apple перейти на использование архитектуры x86, какие предпосылки для этого существовали, и каким образом было организовано портирование. В итоге мы имеем возможность установить на свой домашний компьютер ту далёкую и сказочную систему, о которой говорят дизайнеры и которую показывают в фильмах про "кулхакеров".
Не исключено, и даже очевидно, что через некоторое время станут доступны сторонние доработки драйверов, которые позволят сделать из вашего PC полноценный Macintosh, где вы сможете работать с любой периферией и играть в игры.
Возможность установить MacOS X на любой компьютер с архитектурой x86 может как повысить популярность продукции компании Apple, так и понизить, в случае если до нормального уровня система доведена не будет. Ведь зачем покупать Macintosh за $1500, если можно из своего домашнего любимца за $600 получить точно такой же? Здесь на первое место должен выйти вопрос идеологии, которую Apple сломала переходом на Intel и пока не заменила ничем. Think Different in the same way?..