Mac OS X на оборудовании x86 Технический архив 2008–2024
InfiniteMac OSx86 › Snow Leopard 10.6 › Установка Snow Leopard с USB-флешки или внешнего…
538,606 reads · 2009-08-20 – 2009-11-10
Руководство Snow Leopard 10.6 DSDT ALC889a / Audio Chameleon / Boot-132 USB / EHCI

Установка Snow Leopard с USB-флешки или внешнего диска (обновлено 12.11.2009) — решение проблем с правами и 64-битной паникой ядра

Подробное руководство по созданию загрузочной USB-флешки со схемой разделов GPT, загрузчиком Chameleon 2 RC1 (Boot 10.1), кекстами FakeSMC, PlatformUUID и исправлением шин USB, позволяющее полностью избежать ошибки Дисковой утилиты «No Packages» и паники ядра (Kernel Panic) в 64-битном режиме.

Основной автор
@Snow Опубликовано 2009-08-20
Раздел архива
Snow Leopard 10.6
Охват в архиве
538,606 просмотров · 30 отобранных заметок (из 48 исходных сообщений) · 2009-08-20 – 2009-11-10
Участники обсуждения (20)
@Snow (16)@spacelime (5)@DocShadow (4)@Gurruwiwi (3)@cili0 (3)@zod1988 (2)@maya77 (2)@flip360@aryajuanda@jtillwick@schwinn555@updatelee@anhdave@macdan@Rootus@thorazine74+4 more
Справочник оборудования
USB 3.2 Boot Flash Drives ↗ Mac USB Audio DACs ↗ SATA III & NVMe SSDs ↗
Полный технический перевод на русский язык · Все команды терминала, имена кекстов, узлы ACPI и флаги загрузчика сохранены в оригиналеОткрыть оригинал на английском (Original English) →

Используйте это руководство, чтобы избежать проблемы с ошибкой пакетов в Дисковой утилите и паники ядра (Kernel Panic), особенно в 64-битном режиме (связанной с нарушением прав доступа).
Инструкция ориентирована в первую очередь на настольные ПК на базе Intel, но при использовании соответствующих кекстов под ваше оборудование она отлично подойдет и для ноутбуков.
Руководство будет дополняться по мере выхода обновлений.

ОБНОВЛЕНИЯ

Обновление от 12.11.09

- Модифицированный кекст AppleHDA версии 10.6.2 от Mormegil для аудиокодека ALC889A: media fire.com/?ml2d2vl3d23

Обновление от 10.11.09

- Модифицированный кекст SleepEnabler для 10.6.2:

* без исправления фризов в iTunes: media fire.com/?0zykzyehgz5
* с исправлением фризов в iTunes: media fire.com/?ezuzyjnz2iy

Обновление от 23.09.09

- Добавлены мои файлы DSDT (.aml и .dsl) для образца (по просьбе Taylorsyn)

Обновление от 13.09.09

- В архив кекстов добавлен новый fakesmc.kext (от netkas), старый dsmos удален.
- Добавлено описание настройки файла smbios.plist

Обновление от 11.09.09

- Успешно обновился до 10.6.1 (через штатное «Обновление ПО») без единой проблемы!
- Добавлены ссылки на руководства по патчингу DSDT
- Поле UUID в smbios.plist не требуется, поэтому было убрано

Обновление от 08.09.09

- В руководство добавлен установщик Chameleon 2 RC1 + Boot 10.1. Этот пакет автоматически устанавливает загрузочный файл Boot 10.1, так что заменять его вручную больше не нужно.

Обновление от 02.09.09

Указанные ниже параметры для USB теперь можно внедрить непосредственно в файл DSDT!
В этой теме подробно объясняется, как это сделать — спасибо wwbsox, lanxxx и mormegil!

Встроенные контроллеры UHCI/EHCI с помощью патча DSDT →

Обновление от 28.08.09

Похоже, я нашел решение проблемы с отваливающимися портами USB, которая периодически возникала у меня и в Leopard, и в Snow Leopard (иногда при загрузке отказывали клавиатура и/или мышь).
Добавление следующих ключей в файл com.apple.Boot.plist полностью решает проблему:

<key>EHCIacquire</key>
<string>Yes</string>
<key>UHCIreset</key>
<string>Yes</string>
<key>USBBusFix</key>
<string>Yes</string>

Спасибо Mormegil за эту подсказку

Обновление от 22.08.09

- Pista7, автор кекста SleepEnabler, модифицировал его, включив исправление подтормаживаний видео и звука, связанных с AppleUpstreamUserClient (актуально для владельцев видеокарт 8800GT и ряда других моделей).
Вот эта специальная версия (я не стал включать ее в основной архив кекстов ниже, так как она нужна не всем):

media fire.com/?lqoye5amm52

Респект Pista7!

- Добавлен кекст IOAHCIBlockStorageInjector для исправления оранжевых иконок внутренних SATA-дисков (определявшихся как внешние).
- Добавлен FakeSMC.kext (от netkas), заменяющий dsmos.kext. Многие пользователи (включая меня) замечали проблемы с выключением и перезагрузкой при одновременном удалении OpenHaltRestart, поэтому рекомендую заменить на FakeSMC только сам dsmos.

Обновление от 21.08.09

У меня снова начали возникать паники ядра, поэтому я переустановил Snow Leopard, оставив на целевом диске всего один раздел. Мой вывод: когда Leopard установлен на первом (загрузочном) разделе того же диска, нередко возникает путаница с правами доступа и кэшем кекстов. Гораздо надежнее выделить под Snow Leopard отдельный диск с одним разделом либо разместить Snow Leopard на первом (загрузочном) разделе.
Я снова прописал строки UUID, хотя при использовании выделенного диска с одним разделом это, вероятно, даже не обязательно.
Снова полет нормальный в 64-битном режиме (уже 17 часов подряд без сбоев).

РУКОВОДСТВО

Что потребуется

- USB-флешка объемом не менее 8 ГБ или внешний USB-диск
- Установочный образ Snow Leopard 10A432 dmg (media fire.com/?yezmdyjwe5m)
- Рабочая система Leopard (я использовал уже установленную, но нестабильную систему Snow Leopard для подготовительных операций)
- Загрузчик Chameleon 2.0 r431 (RC1) с файлом Boot 10.1 (media fire.com/?mytlwh2jymz)
- Папка Extra с минимально необходимым набором кекстов (при необходимости добавьте специфичные кексты для вашей материнской платы), архив кекстов: (media fire.com/?qeym1jwwkzc)
- Файл dsdt.aml (с патчем против сброса CMOS при необходимости, а также инъекцией аудио, видео или сети). Для образца прикладываю свои файлы .aml и .dsl: media fire.com/?djjyr0ztkdn

Руководство по звуку ALC889a: ALC889a (с аналоговым объемным звуком 5.1) →

Портирование AppleHDA из Leopard в Snow Leopard: Как портировать AppleHDA в SL →

Настройка сети Ethernet: Ethernet →

Исправление портов USB: Встроенные контроллеры UHCI/EHCI с помощью патча DSDT →

- Файл com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)

Вставьте в него уникальный идентификатор (UUID) установочного раздела: для этого откройте Дисковую утилиту, кликните правой кнопкой мыши по разделу Install, выберите «Информация» и скопируйте строку «Универсальный уникальный идентификатор» (UUID).

Также при наличии добавьте в него свои строки EFI (для видеокарты, звука, сети) и флаги загрузки Chameleon.

- Шаблон smbios.plist.txt (media fire.com/?ikmrdyyjdmf) — отредактируйте параметры под собственное железо!

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>SMbiosvendor</key> <string>Apple Inc. or Apple Computer, Inc. depending on mac model</string> <key>SMbiosversion</key> <string>boot.rom.string.goes.here</string>…

- Утилита KextUtility v2.3.2.d (media fire.com/?5zyjn5eleyy)
- Утилита MkextTool при необходимости (media fire.com/?b4fqowtmjj2)

Приступим!

- С помощью Дисковой утилиты разбейте USB-флешку или внешний диск на один раздел (назовите его Install) и обязательно выберите в параметрах схему разделов GUID (GPT).
- Кликните правой кнопкой мыши по созданному разделу, выберите «Информация» и скопируйте его строку UUID в текстовый файл.
- Установите загрузчик Chameleon на новый раздел USB-флешки (выбрав целевой том вручную). При запуске из-под Snow Leopard установщик в самом конце может выдать ошибку, но сам загрузчик при этом установится корректно.
- Вернитесь в Дисковую утилиту, выберите раздел Install и перейдите на вкладку «Восстановить» (Restore). В качестве источника (Image) укажите файл образа 10A432.dmg (выберите его через кнопку обзора, не монтируя в систему), а в качестве назначения (Destination) перетащите раздел Install. Обязательно СНИМИТЕ ГАЛОЧКУ «Стереть целевой диск» (Erase Destination) и нажмите «Восстановить».
- Создайте в корне раздела Install папку Extra и скопируйте в нее следующие элементы:

* com.apple.Boot.plist
* dsdt.aml
* smbios.plist
* папку Extensions со следующим минимальным набором кекстов:

fakesmc / NullCPUPowerManagement / OpenHaltRestart / SleepEnabler / IOAHCIBlockStorageInjector (для исправления оранжевых иконок дисков) и PlatformUUID (устраняет ошибку 35 и чинит работу Time Machine). В кексте PlatformUUID необходимо прописать MAC-адрес вашей сетевой карты:
Откройте «Сведения о системе» (System Profiler), перейдите в раздел «Сеть» и посмотрите свой MAC-адрес.
Затем кликните правой кнопкой мыши по PlatformUUID.kext, выберите «Показать содержимое пакета», перейдите в папку Contents и откройте файл Info.plist (найдите ключ PlatformUUID).
Замените последние 12 символов строки на ваш MAC-адрес без двоеточий, используя заглавные буквы.

- Перезагрузите компьютер и вызовите меню выбора загрузочного устройства BIOS (обычно клавиша F12).
- Выберите вашу USB-флешку (раздел Install) и загрузитесь с флагами -v -x32 (в 64-битном режиме установщик у меня падал в панику ядра, поэтому установку нужно проводить с флагом -x32).
- На экране установщика откройте в верхнем меню Дисковую утилиту и выберите раздел жесткого диска, на который вы хотите установить Snow Leopard.
- Отформатируйте его со схемой разделов GUID (если размечаете диск с нуля) в формат Mac OS Extended (журналируемый).
- Установите Snow Leopard, а после завершения установки перезагрузитесь обратно в рабочую систему Leopard (или предыдущую установку Snow Leopard).

Именно на этом этапе в других инструкциях начиналась путаница, поэтому я выработал собственный надежный порядок действий:

- Если ваша старая система Leopard находится на том же физическом диске, куда вы только что установили Snow Leopard, и у вас уже стоит Chameleon 2 (RC1 или RC2), просто замените строки UUID (в файлах com.apple.Boot.plist и PlatformUUID.kext) на новый UUID раздела со Snow Leopard, посмотрев его в Дисковой утилите. Если система не загрузится, переустановите Chameleon и замените файл boot.
- Если на целевом жестком диске нет других ОС, установите на него Chameleon, замените файл boot и точно так же пропишите новый UUID в обоих конфигурационных файлах.
- Перенесите файл dsdt.aml и папку Extra в корень раздела со свежеустановленным Snow Leopard.
- Перезагрузитесь, снова выберите в меню загрузки раздел USB-флешки Install (чтобы гарантированно подгрузить все проверенные кексты), а затем укажите раздел Snow Leopard с флагами -v -x32.

Если всё сделано правильно, вы загрузитесь в рабочий стол Snow Leopard.

- Сразу же запустите KextUtility, чтобы пересобрать кэш mkext и восстановить права доступа. Проверьте работу Дисковой утилиты, Терминала и KextUtility на отсутствие ошибок.

Перезагрузитесь в Snow Leopard уже без всяких дополнительных флагов — теперь 64-битный режим должен работать абсолютно стабильно!

Надеюсь, это руководство поможет всем, кто столкнулся с паникой ядра в 64-битном режиме или во время установки, а также с ошибкой «No Packages» и сбоями прав доступа.

Отдельная благодарность sk1nhd33t за подсказку верного направления!

Удачи и приятной работы в новой ОС!

КОНЕЦ

Дополнения автора и технические ревизии

Последующие дополнения автора @Snow

Дополнение автора #1 @Snow 2009-08-20

Нет, руководство вовсе не привязано исключительно к материнским платам Gigabyte — просто используйте кексты под свое железо, следуя общему алгоритму установки с флешки.
А упоминание про ошибку пакетов и панику ядра в заголовке я хочу сохранить, так как именно по этим словам люди ищут решение проблемы.

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

Да и вообще, «Снежный барс» просто обязан был у меня прижиться, ведь мой никнейм во всех играх и на форумах уже много лет — «Snow»!

До связи, дружище!

Дополнение автора #2 @Snow 2009-08-22

Отлично, рад слышать, что у вас всё получилось! Обновил руководство, добавив в архив кексты IOAHCIBlockStorageInjector (убирает оранжевые иконки дисков) и FakeSMC (современная замена dsmos).

До скорого!

Дополнение автора #3 @Snow 2009-08-22

Эх, жаль слышать, дружище — значит, для связки чипсета nForce и процессора AMD этот метод напрямую не подходит. Добавлю в шапку уточнение, что инструкция рассчитана в первую очередь на платформу Intel.

Когда-то у меня самого был компьютер на базе AMD, но каждый апдейт превращался в такое приключение, что в итоге я перешел на Intel.

В любом случае спасибо за отчет и удачи!

Дополнение автора #4 @Snow 2009-08-22 ↳ Re: @zod1988
@zod1988Поскольку у тебя такая же материнская плата, как и у меня, подскажи: как ты завел звук? Я поставил 64-битный VoodooHDA.kext — ползунок громкости активен, в настройках звука видно несколько выходов, но ни в одном из них звука нет. Что я упустил?

Привет, бро!

На данный момент я использую внешнюю звуковую карту FireWire PreSonus Inspire 1394, которая подхватывается системой «из коробки» с первой же загрузки, а встроенный кодек пока отключил (впрочем, если удастся завести на ALC889a полноценный аналоговый звук 5.1 — обязательно перейду на него и напишу инструкцию).

Дополнение автора #5 @Snow 2009-08-29

Обновил руководство описанием настройки UUID и выложил готовые шаблоны файлов smbios.plist и com.apple.Boot.plist.

Надеюсь, это поможет продвинуться дальше!

@jtillwick:

Я категорически не рекомендую устанавливать систему прямым запуском OSInstall.mpkg из-под Leopard — именно для того, чтобы избежать вызываемых этим методом паник ядра и сбоев прав доступа, я и написал это руководство по установке с загрузочной USB-флешки.

Дополнение автора #6 @Snow 2009-08-30 ↳ Re: @Gurruwiwi
@GurruwiwiПривет, Snow! С радостью сообщаю, что твое руководство сработало на моем ноутбуке просто безупречно! Поставил бы тебе 20 плюсов, если бы мог. Это единственная инструкция, которая не просто сработала, но и помогла по-настоящему понять все тонкости работы 32- и 64-битного режимов в Snow Leopard…

Привет, Gurruwiwi!

Очень рад, что руководство помогло тебе и отлично подошло для ноутбука.
Я специально старался расписать каждый шаг максимально конкретно, потому что сам не раз заходил в тупик, читая слишком сжатые инструкции.
Спасибо за теплые слова и приятной работы в новой ОС!

Дополнение автора #7 @Snow 2009-08-30 ↳ Re: @spacelime
@spacelimeОтлично, установщик с флешки запустился после замены dsdt.aml на подходящий! Но теперь установщик не видит мои внутренние жесткие диски — отображается только сама USB-флешка. Подозреваю, что дело в настройках контроллера SATA?

Привет, Spacelime! Здорово, что ты подобрал подходящий файл DSDT под свою плату.
Чтобы установщик увидел внутренние диски, убедись, что контроллер SATA в BIOS переведен в режим AHCI (либо предварительно отформатируй целевой раздел в HFS+ из-под Leopard).
Поскольку у тебя южный мост ICH10R, загляни также сюда:

http://netkas.org/?p=125 ↗

(Этот кекст нужен только в том случае, если режим AHCI в BIOS по какой-то причине включить нельзя).

Удачи, напиши потом о результате!

Дополнение автора #8 @Snow 2009-09-02

Помню программу EasyBCD — действительно удобная вещь, но, как справедливо заметил DocShadow, загрузчик Chameleon 2 прекрасно распознает все установленные ОС и загружает их напрямую.
У меня Chameleon 2 RC1 без проблем загружает Snow Leopard, Leopard и Windows 7 x64.

Единственный побочный эффект при загрузке Windows 7 через Chameleon — перестает работать спящий режим в самой Windows 7 (вместо сна гаснет экран и происходит выход из системы), но поскольку я держу Windows исключительно для игр, меня это ничуть не напрягает.

Рад, что руководство помогло, наслаждайся полетом в 64 битах!

Дополнение автора #9 @Snow 2009-09-07

Залил зеркала файла com.apple.Boot.plist:
rapid share.com/files/276809840/com.apple.Boot.plist.zip.html

mega upload.com/?d=R056JRFJ

В шапку добавлять их не буду, так как основная ссылка на MediaFire тоже прекрасно работает.

Дополнение автора #10 @Snow 2009-09-08

@ Зачем вообще мучиться со схемой разделов MBR, дружище? Держишь Windows на том же физическом диске?

@ Rootus: Попробуй загрузиться с флагом безопасного режима -x и используй сборку Chameleon 2 RC1 со встроенным Boot 10.1: media fire.com/?mytlwh2jymz

Дополнение автора #11 @Snow 2009-09-23

У меня плата GA-P35-DS3P ревизии 2.0, для нее последняя версия BIOS — F12.
И Snow Leopard, и Windows 7 загружаются на ней очень быстро.

Вот архив с моим DSDT: media fire.com/?djjyr0ztkdn

Дополнение автора #12 @Snow 2009-09-24

Рад, что руководство пришлось по душе!
Моя видеокарта 8800 GT — с 512 МБ видеопамяти, но я вообще не использую строку EFI в boot.plist, так как прописал инъекцию графики прямо в файл DSDT.
Если у тебя другая видеокарта (9800 GT 1 ГБ), то при использовании моего готового DSDT.aml с секцией GFX система может загрузиться без ускорения, поэтому лучше удалить секцию видеокарты из моего .dsl и перекомпилировать его, либо завести карту через строку EFI.
А BIOS обязательно обнови до версии F12 — с ней опрос устройств AHCI при старте проходит намного быстрее!

Дополнение автора #13 @Snow 2009-11-10

А разве в 10.6.2 подлагивания мыши при открытом iTunes всё еще остались? У меня iTunes сейчас запущен, и вроде бы всё плавно.

Впрочем, на всякий случай я добавил блокировку AppleUpstreamUserClient в новый SleepEnabler.kext для 10.6.2.

UPD: Присмотрелся внимательнее — микрофризы в 10.6.2 действительно иногда проскакивают (хоть и гораздо реже, чем раньше), так что выложил оба варианта кекста в шапку темы!

Полевые заметки и отчёты сообщества

Отобрано 30 технических ответов из 48 исходных сообщений темы

Заметка #1 @Gurruwiwi 2009-08-20

Это руководство ведь рассчитано специально на материнские платы Gigabyte? Стоило бы уточнить это в заголовке, а то владельцам ноутбуков многие из этих кекстов могут и не понадобиться.

В остальном — отличная инструкция, приручить «Снежного барса» оказалось куда сложнее, чем обычный Leopard!

Заметка #2 @DocShadow 2009-08-20

Воспользовался вашими кекстами и успешно загрузился в 64-битный режим Snow Leopard!

Отдельное спасибо за «Snow Leopard 10A43 install dmg» — оценил чувство юмора!

Заметка #3 @flip360 2009-08-21

У меня тоже успешно завелся 64-битный режим! Единственное — сетевая карта на чипе Realtek 8139C пока работает только в 32 битах (буду рад, если кто-то подскажет 64-битный кекст). В остальном система работает невероятно быстро и стабильно — уже 6 часов подряд гоняю игры и тяжелые приложения без единого сбоя.

Заметка #4 @zod1988 2009-08-21

Лучшее руководство на свете :P

Вау, спасибище тебе огромное, дружище! :)

Поначалу боялся, что ничего не выйдет, но с твоей флешки даже сам установщик загрузился сразу в 64-битном режиме без единой запинки!

Установленная система работает железобетонно (осталось лишь дождаться, когда умельцы найдут способ завести видеокарту Radeon HD 3850 под Snow Leopard).

Еще раз огромное спасибо!

Заметка #5 @maya77 2009-08-22

На моей системе, увы, не сработало.

Проделал все шаги в точности по инструкции, заменив лишь mach_kernel на установочной флешке на патченное ядро для AMD (пробовал сборки и от Дмитрия, и от Modbin).

Сразу после загрузки кекстов система падает в панику ядра (KP).

- Процессор AMD Opteron 180
- Материнская плата ASUS на чипсете nForce4

Заметка #6 @zod1988 2009-08-22

Поскольку у тебя такая же материнская плата, как и у меня, подскажи: как ты завел звук?
Я поставил 64-битный VoodooHDA.kext — ползунок громкости активен, в настройках звука видно несколько выходов, но ни в одном из них звука нет.

Что я упустил?

Заметка #7 @maya77 2009-08-22 ↳ Re: @Snow
@SnowКогда-то у меня самого был компьютер на базе AMD, но каждый апдейт превращался в такое приключение, что в итоге я перешел на Intel.

Ну, с Leopard на AMD у меня вообще никаких проблем нет: ставлю систему с оригинального Retail DVD, спокойно обновляюсь, и всё работает стабильно.

Но следующий свой системник определенно буду собирать уже на Intel.

Заметка #9 @jtillwick 2009-08-29

У меня материнская плата Gigabyte GA-EP45T-DS3R, на которой сейчас безупречно работает 10.5.8. Сегодня получил коробочный диск Snow Leopard Retail, попробовал установить — и при первой же загрузке ловлю панику ядра сразу после этапа чтения кекстов (проверил на второй плате GA-P35-DS3L — результат точно такой же).

Установку запускал из-под работающего Leopard открытием пакета OSInstall.mpkg через Терминал. Затем установил Chameleon 2.0 RC1 на раздел EFI HFS и заменил файл boot на версию PC_EFI 10.1. В папке /Extra лежит dsdt.aml с фиксом RTC, а в /Extra/Extensions — следующие 64-битные кексты:

  • dsmos
  • IOAHCIBlockStorageInjector
  • NullCPUPowerManagement
  • OpenHaltRestart
  • PlatformUUID (с прописанным UUID моего раздела)
  • SleepEnabler

Подскажите, почему возникает паника ядра при первой загрузке?

Заметка #10 @schwinn555 2009-08-29

А где взять шаблон файла smbios.plist для редактирования? В основном архиве кекстов я его не увидел, а в чужом файле из другой темы прописана другая модель Mac.

Заметка #11 @spacelime 2009-08-29

Здравствуйте! Большое спасибо за отличное руководство. Возникла одна проблема — может быть, подскажете, куда копать?

Загрузчик Chameleon стартует отлично, ввожу флаги -v -x32 (пробовал и без них). Идет текстовая загрузка до строчек с MAC-адресом сетевой карты (Ethernet Address XXXXXXXXXXXX), после чего экран гаснет. Индикатор USB-флешки еще около минуты мигает, и на этом всё замирает. А при следующей перезагрузке сбрасываются настройки BIOS материнской платы (CMOS reset)!

Подозреваю, что я неправильно подготовил файл dsdt.aml (просто прогнал через старый DSDT Patcher без дополнительных настроек).

Мое железо:
Материнская плата GIGABYTE GA-EP45-UD3P (ame ntio.se/PartDetail.aspx?q=p:2178829)
Четырехъядерный процессор Intel Core 2 Quad 2,66 ГГц
Видеокарта GeForce 9500 GT
Загружаюсь с 16-гигабайтной флешки Kingston, разбитой на два раздела (10 ГБ и 6 ГБ).

Спасибо,
Olof

Заметка #12 @Gurruwiwi 2009-08-29

Привет, Snow!

С радостью сообщаю, что твое руководство сработало на моем ноутбуке просто безупречно!

Поставил бы тебе 20 плюсов, если бы мог.

Это единственная инструкция, которая не просто сработала, но и помогла по-настоящему понять все тонкости работы 32- и 64-битного режимов в Snow Leopard.

Была пара паник ядра по пути, но после пересборки кэша система загружается вообще без флагов и просто летает!

Осталось подобрать 64-битные кексты под всю ноутбучную периферию. Спасибо!

Заметка #13 @updatelee 2009-08-29 ↳ Re: @jtillwick

Я положил все кексты напрямую в системную папку /S/L/E, и по своему опыту скажу: перед первой загрузкой ОБЯЗАТЕЛЬНО нужно вручную выставить права доступа и пересобрать кэш кекстов (Extensions.mkext), иначе новые кексты просто не подхватятся, и вы гарантированно получите панику ядра 0x000002:

chown -R root:wheel /System/Library/Extensions/*
chmod -R 755 /System/Library/Extensions/*

Для сборки кэша я использовал команду:

kextcache -v 1 -ltm /Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

И вместо старого dsmos рекомендую сразу ставить FakeSMC.

@jtillwickУ меня материнская плата Gigabyte GA-EP45T-DS3R, на которой сейчас безупречно работает 10.5.8. Сегодня получил коробочный диск Snow Leopard Retail, попробовал установить — и при первой же загрузке ловлю панику ядра сразу после этапа чтения кекстов…
Заметка #14 @spacelime 2009-08-29

Отлично, установщик с флешки запустился после замены dsdt.aml на подходящий! Похоже, проблема со сбросом BIOS была именно в нем.

Но теперь установщик не видит мои внутренние жесткие диски — отображается только сама USB-флешка. Подозреваю, что дело в настройках контроллера SATA?

Заметка #15 @DocShadow 2009-08-29

Чтобы внутренние жесткие диски отображались на Рабочем столе после установки,

открой Настройки Finder (Finder Preferences)

и в разделе Показывать эти объекты на Рабочем столе отметь галочкой Жесткие диски (Hard disks).

Заметка #16 @DocShadow 2009-08-31

Спасибо за руководство — очень пригодилось для создания загрузочной сервисной USB-флешки со Snow Leopard! (Y)

Сама система у меня уже была установлена, но требовалось проверить и исправить системный раздел через Дисковую утилиту с внешнего загрузочного носителя — флешка справилась на ура!

Заметка #17 @spacelime 2009-08-31

Спасибо, Snow!
Почитал про режим AHCI, включил его в настройках BIOS — и установщик сразу увидел все мои внутренние жесткие диски!

Сейчас настроил тройную загрузку с Windows 7 и Kubuntu Karmic с помощью замечательной утилиты EasyBCD.

Заметка #18 @spacelime 2009-08-31

Ура, тройная загрузка (Windows 7 + Kubuntu + Snow Leopard) полностью заработала!

Тем, кто настраивает мультизагрузку с Windows 7 на разных дисках, очень рекомендую утилиту EasyBCD — настраивается в графическом интерфейсе буквально за 2 минуты!

Осталась пара мелких вопросов: во-первых, сразу после входа в OS X выскакивает окно «Вставленный вами диск не читается этим компьютером» (хотя в DVD-приводе диска нет); а во-вторых, после перезагрузки из OS X в Kubuntu Linux просит запустить проверку файловой системы fsck на разделе EXT4.

Заметка #19 @spacelime 2009-08-31

Небольшое обновление по моим вопросам — разобрался с обоими!

Ошибка файловой системы в Linux возникала из-за драйвера чтения разделов EXT4 — при переходе на проверенную EXT3 проблема исчезла.

А сообщение о «нечитаемом диске» при входе в систему относилось вовсе не к DVD-приводу, а ко второму неразмеченному жесткому диску — после его форматирования окно больше не появляется. Еще раз спасибо Snow за прекрасный гайд!

Заметка #20 @DocShadow 2009-08-31

А почему бы не использовать в качестве основного загрузчика сам Chameleon?

У меня при старте компьютера загружается меню Chameleon, из которого я в один клик выбираю либо OS X, либо Windows 7.

Заметка #21 @macdan 2009-09-07

Перезалейте, пожалуйста, файл
«com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)» —
ссылка не открывается.

Заметка #22 @cili0 2009-09-07

Пытаюсь адаптировать ваше руководство для установки Snow Leopard на жесткий диск со схемой разделов MBR, но старый модифицированный файл OSInstall.mpkg почему-то не срабатывает. Что посоветуете?

Заметка #23 @cili0 2009-09-07

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

Заметка #24 @Rootus 2009-09-07

Спасибо за публикацию руководства!

Столкнулся с непонятным зависанием — буду очень признателен за свежие идеи. Установщик Snow Leopard успешно стартует с USB-флешки с флагами -v -x32, бодро пробегает текстовый лог загрузки кекстов и переключается в графический режим: сначала появляется голубой экран, через несколько секунд он сменяется светло-серым фоном установщика, курсор мыши превращается в крутящийся цветной мячик — и на этом система замирает навечно (оставлял на несколько часов, мячик так и крутится).

Моя конфигурация: материнская плата ASUS P5K-VM, процессор Intel Core 2 Quad Q6600, 8 ГБ оперативной памяти, видеокарта NVIDIA GeForce 9600 GT 512 МБ, жесткий диск Seagate SATA 1,5 ТБ (разбит на два раздела меньше 1 ТБ каждый), второй диск WD SATA 250 ГБ с отлично работающим Leopard 10.5.6 и оптический привод SATA DVD-RW.

Использую оригинальный коробочный диск Snow Leopard Retail ($29), Chameleon RC2 r640 с файлом boot PC_EFI 10.1 и базовый набор кекстов из гайда. В чем может быть причина бесконечного пляжного мячика при входе в установщик?

Заметка #25 @cili0 2009-09-08 ↳ Re: @Snow
@Snow@ Зачем вообще мучиться со схемой разделов MBR, дружище? Держишь Windows на том же физическом диске?

Да, на этом же жестком диске у меня уже установлена Windows 7.

Заметка #26 @thorazine74 2009-09-09

Хочу внести ясность по поводу идентификаторов UUID: SMUUID, PlatformUUID и UUID раздела диска (boot-uuid) — это три совершенно разных идентификатора, и они вовсе не обязаны совпадать друг с другом!
1. Ключ SMUUID в файле smbios.plist задает аппаратный UUID компьютера.
2. Ключ PlatformUUID формируется на основе MAC-адреса сетевой карты en0 и нужен для устранения ошибки 35 (Error 35) в Time Machine (подробнее в этой ветке ↗).
3. Параметр boot-uuid в com.apple.Boot.plist указывает загрузчику Chameleon конкретный раздел диска, с которого нужно загружать ядро.
Все три строки имеют формат UUID, но отвечают за совершенно разные подсистемы.

Заметка #27 @taylorsyn 2009-09-23

Было бы здорово, если бы вы выложили свой готовый файл DSDT.aml для сравнения! Кстати, какая у вас версия BIOS? Недавно Gigabyte выпустила обновление BIOS F6 для ревизии 2.1, которое радикально ускоряет прохождение POST и опрос дисков при старте!

У меня плата Gigabyte GA-EP35-DS3P rev. 2.1...

Спасибо за гайд,
Taylor

Заметка #28 @hootcho 2009-09-23

Snow, твое руководство одновременно подробное, точное и лаконичное — именно то, чего мне так не хватало в других инструкциях! У меня практически идентичное железо:
видеокарта Captiva GeForce 9800 GT с 1 ГБ памяти (по сути тот же чип G92, что и твоя 8800 GT) и материнская плата GA-P35-DS3P ревизии 2.1 (прошивки BIOS у ревизий 2.0 и 2.1 полностью совпадают вплоть до версии F12). Подскажи, на сколько мегабайт твоя 8800 GT и подойдет ли мне твой DSDT.aml после обновления BIOS до F12?
Заранее спасибо за ответ!

Hootcho

Заметка #29 @relikwie 2009-10-16

Привет, Snow! У меня точно такая же материнская плата, и при перезагрузке из Snow Leopard постоянно сбрасываются настройки BIOS (CMOS reset). Сейчас попробую твой dsdt.aml!

Заметка #30 @EnzoFX 2009-11-10

Ребята, есть ли у кого-нибудь обновленный под 10.6.2 кекст SleepEnabler.kext со встроенным блокировщиком AppleUpstreamUserClient.kext (который вызывает подергивания курсора мыши и звука в iTunes), чтобы не удалять системный кекст вручную?

Проверили и дополнили материал: @Gurruwiwi @anhdave
Источники и реестр соавторов (указано участников: 20 · Тема #3705)
УчастникРоль в досьеСообщенийПериод активности
@SnowОсновной автор162009-08-20 → 2009-11-10
@spacelimeКлючевой участник52009-08-29 → 2009-08-31
@DocShadowКлючевой участник42009-08-20 → 2009-08-31
@GurruwiwiКлючевой участник32009-08-20 → 2009-08-29
@cili0Ключевой участник32009-09-07 → 2009-09-08
@zod1988Участник22009-08-21 → 2009-08-22
@maya77Участник22009-08-22
@flip360Участник12009-08-21
@aryajuandaУчастник12009-08-22
@jtillwickУчастник12009-08-29
@schwinn555Участник12009-08-29
@updateleeУчастник12009-08-29
@anhdaveУчастник12009-08-30
@macdanУчастник12009-09-07
@RootusУчастник12009-09-07
@thorazine74Участник12009-09-09
@taylorsynУчастник12009-09-23
@hootchoУчастник12009-09-23
@relikwieУчастник12009-10-16
@EnzoFXУчастник12009-11-10

Выберите язык · Choose your language