Архив | Хакинтош RSS feed for this section

Tea вернул поддержку Atom в Mac OS X 10.6.2

19 Ноя

intel atom snow leopard Я это пропустил, поскольку ничего «атомного» у меня отродясь не было, но теперь вот новость распиарили буржуи — для поддержки Atom нужно заменить ядро 10.6.2 на вылеченное комрадом Tea.

Для любителей копаться в шестнадцатеричных кодах — вот вся разница:

This difference file is created by The Interactive Disassembler



mach_kernel

000286C0: 0F B8

000286C1: B6 0F

000286C2: 05 00

000286C3: 66 00

000286C4: E2 00

000286C5: 49 90

000286C6: 00 90

Следите за обновлениями на блоге Teaateam, у него там много полезного для любознательных, особенно для интересующихся «внутренностями» Mac OS хакинтошеров.

И снова 64 бита на хакинтоше!

19 Ноя

Обновление 10.6.2 доставило много хлопот обладателям хакинтошей. В основном, проблемы связаны с графикой — то монитор черный, то что-то моргает и сползает, то, как у меня, kernel panic случается. Последний глюк относится ко всем картам Nvidia GeForce серии 7ххх, у меня 7600GT.

Оказалось, что загрузка с ключом -x32 (или arch=i386) позволяет загрузиться и работать, но «неполноценность» работы Mac OS с 32-битным ядром не дает покоя. Интеллигентно вылечить новые драйвера не получилось, поэтому вернуть 64-битный режим можно (на данный момент) только заменив драйвера Nvidia GeForce старыми.

Вот ссылка: драйвера Nvidia Geforce 7xxx от Mac OS 10.6.1. Распаковать, заменить ими те, что лежат в /system/library/extensions, починить права (diskutil repairPermissions или устанавливать при помощи Kext Helper), перезагрузиться без ключей -x32 или arch=i386.

Мне помогло. Может помочь также с аналогичными проблемами на другом оборудовании — GeForce 8ххх, например. Но я не проверял, сужу по содержимому набора:

GeForce.kext NVDANV40Hal.kext
GeForce7xxxGLDriver.bundle NVDANV50Hal.kext
GeForce8xxxGLDriver.bundle NVDAResman.kext
GeForceGA.plugin NVSMU.kext
GeForceVADriver.bundle

Psystar виновен, Apple победил

14 Ноя

Окружной судья William Alsup вынес вердикт — Psystar продает клоны компьютеров Mac в нарушение прав Apple. Судья признал законным пункт лицензионного соглашения, согласно которому Mac OS может быть установлен только на компьютеры, выпущенные Apple. Это открывает путь к полному жестокости и насилия выпиливанию Psystar из бизнеса.

Мало кто будет оплакивать братьев Педраза (простихосподи), основателей Psystar, старшему из которых, кстати, всего 25 лет. Фанаты Apple изначально готовы были съесть их живьем, а сообщество любителей хакинтошей пришли к этому постепенно — Psystar позволял себе красть чужие идеи и код, выдавать за свои и даже продавать. В общем, едва ли кто-то серьезно опечалится.

Это решение в отношении Psystar затрагивает всех пользователей хакинтошей в США. Даже законных приобретателей коробки с Mac OS фактически признали нарушителями лицензии. Не уверен, что это приведет к каким-то серьезным последствиям, впрочем.

Интереснее с другими странами, в которых этот пункт лицензии (Mac OS только для компьютеров Apple) нарушает национальное законодательство, то есть не действует по определению. Это верно для России, да и в Евросоюзе тоже не все ровно, если не ошибаюсь. У нас с купленным программным обеспечением в личных целях можно делать что угодно, включая самые аморальные сценарии типа reverse engineering, лишь бы не нарушались иные законы.

На месте Apple я бы поощрял хакинтошеров, как идею и сообщество. Уже пара знакомых нищебродов переехали с хакинтоша на «настоящий Mac», причем едва ли они когда-либо купили бы его без предварительной подготовки. Но поощрять Psystar было глупо. Туда ему и дорога.

Решение всех проблем на хакинтоше

12 Ноя

Так совпало, что у меня после обновления Mac OS до 10.6.2 прекратилось автоматическое поключение USB флешек. Втыкаешь, устройство появляется в списке в «Дисковой утилите», но сам раздел на сменном носителе выглядит серым и смонтировать его не получается — diskutil предлагает полечить диск.

mac os usb problem fixed

При этом, если «отдать» устройство виртуальной Windows XP, то все цивильно монтируется, открывается, работает.

Запустил в терминале kextstat | grep USB — нет в списке com.apple.iokit.IOUSBMassStorageClass, не загрузился он. Загрузил ручками kextload -b com.apple.iokit.IOUSBMassStorageClass — не помогло.

Я изрыл весь форум insanelymac, но ничего интересного не нашел, там последние страдания на эту тему отгремели года назад, так что все решения к этому моменту устарели.

Ну и теперь немного магии. Выключил компьютер, выключил питание ATX кнопкой на блоке питания (можно выдернуть шнур). Подождал 10 секунд (это важно!). Включил, загрузился — USB mass storage загрузился и работает преотлично.

Обновление Mac OS X 10.6.2 на хакинтоше — minor fail

9 Ноя

Здравствуйте! Пишу вам из безопасного режима (проблема решена, смотрите внизу)! Установка прошла спокойно, перезагрузка тоже. Я уже было расслабился, но тут случилась паника.

Kernel Exetnsions in backtrace (with dependencies):
com.apple.geforce (6.0.6)
dependency: com.apple.nvdaResman
dependency: com.apple.iokit.IONDRVSupport
dependency: com.apple.iokit.IOPCIFamily
dependency: com.apple.iokit.iographicsFamily

BSD process name corresponding to current thread: WindowServer

Проблема распространенная, моих знаний хватает только на то, чтобы понять, что этот kernel panic как-то связан с графикой. У меня NVIDIA 7600GT, у остальных пострадавших тоже различные версии NVIDIA.

Загрузка в безопасном режиме работает, что уже неплохо.

В наставлениях Неткаса по обновлению Mac OS X до 10.6.2 ничего полезного пока нет. AppleIntelCPUPowerManagement.kext у меня работал родной (DSDT правленный помогает), так что NullCPUPM.kext вроде как не нужен. SleepEnabler.kext у меня отсутствует вовсе — мой вороной хакинтош не засыпает ни с ним, ни без.

Сижу пока «в безопасности», думаю, сегодня этот вопрос кто-нибудь убьет. Заодно выяснил, что в безопасном режиме не монтируются USB флешки и не работает Spotlight. Какие еще спецэффекты сопутствуют?

Update: Решение проблемы с графикой (временное?)

По признанию Неткаса, проблема паники в com.apple.geforce с картами Nvidia GeForce 7xxx (7300 & 7600) встречалась уже в предварительных версиях Mac OS 10.6.2, но решения никакого гуру не предложил.

Как вариант — попробуйте, у меня заработало при загрузке с ключиком -x32. Не сильно интеллигентное решение, но это лучше безопасного режима.

Apple уберет поддержку процессоров Atom в 10.6.2?

2 Ноя

no more intel atom in mac os OSXDaily утверждает (можно верить), что в нынешней предварительной версии Mac OS X 10.6.2 исчезла поддержка процессоров Intel Atom. Вернется ли она к моменту официального выхода этого обновления — не известно.

Я вообще слабо понимаю зачем Apple поддержка Intel Atom — ни одного продукта на этой архитектуре под маркой Apple не выпускалось, если не ошибаюсь. Ну а найти объяснение нетрудно — в последнее время очень популярны «хакбуки» на базе распространенных нетбуков на платформе Intel Atom. В преддверии запуска своего планшета Apple решил зачистить расплодившихся нежданных конкурентов.

Вот только я сомневаюсь, что новый продукт Apple (MacTouch, iTablet или как бы его не назвали в итоге) будет конкурировать с теми самыми «атомными» нетбуками — разные цены, разная направленность, разные сегменты. Насколько я понял, Apple пытается создать maxi iPhone для игр, видео, музыки и прочих развлечений, а нетбуки в этой сфере слабо конкурируют, по-моему.

Psystar RebelEFI — с миру по нитке?

27 Окт

Шумиха вокруг продукта Psystar, который позволяет устанавливать Snow Leopard на более-менее совместимые компьютеры продолжается. Комрад tea расковырял установочный пакет RebelEFI, netkas плюется и матерится.

Судя по всему, господа из Psystar особой щепетильностью не отличаются — как бы они ни заметали следы, уши открытых разработок торчат отовсюду.

Структура пакета как бы намекает

Папочка Extra

AppleACPIPS2Nub.kext IONetworkingFamily.kext OpenDevice.kext
ApplePS2Controller.kext NullCPUPowerManagement.kext OpenHaltRestart.kext
AttansicL1eEthernet.kext OpenAHCI.kext OpenIntelEthernet.kext
ElliottForceLegacyRTC.kext OpenBlockStorage.kext RealTekR1000.kext
IOATAFamily.kext OpenCompatible.kext nForceLAN.kext

Набор вылеченных DSDT

1000he dsdt.bin cr600 dsdt.bin ep45-ds3r dsdt.bin g31m-es2l dsdt.bin
eg31m-s2 dsdt.bin ep45-ud3p dsdt.bin g31m-s2l dsdt.bin
cdboot ep35c-ds3r dsdt.bin ex58-ud4p dsdt.bin g41m-es2l dsdt.bin

За такое скотство Psystar выпилен из цензурных слов на InsanelyMac, реклама, обсуждение или хотя бы упоминание этого «слова на Пэ» на форуме запрещены.

Это здорово, что я не поддался искушению и не купил RebelEFI, сейчас бы презирал себя за малодушие :) С другой стороны, по-режнему жду когда появится поломанная версия RebelEFI, любопытно мне.

RebelEFI + Snow Leopard kextstat & dmesg

23 Окт

Просили — получите. Загружался с RebelEFI CD сегодняшнего разлива (22.10.09 у буржуев еще было).

kextstat

Index Refs Address    Size       Wired      Name (Version) 
    1   58 0          0          0          com.apple.kpi.bsd (10.0.0)
    2    4 0          0          0          com.apple.kpi.dsep (10.0.0)
    3   84 0          0          0          com.apple.kpi.iokit (10.0.0)
    4   89 0          0          0          com.apple.kpi.libkern (10.0.0)
    5   65 0          0          0          com.apple.kpi.mach (10.0.0)
    6   30 0          0          0          com.apple.kpi.private (10.0.0)
    7   42 0          0          0          com.apple.kpi.unsupported (10.0.0)
    8    1 0          0          0          com.apple.kernel.6.0 (7.9.9)
    9    1 0          0          0          com.apple.kernel.bsd (7.9.9)
   10    2 0          0          0          com.apple.kernel.iokit (7.9.9)
   11    1 0          0          0          com.apple.kernel.libkern (7.9.9)
   12    0 0          0          0          com.apple.kernel.mach (7.9.9)
   13    9 0x79ab1000 0x4000     0x3000     com.apple.iokit.IOACPIFamily (1.3.0) <7 6 4 3>
   14   17 0x79ca3000 0x11000    0x10000    com.apple.iokit.IOPCIFamily (2.6) <7 5 4 3>
   15    1 0x79d43000 0x41000    0x40000    com.apple.driver.AppleACPIPlatform (1.3) <14 13 7 6 5 4 3>
   16    0 0x798bd000 0x4000     0x3000     com.psystar.driver.OpenCompatible (1.0.4) <9 7 4 3>
   17    0 0x7386d000 0x2000     0x1000     com.psystar.driver.OpenHaltRestart (2.1.0) <10 7 4 3>
   18    0 0x7388d000 0x2000     0x1000     com.psystar.NullCPUPowerManagement (1.0.2) <7 4 3>
   19    0 0x79da0000 0x18000    0x17000    com.apple.driver.AppleIntelCPUPowerManagement (90.0.0) <7 6 5 4 3 1>
   20    9 0x79dca000 0x18000    0x17000    com.apple.iokit.IOStorageFamily (1.6) <7 6 5 4 3 1>
   21    0 0x79d22000 0x11000    0x10000    com.apple.driver.DiskImages (281) <20 7 6 5 4 3 1>
   22    0 0x79e8a000 0x8000     0x7000     com.apple.nke.applicationfirewall (2.0.11) <7 6 5 4 3 1>
   23    2 0x79d1c000 0x3000     0x2000     com.apple.kext.AppleMatch (1.0.0d1) <4 1>
   24    0 0x79e92000 0x5000     0x4000     com.apple.security.quarantine (0) <23 7 6 5 4 2 1>
   25    0 0x79e80000 0x8000     0x7000     com.apple.security.sandbox (0) <23 7 6 5 4 2 1>
   26    0 0x79e97000 0x3000     0x2000     com.apple.security.TMSafetyNet (6) <7 6 5 4 2 1>
   27    0 0x79d1f000 0x3000     0x2000     com.apple.driver.AppleAPIC (1.4) <4 3>
   28    0 0x79e9a000 0x4000     0x3000     com.apple.driver.AppleSMBIOS (1.4) <7 4 3>
   29    3 0x80b31000 0x3b000    0x3a000    com.apple.iokit.IOHIDFamily (1.6.0) <7 6 5 4 3 1>
   30    0 0x79dc3000 0x4000     0x3000     com.apple.driver.AppleACPIButtons (1.3) <29 15 13 7 6 5 4 3 1>
   31    0 0x79db8000 0x6000     0x5000     com.apple.driver.AppleRTC (1.3) <13 5 4 3 1>
   32    1 0x79dbe000 0x3000     0x2000     com.apple.driver.AppleEFIRuntime (1.3.0) <7 5 4 3>
   33    0 0x79f42000 0x4000     0x3000     com.psystar.OpenSMC (1.0.0d1) <13 11 10 7 6 4 3>
   34    0 0x79dc1000 0x2000     0x1000     org.tgwbd.driver.ElliottForceLegacyRTC (1) <13 4 3>
   35   11 0x80bd8000 0x2f000    0x2e000    com.apple.iokit.IOUSBFamily (3.7.8) <7 5 4 3 1>
   36    0 0x80b9d000 0x10000    0xf000     com.apple.driver.AppleUSBUHCI (3.7.5) <35 14 7 5 4 3 1>
   37    3 0x80b8e000 0x6000     0x5000     com.apple.iokit.IOAHCIFamily (2.0.0) <5 4 3 1>
   38    0 0x80b7d000 0xc000     0xb000     com.apple.driver.AppleAHCIPort (2.0.0) <37 14 5 4 3 1>
   39    0 0x80b94000 0x6000     0x5000     com.apple.driver.AppleEFINVRAM (1.3.0) <32 7 5 4 3>
   40    0 0x80bb7000 0x14000    0x13000    com.apple.driver.AppleUSBEHCI (3.7.5) <35 14 7 5 4 3 1>
   41    2 0x80d70000 0x16000    0x15000    com.apple.iokit.IONetworkingFamily (1.8) <7 6 5 4 3 1>
   42    0 0x80bcb000 0x6000     0x5000     com.psystar.driver.RealtekR1000 (2.0.9) <41 14 7 5 4 3 1>
   43    2 0x80e35000 0x43000    0x42000    com.apple.iokit.IOFireWireFamily (4.1.7) <5 4 3 1>
   44    0 0x80deb000 0x26000    0x25000    com.apple.driver.AppleFWOHCI (4.3.4) <43 14 7 6 5 4 3 1>
   45    0 0x79ea5000 0x2000     0x1000     com.apple.iokit.IOUSBUserClient (3.7.5) <35 5 4 3 1>
   46    0 0x80dc8000 0xf000     0xe000     com.apple.driver.AppleUSBHub (3.7.8) <35 5 4 3 1>
   47    0 0x80b6c000 0x3000     0x2000     com.apple.driver.AppleFileSystemDriver (2.0) <20 4 3>
   48    0 0x80de5000 0x6000     0x5000     com.apple.AppleFSCompression.AppleFSCompressionTypeZlib (1.0.0d1) <6 4 3 2 1>
   49    0 0x80f91000 0x5000     0x4000     com.apple.BootCache (31) <7 6 5 4 3 1>
   50    3 0x817e6000 0x1a000    0x19000    com.apple.iokit.IOSCSIArchitectureModelFamily (2.5.0) <5 4 3 1>
   51    0 0x817c0000 0x8000     0x7000     com.apple.iokit.IOAHCISerialATAPI (1.2.0) <50 37 5 4 3 1>
   52    0 0x8184e000 0x12000    0x11000    com.apple.iokit.IOAHCIBlockStorage (1.5.0) <37 20 5 4 3 1>
   53    0 0x818a4000 0x3000     0x2000     com.apple.driver.XsanFilter (402.1) <20 5 4 3 1>
   54    3 0x818d5000 0x8000     0x7000     com.apple.iokit.IOCDStorageFamily (1.6) <20 5 4 3 1>
   55    2 0x818ed000 0x6000     0x5000     com.apple.iokit.IODVDStorageFamily (1.6) <54 20 5 4 3 1>
   56    1 0x81902000 0x5000     0x4000     com.apple.iokit.IOBDStorageFamily (1.6) <55 54 20 5 4 3 1>
   57    0 0x81947000 0x17000    0x16000    com.apple.iokit.IOSCSIMultimediaCommandsDevice (2.5.0) <56 55 54 50 20 5 4 3 1>
   58    0 0x818c7000 0x7000     0x6000     com.apple.iokit.SCSITaskUserClient (2.5.0) <50 20 5 4 3 1>
   59    1 0x818ce000 0x4000     0x3000     com.apple.driver.AppleUSBComposite (3.7.5) <35 4 3 1>
   60    0 0x818d2000 0x3000     0x2000     com.apple.driver.AppleUSBMergeNub (3.7.5) <59 35 4 3 1>
   61    1 0x81a02000 0x6000     0x5000     com.apple.iokit.IOUSBHIDDriver (3.7.5) <35 29 5 4 3 1>
   62    0 0x819db000 0x3000     0x2000     com.apple.driver.AppleHIDKeyboard (1.1.5f1) <61 29 4 3>
   63    2 0x81bbb000 0x3b000    0x3a000    com.apple.iokit.IOBluetoothFamily (2.2f18) <7 5 4 3 1>
   64    1 0x81b5a000 0x8000     0x7000     com.apple.driver.AppleUSBBluetoothHCIController (2.2f18) <63 35 7 5 4 3>
   65    0 0x81b55000 0x4000     0x3000     com.apple.driver.CSRUSBBluetoothHCIController (2.2f18) <64 63 35 4 3>
   66    0 0x81b4a000 0x3000     0x2000     com.apple.driver.AppleLPC (1.4.6) <14 5 4 3>
   67    0 0x81b48000 0x2000     0x1000     com.apple.driver.AppleSMBusPCI (1.0.2d0) <14 5 4 3>
   68    1 0x81b95000 0x4000     0x3000     com.apple.kext.OSvKernDSPLib (1.3) <5 4>
   69    2 0x81b99000 0x17000    0x16000    com.apple.iokit.IOAudioFamily (1.7.0fc16) <68 5 4 3 1>
   70    0 0x81d46000 0x34000    0x33000    com.apple.driver.AppleUSBAudio (2.6.4b15) <69 35 5 4 3>
   71    2 0x81c8a000 0xb000     0xa000     com.apple.driver.IOPlatformPluginFamily (3.4.0a20) <6 5 4 3>
   72    2 0x81ca0000 0xa000     0x9000     com.apple.driver.AppleSMC (3.0.1d2) <13 7 5 4 3>
   73    0 0x81cb5000 0xf000     0xe000     com.apple.driver.ACPI_SMC_PlatformPlugin (3.4.0a20) <72 71 14 13 7 6 5 4 3>
   74    1 0x81d11000 0x7000     0x6000     com.apple.iokit.IOHDAFamily (1.7.4a1) <5 4 3 1>
   75    0 0x81e24000 0x10000    0xf000     com.apple.driver.AppleHDAController (1.7.4a1) <74 14 5 4 3 1>
   76   10 0x81fbd000 0x2c000    0x2b000    com.apple.iokit.AppleProfileFamily (40) <14 7 6 5 4 3 1>
   77    0 0x81ced000 0x7000     0x6000     com.apple.driver.AppleIntelMeromProfile (19) <76 6 5 4 3>
   78    4 0x81f27000 0x1e000    0x1d000    com.apple.iokit.IOGraphicsFamily (2.0) <14 7 5 4 3>
   79    2 0x81ee5000 0xe000     0xd000     com.apple.iokit.IONDRVSupport (2.0) <78 14 7 5 4 3>
   80    2 0x82941000 0x294000   0x293000   com.apple.NVDAResman (6.0.0) <79 78 14 5 4 3 1>
   81    0 0x82bd5000 0x1de000   0x1dd000   com.apple.nvidia.nv40hal (6.0.0) <80 4 3>
   82    0 0x79c92000 0x4000     0x3000     com.apple.driver.AudioIPCDriver (1.1.0) <69 5 4 3 1>
   83    0 0x79c96000 0x8000     0x7000     com.apple.driver.AppleIntelNehalemProfile (11) <76 6 4 3>
   84    0 0x821f9000 0xa7000    0xa6000    com.apple.GeForce (6.0.0) <80 79 78 14 7 6 5 4 3 1>
   85    0 0x79fc5000 0x6000     0x5000     com.apple.Dont_Steal_Mac_OS_X (7.0.0) <72 7 4 3 1>
   86    0 0x818bc000 0x7000     0x6000     com.apple.driver.AppleIntelPenrynProfile (17) <76 6 4 3>
   87    0 0x81e15000 0x5000     0x4000     com.apple.driver.AppleUpstreamUserClient (3.0.5) <78 14 13 7 5 4 3 1>
   88    2 0x81dce000 0x9000     0x8000     com.apple.iokit.IOSerialFamily (10.0.2) <7 6 5 4 3 1>
   89    0 0x81e1a000 0x9000     0x8000     com.apple.iokit.IOBluetoothSerialManager (2.2f18) <88 7 5 4 3 1>
   90    0 0x81dd7000 0x5000     0x4000     com.apple.driver.AppleIntelYonahProfile (14) <76 6 4 3>
   91    0 0x81f15000 0xb000     0xa000     com.apple.iokit.IOSurface (73.0) <7 5 4 3 1>
   92    0 0x81d31000 0x3000     0x2000     com.apple.driver.AppleProfileCallstackAction (20) <76 5 4 3 1>
   93    0 0x821cd000 0x9000     0x8000     com.apple.iokit.IOFireWireIP (2.0.3) <43 41 5 4 3 1>
   94    0 0x82f75000 0x3000     0x2000     com.apple.driver.AppleProfileKEventAction (10) <76 4 3 1>
   95    0 0x82f7d000 0x3000     0x2000     com.apple.driver.AppleProfileRegisterStateAction (10) <76 4 3 1>
   96    0 0x82f86000 0x3000     0x2000     com.apple.driver.AppleProfileThreadInfoAction (14) <76 6 4 3 1>
   97    0 0x82f8f000 0x3000     0x2000     com.apple.driver.AppleProfileTimestampAction (10) <76 5 4 3 1>
   98    0 0x82f98000 0x3000     0x2000     com.apple.driver.AppleProfileReadCounterAction (17) <76 6 4 3>
   99    0 0x81d02000 0x9000     0x8000     com.apple.driver.AppleTyMCEDriver (1.0.1d8) <71 14 13 7 6 5 4 3 1>
  100    0 0x798f9000 0xa000     0x9000     com.apple.filesystems.autofs (2.1.0) <7 6 5 4 3 1>
  101    0 0x798d2000 0x4000     0x3000     com.apple.driver.InternalModemSupport (2.6.0) <88 35 8 7 6 5 4 3 1>

dmesg

npvhash=4095
PAE enabled
64 bit mode enabled
Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_I386
vm_page_bootstrap: 2007312 free pages and 89840 wired pages
standard timeslicing quantum is 10000 us
mig_table_max_displ = 73
Warning - kext com.psystar.driver.OpenCompatible has immediate dependencies on both com.apple.kernel* and com.apple.kpi.* components; use only one style.
Warning - kext com.psystar.driver.OpenHaltRestart has immediate dependencies on both com.apple.kernel* and com.apple.kpi.* components; use only one style.
AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled
AppleACPICPU: ProcessorId=1 LocalApicId=3 Enabled
AppleACPICPU: ProcessorId=2 LocalApicId=1 Enabled
AppleACPICPU: ProcessorId=3 LocalApicId=2 Enabled
calling mpo_policy_init for Quarantine
Security policy loaded: Quarantine policy (Quarantine)
calling mpo_policy_init for Sandbox
Security policy loaded: Seatbelt sandbox policy (Sandbox)
calling mpo_policy_init for TMSafetyNet
Security policy loaded: Safety net for Time Machine (TMSafetyNet)
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
MAC Framework successfully initialized
using 16384 buffer headers and 4096 cluster IO buffer headers
IOAPIC: Version 0x20 Vectors 64:87
ACPI: System State [S0 S3 S4 S5] (S3)
Trying to change a collection in the registry
Backtrace 0x4ff1ae 0x4fef6b 0x798bec52 0x798befc6 0x5389f2 0x536c27 0x5371b8
      Kernel Extensions in backtrace (with dependencies):
         com.psystar.driver.OpenCompatible(1.0.4)@0x798bd000->0x798c0fff
OpenHaltRestart: 2009 \M-B\M-) COPYRIGHT PSYSTAR CORPORATION (www.psystar.com)
RTC: Only single RAM bank (128 bytes)
mbinit: done (64 MB memory set for mbuf pool)
USBF:	0.360	AppleUSBOHCI[0xb85a000]::CheckSleepCapability - controller will be unloaded across sleep
USBF:	0.360	AppleUSBOHCI[0xb89f800]::CheckSleepCapability - controller will be unloaded across sleep
FireWire runtime power conservation disabled. (2)
From path: "uuid",
Waiting for boot volume with UUID 83A55924-DCEF-3A07-8BBE-EAB51474C259
Waiting on IOProviderClassIOResourcesIOResourceMatchboot-uuid-media
com.apple.AppleFSCompressionTypeZlib load succeeded
FireWire (OHCI) TI ID 8024 PCI now active, GUID 002f0d4800001fd0; max speed s400.
Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IDE1@1F,2/AppleAHCI/PRT3@3/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG HD300LJ Media/IOGUIDPartitionScheme/Untitled@2
BSD root: disk1s2, major 14, minor 5
com_psystar_RealtekR1000: Ethernet address 00:1f:d0:28:f1:41
systemShutdown false
Bluetooth: Adaptive Frequency Hopping is not supported.
Previous Shutdown Cause: 0
NVDANV40HAL loaded and registered.
DSMOS has arrived
ERROR: FireWire unable to determine security-mode; defaulting to full-secure.
Refusing new kext com.apple.iokit.IONetworkingFamily, v1.8: a loaded copy with a different executable UUID is already present.
ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
com_psystar_RealtekR1000: Ethernet address 00:1f:d0:28:da:10
Warning - com.apple.driver.InternalModemSupport declares no kernel dependencies; using com.apple.kernel.6.0.

Хитрый Rebel EFI и установка Snow Leopard с нуля

23 Окт

В общем, повторил все заново, в той же последовательности, только отформатировал диск перед установкой. После установки загружался с того же CD RebelEFI, поскольку на диске никакого загрузчика не стало. Стартовал в «болтливом» режиме с ключиком -v, успел заметить OpenHaltRestart и пачку строчек насчет OpenComputing что-то там.

Люди из Psystar приложили усилия для того чтобы никто не украл их интеллектуальную собственность, а еще вернее — чтобы скрыть тот факт, что они украли наработки хакинтошерского сообщества. Образ initrd, который лежит на диске и который, по аналогии с boot132, очевидно, содержит нужные дополнения, запакован в неизвестный формат и его невозможно (пока) смонтировать.

Демо RebelEFI — это аналог boot132 для Snow Leopard, который позволяет изначально установить систему, больше от него никакого толку. Если не грузиться постоянно с CD, конечно. Надо либо покупать полную версию и разбираться, либо ждать, когда кто-нибудь ограбит самих пиратов.

Я им платить деньги не стану однозначно, хотя была такая идея. Слишком хитрые и слишком жадные. Возьму свои слова назад, если кто-то расколет initrd и окажется, что там нет софта с лицензией, запрещающей использование в платных пакетах, либо тупо ворованного кода.

Любопытные строчки из kernel.log

Oct 22 22:11:28 localhost kernel[0]: Previous Shutdown Cause: 0
Oct 22 22:11:29 localhost kernel[0]: Waiting for DSMOS...
Oct 22 22:11:32 localhost kernel[0]: Refusing new kext com.apple.iokit.IONetworkingFamily, v1.8: a loaded copy with a different executable UUID is already present.
Oct 22 22:11:33 localhost kernel[0]: NVDANV40HAL loaded and registered.
Oct 22 22:11:35 localhost kernel[0]: DSMOS has arrived
Oct 22 22:11:40 localhost kernel[0]: ACPI_SMC_PlatformPlugin::start — waitForService (resourceMatching (AppleIntelCPUPowerManagement) timed out
Oct 22 22:11:40 localhost kernel[0]: com_psystar_RealtekR1000: Ethernet address ff:ff:ff:ff:ff:ff
Oct 22 22:11:40 localhost kernel[0]: com_psystar_RealtekR1000: Ethernet address 00:1f:d0:28:f1:41
Oct 22 22:11:42 localhost kernel[0]: Warning — com.apple.driver.InternalModemSupport declares no kernel dependencies; using com.apple.kernel.6.0.

Свершилось! Rebel EFI и установка Snow Leopard

22 Окт

Ну что же, сказано — сделано. Попробовал я этот Psystar Rebel EFI в деле. Чудесным образом всё (почти) заработало. История в картинках.

1. Подготовка. Записал образ rebelefi_latest.iso на CD, достал диск с Mac OS X 10.6 Snow Leopard.

2. Перезагрузил компьютер, нажал F12, выбрал загрузку с CD-ROM, загрузился псистаровский загрузчик DUBL (Darwin Universal Boot Loader).

Rebel EFI DUBL (Darwin Universal Boot Loader)

3. Выбрал пункт Install Mac OS. Диск выплюнулся, на экране появилась надпись «вставьте диск с Mac OS X», вставил, началась установка. Тут надо отметить, что устанавливал я систему поверх уже имеющейся, которая так и не заработала.

rebel efi установка с диска

4. Установка завершилась довольно тревожно, но на самом деле я часто это видел. Установщик не смог сменить загрузочный диск для следующего старта системы — нету такой возможности в хакинтошах.

rebel efi Mac OS install failed

5. После перезагрузки опять стартовал с CD диска с Rebel EFI. Стартовало все без промедления, посмотрел заставку, выбрал раскладку клавиатуры, часовой пояс, завел пользователя, сфотался на камеру для профиля — как обычно все, в общем. Загрузился до конца, подождал. Не виснет, не падает, не паникует. Чудеса. Посмотрел процессы — все в 64 бита работает.

snow leopard 10.6 64 бит на хакинтоше

6. На диске RebelEFI нашел пакет RebelEFI.pkg и установил его. В приложениях появилась программа RebelEFI. Что он еще сделал полезного — не понять. Я сравнивал папки /system/library/extensions с другой установкой Snow Leopard — ничего нового не появилось.

rebel efi pkg install

7. Демонстрационная версия программы RebelEFI штука бесполезная полностью. Пока не купишь — никакого толку. Что они подразумевали, говоря о двух часах работы — загадка. Что будет работать 2 часа? Операционка? Это бред, потому что ничего нового не появилось ни в процессах, ни в библиотеках.

rebel efi бесполезная демо-версия

8. Результаты. Эксперимент мой не вполне чистый, поскольку загружался я вообще-то при помощи старого Chameleon, а не загрузчиком Psystar. Буду повторять с полным форматированием винчестера. А пока результат такой — работает, но нет звука и в консоли полно ошибок про UUID (error 35). UPD: Если загружаться с CD (DUBL), то этих ошибок нет, это уши от Хамелеона торчат.

rebel efi console error 35 uuid

Покупать ли RebelEFI за 50 баксов? Пока не знаю. Самую интересную часть, а именно установку и настройку разных аппаратных запчастей, проверить не дают бесплатно. В остальном — это просто немного более гламурный способ установки Retail Mac OS X, который начался с появлением boot132. С одним «но» — почему-то заработало то, что раньше не работало. Мистика.

Пойду пробовать чистую установку.

Страница 2 из 41234