Почему установка Snow Leopard на компьютере с архитектурой x86 требует установки исправления DSDT?

1067
Cheeso

Я видел различные статьи, в которых описывается, как устанавливать различные версии MacO на ноутбуки x86 от HP, Dell и т. Д.

Многие из них ссылаются на необходимость исправления DSDT и даже рекомендуют графический инструмент DSDT.

например, google search result

или же

alt text

Зачем нужно исправлять DSDT, если я устанавливаю MacOS на ноутбук HP?

Будут ли эти патчи также необходимыми или рекомендованными, если я использую Linux или Windows на одном ноутбуке?

2

2 ответа на вопрос

1
Arjan

Согласно проекту OSx86 :

Проблема состоит в том, что OS X имеет неполную реализацию ACPI, которая поддерживает только подмножество DSDT. Модификация DSDT позволяет пользователю лучше поддерживать свое оборудование. Например, исправление Time Machine и ошибки UUID 35 возможно после изменения DSDT.

Кроме того, согласно ArchWiki (что касается Linux):

Распространенной проблемой Linux является отсутствие функциональности ACPI (вентиляторы не работают, экраны не выключаются при закрытой крышке и т. Д.), Возникающие из DSDT, созданных специально для Windows.

Следовательно, если оба вышеупомянутых « OS X имеют неполную реализацию ACPI » и ваша цитата « HP обычно пишет исключительно плохой код ACPI » верна, то исправление DSDT может привести к лучшему соответствию и, таким образом, заставить OS X работать лучше с вашим оборудованием не от Apple?

Я отлично запускаю машину времени без каких-либо модификаций DSDT. Robert S Ciaccio 13 лет назад 0
@calavera, не все компьютеры не Apple одинаковы. Arjan 13 лет назад 0
Это правда, но, похоже, каждый раз, когда я сталкиваюсь с проблемой, я нахожу людей, предлагающих исправление DSDT, но я могу решить проблему с кексами. Robert S Ciaccio 13 лет назад 0
Хорошо, я могу купить объяснение, что MacOSX имеет другую или неполную реализацию ACPI, и это требует изменения DSDT. Что касается комментария ArchWiki, я не понимаю, почему «закрытие крышки» или «запуск вентилятора» - это MacOS или Linux, а не Windows. Люди закрывают крышки на компьютерах с Windows, наверное ... ах, каждый день! Cheeso 13 лет назад 0
@Cheeso, потому что, по-видимому, многие * DSDT [сделаны] специально для Windows. * Следовательно: Windows может очень хорошо взаимодействовать с ACPI, а другие ОС - нет. Добавьте к этому, что, по-видимому, реализация OS X тоже плохая (может быть, специально, чтобы поддерживать только собственное оборудование), и совпадение между OS X и не-Apple DSDT может быть ошибочным? (Но даже в этом случае calavera также может быть прав: при использовании kexts, которые хорошо работают с менее совершенными DSDT, может и не быть необходимости вообще его исправлять.) Arjan 13 лет назад 0
1
Robert S Ciaccio

Я тоже часто удивлялся этому и не нашел хорошего объяснения. Я считаю себя достаточно продвинутым в этой области, и у меня машина работает без каких-либо патчей DSDT ...

Есть так много хороших ресурсов для кексов и других хаков, что я склонен задуматься о том, нужно ли это вообще, если вы не являетесь полным перфекционистом. Единственное, чего не делает моя машина, - это спит, но я даже не потратил времени на попытки заставить это работать, поскольку это настольный компьютер, который доставляет контент в домашнее хозяйство. Он работает в течение 45 дней без особых проблем (и это дольше, чем я думаю, у меня когда-либо был компьютер с Windows), так что мне действительно нужно беспокоиться о DSDT?