Архив | октября, 2009

Апгрейд хакинтоша до Mac OS 10.6.1 Snow Leopard — свершилось

28 Окт

Не очень понимаю почему в первый раз «не удалось» — все довольно примитивно, за исключением некоторых нюансов, как водится.

Дано. Напомню конфигурацию: старушка GA-EP45-DS3 (звук Realtek ALC 889A , сеть 2 x Realtek 8111C), видео nVIDIA 7600GT 256 Mb, все диски и приводы SATA, Intel CoreQuad Q6600, 8Gb RAM.

Устанавливал на отдельный чистый диск (GUID HFS, конечно) с помощью загрузочного диска RebelEFI, не пропадать же добру. Процедура стандартная — грузимся с CD, меняем диск на DVD с нетронутым дистрибутивом Snow Leopard, тупим минут 20.

Первый раз загружался опять-таки с CD RebelEFI. Установил Chameleon-2.0-RC3-r658, заменил boot на аналог by netkas (PC EFI 10.5), он вроде посвежее. Подсунул свой старый DSDT.aml, без которого Snow Leopard сносит настройки BIOS после каждой загрузки.

Традиционно не работал звук. Решение проблемы для моего чипа ALC889a описано здесь, я скопирую для памяти.

Открываем свой DSDT.aml программой DSDTSE (она на лету декомпилирует aml), заменяем везде AZAL на HDEF, сам блок HDEF меняем на этот, сохраняем, кладем новый dsdt.aml в /Extra.

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D,
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0A)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                0x00
                            }, 

                            "codec-id",
                            Buffer (0x04)
                            {
                                0x89, 0x08, 0xEC, 0x10
                            }, 

                            "layout-id",
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 

                            "device-type",
                            Buffer (0x11)
                            {
                                "ALC889a"
                            }, 

                            "PinConfigurations",
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

                Method (DTGP, 5, NotSerialized)
                {
                    If (LEqual (Arg0, Buffer (0x10)
                            {
                                /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                                /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                            }))
                    {
                        If (LEqual (Arg1, One))
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Store (Buffer (One)
                                    {
                                        0x03
                                    }, Arg4)
                                Return (One)
                            }

                            If (LEqual (Arg2, One))
                            {
                                Return (One)
                            }
                        }
                    }
                    Store (Buffer (One)
                        {
                            0x00
                        }, Arg4)
                    Return (Zero)
                }
            }

Помимо этого кладем в папку /Extra/Extensions файл ALC889a.kext. Что внутри — понятия не имею, но звук заработал. Старый LegacyHDA.kext выкинул, он ни к чему.

Дальше избавился от ошибки _CFGetHostUUIDString: unable to determine UUID for host. Error: 35 при помощи PlatformUUID.kext, в котором надо заменить в info.plist длинную строчку на UUID вашего стартового диска (выбрать нужный раздел в дисковой утилите и нажать кнопку Info).

Проблема с перезагрузкой решилась установкой OpenHaltRestart.kext, а вот sleep не работает. Пробовал добавить SleepEnabler.kext — не помогло.

Где-то между делом обновил систему до Mac OS 10.6.1 (устанавливал 10.6) — никаких заморочек.

mac os x 10.6.1 полет нормальный

В целом нынешняя инкарнация Mac OS на моем хакинтоше выглядит (пока) менее интеллигентно, чем прежняя (10.5.8), но это если эстетствовать. На этом пока закончил суету, надоело малость.

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. С одним «но» — почему-то заработало то, что раньше не работало. Мистика.

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

О пользе курения — Apple патентует операционку с рекламой

22 Окт

Вы включаете компьютер, запускаете браузер, идете читать новости. Читаете себе сколько-то, тут бац — все замерзает, на экране появляется реклама (альтернативно, бодрый продающий ролик звучит в колонках). Пожимаете плечами и идете курить.

Так я вижу суть нового патента Apple — бесплатную операционную систему со встроенной рекламой.

ad supported os

Не очень понятно что тут патентовать. Бесплатные программы с рекламой известны сто лет, вспомните хотя бы ICQ. Чем OS принципиально отличается в этом вопросе от прикладных программ? Не знаю. Стиву нашему Джобсу виднее, он значится одним из авторов патента.

Кстати сказать, Microsoft планирует выпустить свой Office с такой же схемой оплаты.

Им надо срочно придумать устройство, фиксирующее пользователя на время просмотра рекламы ровно напротив монитора. И еще что-нибудь чтобы глаза не закрывал. Припоминается кинофильм «Заводной апельсин».

Psystar анонсировал Rebel EFI

22 Окт

rebel ['reb(ə)l] сущ. 1) повстанец, участник восстания, восставший; мятежник; 2) бунтарь, бунтовщик; непокорный человек;

Очень говорящее название для программы, которая помогает установить любую операционную систему (хотя всюду подразумевается Mac OS) на любой компьютер (хотя точно не на любой).

rebel-efi-1.jpg

Ничего нового, подозреваю, Psystar не изобрел, просто завернул в красивую обертку что-то типа Chameleon boot loader и PC EFI и продает за деньги, причем немалые — 90 баксов нормальная цена, а пока «всего» $50.

Кстати, не удивлюсь, если добрая часть Psystar Rebel EFI творчески заимствована из упомянутых разработок — такое за ними уже замечалось.

Впрочем, есть и еще полезные свойства у Rebel EFI, хотя бы на бумаге — программа проверяет «безопасность» обновлений от Apple. Что она будет делать с проблемными обновлениями — не понятно. Кроме этого заявлена какая-то библиотека драйверов для различного оборудования, но этим тоже не удивишь.

В общем, Rebel EFI нацелен на тех, кому компьютеры Apple не по карману, а «сам процесс» установки Mac OS на PC не интересен — лень вникать, неохота разбираться и все такое.

У программы есть пробная версия и я хочу немедленно ее протестировать, ведь Snow Leopard мне так и не поддался.

Кстати, не так давно Psystar начал «сертифицировать» компьютеры и компоненты на соответствие Open Computing, то есть на возможность работы этого железа в Mac OS.

Не так плохо для мелкой компании, которая находится в процессе судебного разбирательства с мега-монстром Apple.

Новый пластиковый Macbook тяжелее алюминиевого Macbook Pro

21 Окт

Вивисекторы из iFixit разобрали новый поликарбонатный Macbook Unibody. Из интересных особенностей я заметил несколько очень неприятных: исчез порт FireWire, нет инфракрасного порта для дистанционного управления, вес пластикового Macbook превышает вес 13" Macbook Pro.

macbook unibody

Последний факт довольно странный и не слишком логичный — мне показался слишком тяжелым даже 13-дюймовый Macbook Pro Unibody и я надеялся, что пластиковый будет полегче.

За лишний вес отвечает, вероятно, нижняя крышка — она сделана из металла, покрытого каким-то похожим на резину материалом и весит 266 граммов. Аналогичная деталь алюминиевого Macbook Pro весит почти вдвое меньше.

Впрочем, старый пластиковый Macbook, оказывается, тоже весил больше новых Macbook Pro.

Новые iMac, MacBook, Mac mini

20 Окт

Apple Store выкатила новинки. Еще лучше, еще мощнее и красивее. Кто купил что-нибудь из линейки обновленных продуктов месяц назад — может кусать локти.

новый imac, mac mini, macbook

Новый iMac

Как обычно, самая интересная новинка. 21-дюймовые модели предлагают «взрослое» разрешение 1920 x 1080, 3.06GHz Intel Core 2 Duo процессор и 500 Gb диск. Старшие 27-дюймовые (OMG) имеют экран с разрешением 2560 x 1440 и процессоры Quad Core 2.66GHz Intel Core i5. В стандарте у всех по 4 Gb памяти, которую можно расширить до 8 (у 21") или до 16 Gb.

Самая младшая модель использует мобильный чип NVIDIA GeForce 9400M без выделенной памяти, остальные комплектуются графикой от ATI — ATI Radeon HD 4670 256MB и ATI Radeon HD 4850 512MB у самой дорогой модели.

Хороший компьютер. 21.5" модель тысячи за полторы баксов я бы купил немедленно.

Macbook Unibody

Самый младший ноут от Apple получил симпатичный пластиковый Unibody корпус из поликарбоната, экран с LED подсветкой и встроенную батарею, годную на 7 часов работы. Процессор 2.26 GHz Core 2 Duo, 2 GB памяти, 250GB HD и NVIDIA GeForce 9400M — ничего неожиданного.

Тоже симпатичная машинка, особенно за $999, которые он стоит в Америке.

Еще обновили Mac mini, представили новую мышку Magic Mouse, новую дистанционку и прочее прочее. Серьезный вброс новинок, короче.

ПС: монитор сдох, потому умолкаю.

Verizon проехался по iPhone

19 Окт

Вот такая занятная реклама вышла на телевидении. Шрифты, музыка, легкий и жизнерадостный стиль Apple.

Суть простая — iPhone не может. Заканчивается все колючим тизером нового устройства под названием Droid, который будет делать Motorola и, очевидно, предлагать своим подписчикам Verizon. Droid, соответственно, может.

Что представляет собой Motorola Droid. Боковой слайдер на базе Android 2 (говорят, значительное влияние на дизайн и устройство телефона оказал Google). Тонкий (для слайдера), с огромным экраном и быстрым процессором.

motorola droid

Больше пока ничего толком не известно. Небольшой обзор Motorola Droid есть на сайте Boy Genius Report, но там тоже в основном картинки. В общем, очередной убийца iPhone ожидается, как обычно.

Страница 1 из 212