- •Предисловие
- •Хронология разработки
- •Что есть что?
- •MBR сектор
- •PBR сектор
- •Драйвера EFI
- •Разработка
- •Реквизиты
- •Инсталляция
- •Linux
- •Windows
- •Рекомендуемые варианты установки
- •Оформление
- •<key>TextOnly</key>
- •<key>Theme</key>
- •<key>CustomIcons</key>
- •<key>Language</key>
- •<key>Mouse</key>
- •<key>Hide</key>
- •<key>Scan</key>
- •<key>Custom</key>
- •<key>Ignore</key>
- •<key>Scan</key>
- •<key>CustomLogo</key>
- •<key>Components</key>
- •<key>Background</key>
- •<key>Banner</key>
- •<key>Font</key>
- •<key>Badges</key>
- •<key>Scroll</key>
- •<key>Anime</key>
- •Конфигурирование аппаратной части
- •Boot
- •<key>Timeout</key>
- •<key>Fast</key>
- •<key>DefaultVolume</key>
- •<key>DefaultLoader</key>
- •<key>Legacy</key>
- •<key>Arguments</key>
- •<key>Debug</key>
- •<key>Secure</key>
- •<key>NeverHibernate</key>
- •SystemParameters
- •<key>CustomUUID</key>
- •<key>InjectSystemID</key>
- •<key>BacklightLevel</key>
- •<key>NoCaches</key>
- •SMBIOS
- •<key>ProductName</key>
- •<key>SmUUID</key>
- •<key>FirmwareFeatures</key>
- •<key>BoardSerialNumber</key>
- •<key>BoardType</key>
- •<key>Mobile</key>
- •<key>ChassisType</key>
- •<key>ChassisAssetTag</key>
- •<key>Trust</key>
- •<key>Memory</key>
- •<key>Slots</key>
- •<key>FrequencyMHz</key>
- •<key>BusSpeedkHz</key>
- •<key>Type</key>
- •<key>SavingMode</key>
- •<key>QEMU</key>
- •Graphics
- •<key>GraphicsInjector</key>
- •<key>Inject</key>
- •<key>VRAM</key>
- •<key>LoadVBios</key>
- •<key>PatchVBios</key>
- •<key>PatchVBiosBytes</key>
- •<key>InjectEDID</key>
- •<key>CustomEDID</key>
- •<key>FBName</key>
- •<key>NVCAP</key>
- •<key>display-cfg</key>
- •KernelAndKextPatches
- •<key>Debug</key>
- •<key>KernelCpu</key>
- •<key>FakeCPUID</key>
- •<key>AsusAICPUPM</key>
- •<key>AppleRTC</key>
- •<key>KernelLapic</key>
- •<key>KernelPM</key>
- •<key>KextsToPatch</key>
- •<key>ForceKextsToLoad</key>
- •<key>ATIConnectorsController</key>
- •<key>ATIConnectorsData</key>
- •<key>ATIConnectorsPatch</key>
- •Devices
- •<key>Inject</key>
- •<key>PCIRootUID</key>
- •<key>Audio</key>
- •<key>FakeID</key>
- •<key>UseIntelHDMI</key>
- •<key>ForceHPET</key>
- •RtVariables
- •DisableDrivers
- •ACPI
- •<key>ResetValue</key>
- •<key>smartUPS</key>
- •<key>DropTables</key>
- •<key>SSDT</key>
- •<key>Generate</key>
- •<key>PLimitDict</key>
- •<key>UnderVoltStep</key>
- •<key>Fixes</key>
- •<key>DropOEM_DSM</key>
- •<key>SuspendOverride</key>
- •<key>Patches</key>
- •Корректировка DSDT
- •FixShutdown_0004 bit(2):
- •CtrlLoopArray
- •CStateDict
- •Гибернейт
- •Как пользоваться
- •ЧаВо
- •Заключение
Name (_ADR, 0xFFFF)
Ему можно поменять} адресName (наSUN,0, ноOne)это не всегда работает. <true/> - пытаемся поменять адрес, <false/> - уходим и не пытаемся его патчить.
<key>DropOEM_DSM</key>
<dict>
<key>ATI</key>
<true/>
<key>NVidia</key>
<true/>
<key>IntelGFX</key>
<true/>
<key>HDA</key>
<true/>
<key>HDMI</key>
<true/>
<key>LAN</key>
<true/>
<key>WIFI</key>
<true/>
<key>SATA</key>
<true/>
<key>IDE</key>
<true/>
<key>USB</key>
<true/>
<key>LPC</key>
<false/>
<key>SmBUS</key>
<false/>
<key>Firewire</key>
<true/>
В некоторых</dict> случаях устройство, которые мы хотим автоматически пропатчить, уже имеет ОЕМный метод _DSM. Дублировать нельзя, поэтому два варианта:
<true/> - оригинальный метод будет откинут, и вместо него сгенерен наш, <false/> - встретив оригинальный метод мы ретируемся, ничего не сделав.
Что там, в оригинальном методе? Да вряд ли то, что мы хотели бы увидеть, и вряд ли то, что нужно для OSX. Обычно производители БИОСов думают только о Windows. Если же вам кажется, что в том методе что-то важное, то инжектируйте свои свойства в данное устройство с помощью стрингов (см. главу Devices->Inject). Так что я бы рекомендовал дроппать все эти OEM DSM, за исключением того варианта, когда вы подкладываете свой кастомный ДСДТ, и применяете к нему еще фиксы из числа автоматических, но вы не желаете подменять свои _DSM методы на автоматически сгенеренные.
<key>SuspendOverride</key>
Патч <false/>шатдауна работает только на состояние типа 5 - shutdown, однако, мы можем захотеть распространить этот патч на состояния 3 и 4, ставим SuspendOverride = true. Мне это помогло с заходом в сон при UEFI-загрузке. Иначе экран гас, а лампочки и вентиляторы продолжали работать.
Клевер цвета хаки. Версия 2k, ревизия 3169 82 Москва, 2015