Mac OS X на оборудовании x86 Технический архив 2008–2024
InfiniteMac OSx86 › Ядро OSx86 10.X и архитектура загрузки › Вышло официальное обновление Mac OS X 10.5.8!
265,008 reads · 2009-08-05 – 2009-09-02
Отчёт Ядро 10.X

Вышло официальное обновление Mac OS X 10.5.8!

Обсуждение выхода финального обновления Mac OS X Leopard 10.5.8 (сборка 9L30, ядро Darwin 9.8.0) и отчёты об успешном обновлении хакинтошей на базе процессоров Intel и AMD.

Основной автор
@tham50 Опубликовано 2009-08-05
Раздел архива
Ядро OSx86 10.X и архитектура загрузки
Охват в архиве
265,008 просмотров · 32 отобранных заметок (из 34 исходных сообщений) · 2009-08-05 – 2009-09-02
Участники обсуждения (21)
@Dano77 (4)@tham50 (3)@topsykretts (3)@aschar1 (3)@Imkantus (3)@atka (2)@arterio (2)@miliuco@slic@CyCLoBoT@Aydinz@pαuℓzurrr.@Macint0shHD@nixola@intamara@Taisto+5 more
Справочник оборудования
SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗ AMD Radeon GPUs (QE/CI) ↗
Полный технический перевод на русский язык · Все команды терминала, имена кекстов, узлы ACPI и флаги загрузчика сохранены в оригиналеОткрыть оригинал на английском (Original English) →

Заголовок говорит сам за себя — вышло обновление Mac OS X 10.5.8!

Подробности на сайте поддержки Apple: support.apple.com/kb/HT3606

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

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

Заметка #1 @miliuco 2009-08-05

Успешное обновление с 10.5.7:

- режим AHCI (IDE отключён в BIOS)
- используются dsmos и Disabler для 10.5.8 с сайта netkas.org
- загрузчик Chameleon2 RC1, так как RC2 не подхватывает параметры (timeout, gfx string...) из com.apple.Boot.plist
- графическая строка EFI (через EFI Studio от Inside) для видеокарты nVidia 8800GT
- повторная установка звука ALC 889a (через Gigabyte Control Center от Pcwiz)
- результаты тестов Geekbench и XBench остались точно такими же, как на 10.5.7.

Заметка #2 @slic 2009-08-05

Привет! Успешно обновился с iATKOS 10.5.7 до 10.5.8 прямо через «Обновление ПО» (Software Update)!

Chameleon 2,
Intel C2D,
VoodooHDA,
VoodooPS2Controller,
BCM 57xx,
Intel GMA X3100,
2 ГБ ОЗУ
Кастомный DSDT.aml
«Ванильное» ядро

Всё работает вообще без нареканий! Никаких правок после апдейта не потребовалось!

Заметка #3 @topsykretts 2009-08-06

Только что скачал обновление (на сборку iATKOS v7), отредактирую этот пост, если всё пройдёт гладко.

Если не отпишусь — помяните меня.

Так, скачалось и «установилось» нормально, но в момент перезагрузки просто исчезает строка меню и всё остальное, и система остаётся висеть на синем экране.. перезагрузка не происходит. На глухое зависание не похоже — курсор мыши двигается.. но обращения к жёсткому диску нет вообще. Кто-нибудь подскажет, что делать?

Удержал кнопку питания, чтобы выключить компьютер, затем включил его снова, проверяю версию ОС — а там всё ещё 10.5.7.

Заметка #4 @CyCLoBoT 2009-08-06

Ребята, у меня материнская плата Gigabyte EP45-DQ6, и после обновления до 10.5.8 отвалился звук. Насколько я помню, у меня кодек ALC889A. Как это починить?

Заметка #5 @Aydinz 2009-08-06

Просто удали обновлённый аудиокекст из папки Extensions и верни туда тот, который использовал в 10.5.7:

rm -rf /System/Library/Extensions.mkext
kextcache -k /System/Library/Extensions/

Затем выполни эти команды для пересборки кэша кекстов и перезагрузись — по идее, должно заработать.

Заметка #6 @aschar1 2009-08-06 ↳ Re: @CyCLoBoT
@CyCLoBoTРебята, у меня материнская плата Gigabyte EP45-DQ6, и после обновления до 10.5.8 отвалился звук. Насколько я помню, у меня кодек ALC889A. Как это починить?

Попробуй использовать строки EFI или пропатчить свой DSDT.

Этот метод работает со штатным AppleHDA.kext (удали HDAEnabler! и все legacy-кексты) — по крайней мере, на моей плате Gigabyte X58-UD5 с BIOS F8e всё завелось, но должно работать и на других платах Gigabyte.

Перетащи свой DSDT.aml на иконку программы iaslMe ( media fire.com/?jchmtymqlmd%29 — на выходе получишь файл DSDT.dsl, который можно открыть в обычном TextEdit. Отредактируй его, снова перетащи DSDT.dsl на иконку iaslMe и получишь готовый пропатченный DSDT.aml.

Всё просто.
Вот сам патч по шагам:

1. Замени все вхождения AZAL на HDEF
(их там 2 штуки, используй поиск).

2. Замени весь блок Device (HDEF) целиком на следующий код:

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

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xEC, 0x10
},

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

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

"PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x50, 0x70, 0x21, 0x01, 0x40, 0x01, 0x13, 0x90,
/* 0008 */ 0x20, 0x30, 0x81, 0x01, 0x41, 0x40, 0x01, 0x01,
/* 0010 */ 0x30, 0xE0, 0xC5, 0x01, 0x60, 0xE0, 0x45, 0x01,
/* 0018 */ 0x0F, 0x00, 0x00, 0x40, 0x0F, 0x00, 0x00, 0x40,
/* 0020 */ 0x10, 0x01, 0xA0, 0x90, 0x11, 0x01, 0xA0, 0x90
}
}, 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)
}
}

Name (BUFA, ResourceTemplate
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,9,10,11,12,14,15}
})
Name (BUFB, ResourceTemplate
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (BUFB, One, IRQV)
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, One)
Method (_STA, 0, NotSerialized)
{
And (PIRA, 0x80, Local0)
If (LEqual (Local0, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}

Method (_PRS, 0, NotSerialized)
{
Return (BUFA)
}

Method (_DIS, 0, NotSerialized)
{
Or (PIRA, 0x80, PIRA)
}

Method (_CRS, 0, NotSerialized)
{
And (PIRA, 0x0F, Local0)
ShiftLeft (One, Local0, IRQV)
Return (BUFB)
}

Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQ1)
FindSetRightBit (IRQ1, Local0)
Decrement (Local0)
Store (Local0, PIRA)
}
}

За этот патч DSDT огромное спасибо пользователю Solar. Качество аналогового стереозвука отличное, хотя при загрузке и проскакивает несколько предупреждений (sound assertions).

Для вывода аналогового сигнала нужно использовать линейный выход Line Out (чёрный разъём).

UPD: Этот патч DSDT работает на 10.5.8 и 10.6, но не работает на 10.5.7.

Заметка #7 @aschar1 2009-08-06

В 10.5.8 на моей материнке X58-UD5 сломался режим сна — точно так же, как и в Snow Leopard.

Заметка #8 @atka 2009-08-06

Обновление прошло как по маслу, и на моей материнской плате наконец-то снова заработал режим сна.

Заметка #9 @aschar1 2009-08-06

atka, а какая у тебя материнка? Используешь OpenHaltRestart?

Заметка #10 @Imkantus 2009-08-06 ↳ Re: @topsykretts
@topsykrettsТак, скачалось и «установилось» нормально, но в момент перезагрузки просто исчезает строка меню и всё остальное, и система остаётся висеть на синем экране.. перезагрузка не происходит. На глухое зависание не похоже — курсор мыши двигается.. но обращения к жёсткому диску нет вообще. Кто-нибудь подскажет, что делать?

Привет!
У меня была точно такая же проблема во время прошлых обновлений, помогла повторная установка патченного AppleSMBIOS.kext. Может, и тебе поможет?

Заметка #11 @Macint0shHD 2009-08-06

Успешно обновился без каких-либо проблем. Время работы от батареи выросло на 10 минут!

Заметка #12 @nixola 2009-08-06

Всё прошло гладко через стандартное «Обновление ПО», никаких патчей кроме звука не понадобилось.
Спасибо Apple за отличное обновление :)

Заметка #13 @intamara 2009-08-06

Удалил Disabler.kext (IntelCPUPMDisabler), и сон сразу заработал. Использую настроенный DSDT.aml.

Дополнение автора #1 @tham50 2009-08-06 ↳ Re: @intamara

У меня тоже всё прошло отлично.
Установил апдейт, вернул на место свои кастомные кексты, удалил intelcpupower... готово.

Заметка #14 @atka 2009-08-06 ↳ Re: @aschar1
@aschar1atka, а какая у тебя материнка? Используешь OpenHaltRestart?

GA-P35C, перепрошитая в P35R. Даже не знаю, что именно починило сон — само обновление или мои правки DSDT. Заодно наконец-то добился того, чтобы диски в режиме AHCI определялись как внутренние без дополнительных кекстов, а звук завёлся без HDAEnabler.

Заметка #15 @topsykretts 2009-08-07 ↳ Re: @Imkantus
@ImkantusУ меня была точно такая же проблема во время прошлых обновлений, помогла повторная установка патченного AppleSMBIOS.kext. Может, и тебе поможет?

А можешь объяснить чуть подробнее? Мне нужно снова запустить апдейтер, дождаться, пока он зависнет на перезагрузке, принудительно выключить питание, а потом при следующем запуске скопировать резервную копию этого кекста и перезагрузиться — и тогда система покажет 10.5.8?

Дополнение автора #2 @tham50 2009-08-07 ↳ Re: @topsykretts

От имени root:

откройте Finder или любой другой файловый менеджер на ваш выбор и оставьте окно открытым!
скопируйте нужные вам кексты в надёжное место.
запустите установку обновления.
обязательно держите окно Finder / файлового менеджера открытым!
после завершения установки НЕ нажимайте кнопку «Перезагрузить», а сначала скопируйте свои кексты обратно.
и только теперь нажимайте «Перезагрузить».

Заметка #16 @Imkantus 2009-08-07 ↳ Re: @topsykretts
@topsykrettsА можешь объяснить чуть подробнее? Мне нужно снова запустить апдейтер, дождаться, пока он зависнет на перезагрузке, принудительно выключить питание, а потом при следующем запуске скопировать резервную копию этого кекста и перезагрузиться — и тогда система покажет 10.5.8?

Ну, во-первых, я не гарантирую, что это сработает в твоём случае — я лишь сказал, что мне это помогало при прошлых обновлениях.
Ты делал резервную копию папки Extensions перед обновлением? Если нет, настоятельно советую делать её в будущем.
Если копия есть, просто загрузись с любого установочного DVD OSx86, открой Терминал, смонтируй системный раздел на чтение и запись (r/w), скопируй обратно свой старый AppleSMBIOS.kext, поправь права доступа и перезагрузись с флагом -f.
Если копии нет, возможно, стоит попробовать версию v1.0.12 от netkas — по крайней мере, на 10.5.7 она отлично работала, так что, думаю, и на 10.5.8 подойдёт. Но тебе придётся предварительно записать этот кекст на USB-флешку с файловой системой HFS+, чтобы получить к нему доступ из Терминала установочного DVD.

(И да, я знаю, что с новым Chameleon v2 можно использовать «ванильный» SMBIOS, но в данном случае патченный кекст действительно может выручить.)

Заметка #17 @Taisto 2009-08-07

У меня обновление прошло без сучка и задоринки. 10.5.8 отлично работает с ядром 9.6.0 от Andy.

Заметка #18 @topsykretts 2009-08-07 ↳ Re: @Imkantus
@ImkantusНу, во-первых, я не гарантирую, что это сработает в твоём случае — я лишь сказал, что мне это помогало при прошлых обновлениях. Ты делал резервную копию папки Extensions перед обновлением? Если нет, настоятельно советую делать её в будущем. Если копия есть, просто загрузись с любого установочного DVD OSx86, открой Терминал, смонтируй…

Сделал вот по этому рецепту:

@tham50От имени root: откройте Finder или любой другой файловый менеджер на ваш выбор и оставьте окно открытым! скопируйте нужные вам кексты в надёжное место. запустите установку обновления. обязательно держите окно Finder / файлового менеджера открытым! после завершения установки НЕ нажимайте кнопку «Перезагрузить», а сначала скопируйте свои кексты обратно. и только теперь нажимайте «Перезагрузить».

В итоге обновление установилось, но сам компьютер перезагружаться всё равно отказался. Дошло до синего экрана с крутящейся «ромашкой» (не радужным пляжным мячиком), обращения к диску прекратились, так что я подождал пару минут, принудительно выключил ноутбук кнопкой и включил снова. Обновление встало! Теперь пытаюсь разобраться, почему компьютер перестал выключаться сам. Кроме того, при нажатии кнопки питания на ноутбуке больше не появляется диалоговое окно выключения, и перестал работать режим сна (при попытке усыпить ноутбук он просто гаснет). Сейчас ищу причину, но если у кого-то есть готовый ответ — дайте знать, пожалуйста.

Заметка #19 @SaCleoCheater 2009-08-07

Оно уже вышло?! И где я только был… старею, видать.

В любом случае, обновился через «Обновление ПО» вообще без проблем, система полностью «ванильная».

Заметка #20 @Imkantus 2009-08-07 ↳ Re: @topsykretts
@topsykrettsДошло до синего экрана с крутящейся «ромашкой» (не радужным пляжным мячиком), обращения к диску прекратились, так что я подождал пару минут, принудительно выключил ноутбук кнопкой и включил снова. Обновление встало! Теперь пытаюсь разобраться, почему компьютер перестал выключаться сам. Кроме того, при нажатии кнопки питания на…

Если я правильно тебя понял, 10.5.8 у тебя теперь работает, но остались проблемы с выключением, перезагрузкой, сном и так далее?
Проверь, установлен ли у тебя в системе OpenHaltRestart.kext. Если нет — скачай его отсюда (media fire.com/?yznzqmhmtng) и попробуй поставить. Надеюсь, это решит проблему.

Заметка #21 @Ali C. 2009-08-08

Закон подлости в действии: каким бы простым ни было обновление, с первого раза я обязательно всё запорю.
А всё потому, что в Pacifist я второпях нажал «Заменить» (Replace) вместо «Обновить» (Update) — давно не пользовался программой и на секунду забыл правильный порядок действий. Короче говоря, пришлось вручную восстанавливать все системные файлы и накатывать обновление заново, на этот раз нажимая правильную кнопку.
Вроде бы работает стабильно, но права доступа на моём диске уже никогда не будут прежними.

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

У меня тоже обновилось отлично... вообще ничего переустанавливать не пришлось.

Заметка #23 @xlucian 2009-08-08

Идеальное обновление... пришлось переустановить только кекст для видеокарты X1600... кстати, в «Сведениях о системе» в разделе аппаратного обеспечения теперь отображается строчка Hardware UUID с длинным набором цифр.

Заметка #24 @arterio 2009-08-15

Обновился через стандартное «Обновление ПО», всё прошло безупречно. Ни единого кекста переустанавливать не пришлось.

Заметка #25 @Dano77 2009-09-01

Пожелайте мне удачи, парни: собираюсь обновляться с 10.5.7 до 10.5.8 через штатную утилиту обновления Mac OS на сборке iATKOS_v7 (конфигурация железа в подписи).

Посмотрим, что из этого выйдет... Кажется, у меня стоит «ванильное» ядро 9.6, я даже специально прикупил себе яблочную клавиатуру и мышь…

На случай если что-то пойдёт не по плану, я через Терминал сделал резервную копию папки расширений и ядра — надеюсь, в крайнем случае их восстановление вернёт систему к жизни...

Это будет уже 5-я или 6-я переустановка (сбился со счёта) в попытках нормально накатить обновления...

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

Дэн (Dan)

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

Окей, я идиот — только что нашёл галочку увеличения иконок в настройках Dock... теперь ставлю обновление чисто из принципа, хотя, может, оно мне вообще не было нужно! LOL

Заметка #27 @Dano77 2009-09-01

Так, благополучно перезагрузился (и это пишет полный нуб!) безо всяких sudo и хитрых скриптов при переходе с 10.5.7 на 10.5.8…

После перезагрузки я с перепугу ввёл флаги -x -v, решив, что без безопасного режима точно не обойтись.

НО... по иронии судьбы от этих флагов компьютер просто сам по себе ушёл в перезагрузку без моего спроса.

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

ОДНАКО... при следующей загрузке с одним только флагом -v система спокойно пустила меня на рабочий стол!

Система 10.5.8, детка!

Надеюсь, будет работать стабильно... Осталась последняя мелочь — пропал звук на кодеке ALC883.

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

Пойду разбираться, как починить звук, и тогда будет полный порядок!

Заметка #28 @Dano77 2009-09-01

Окей, ребята, звук на ALC883 я тоже завёл...

Использовал драйвер вот отсюда: media fire.com/file/teqcidxznye/AppleHDA.kext.zip

Судя по всему, этот файл весит 3,1 МБ против 1,2 МБ у штатного кекста...

Информацию нашёл вот по этой ссылке ↗…
Автор того поста пишет про 10.5.6, но у меня с этим же самым драйвером звук отлично заработал на 10.5.8. Самое странное, что до перезагрузки он у меня уже стоял в 10.5.7...

Заметка #29 @xXrkidXx 2009-09-01

Да ну его к чёрту... Я буквально СЕГОДНЯ наконец-то добился безупречной работы своего Gateway 838GM... Пока обойдусь без 10.5.8, обновлюсь как-нибудь потом.

Заметка #30 @arterio 2009-09-02

На прошлой неделе установил iATKOS v7 (10.5.7) и сразу накатил обновление до 10.5.8. Всё прошло идеально, вообще ничего трогать не пришлось. Компьютер точно так же один раз сам перезагрузился, как описал Dano, но уже со второго старта сразу вышел на рабочий стол — так что, полагаю, эта двойная перезагрузка так и задумана.

Проверили и дополнили материал: @pαuℓzurrr.
Источники и реестр соавторов (указано участников: 21 · Тема #3554)
УчастникРоль в досьеСообщенийПериод активности
@Dano77Ключевой участник42009-09-01
@tham50Основной автор32009-08-05 → 2009-08-07
@topsykrettsКлючевой участник32009-08-06 → 2009-08-07
@aschar1Ключевой участник32009-08-06
@ImkantusКлючевой участник32009-08-06 → 2009-08-07
@atkaУчастник22009-08-06
@arterioУчастник22009-08-15 → 2009-09-02
@miliucoУчастник12009-08-05
@slicУчастник12009-08-05
@CyCLoBoTУчастник12009-08-06
@AydinzУчастник12009-08-06
@pαuℓzurrr.Участник12009-08-06
@Macint0shHDУчастник12009-08-06
@nixolaУчастник12009-08-06
@intamaraУчастник12009-08-06
@TaistoУчастник12009-08-07
@SaCleoCheaterУчастник12009-08-07
@Ali C.Участник12009-08-08
@joransrbУчастник12009-08-08
@xlucianУчастник12009-08-08
@xXrkidXxУчастник12009-09-01

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