Acpi error clover

Hello when I try to install sierra I get ACIP error: namespace lookup failure, AE_ALREADY_EXISTS

Kryptan

Kryptan

Joined
Aug 8, 2017
Messages
5
Motherboard

Asus Prime H270-Plus

CPU

i7-7700

Graphics

GTX 1060


  • #1

Hello when I try to install sierra I get ACIP error: namespace lookup failure, AE_ALREADY_EXISTS

BreBo

BreBo

Moderator

Joined
Oct 17, 2011
Messages
9,373
Motherboard

Gigabyte GA-Z87X-OC

CPU

i7-4770K

Graphics

HD 4600 / RX 580


  • #2

Hello when I try to install sierra I get ACIP error: namespace lookup failure, AE_ALREADY_EXISTS

Boot your system in Verbose Mode and post a picture of your screen when it freezes/hangs.
At Clover Boot Screen press space bar and select Verbose (-v)

Kryptan

Kryptan

Joined
Aug 8, 2017
Messages
5
Motherboard

Asus Prime H270-Plus

CPU

i7-7700

Graphics

GTX 1060


  • #3

Boot your system in Verbose Mode and post a picture of your screen when it freezes/hangs.
At Clover Boot Screen press space bar and select Verbose (-v)

Attachments

  • image.jpg

    image.jpg

    3 MB

    · Views: 482

BreBo

BreBo

Moderator

Joined
Oct 17, 2011
Messages
9,373
Motherboard

Gigabyte GA-Z87X-OC

CPU

i7-4770K

Graphics

HD 4600 / RX 580


  • #4

Hello when I try to install sierra I get ACIP error

Most of the time this error is caused by abuse/overuse of config.plist/ACPI/DSDT/Fixes.

Kryptan

Kryptan

Joined
Aug 8, 2017
Messages
5
Motherboard

Asus Prime H270-Plus

CPU

i7-7700

Graphics

GTX 1060


  • #5

Most of the time this error is caused by abuse/overuse of config.plist/ACPI/DSDT/Fixes.

How can I fix that?

Kryptan

Kryptan

Joined
Aug 8, 2017
Messages
5
Motherboard

Asus Prime H270-Plus

CPU

i7-7700

Graphics

GTX 1060


  • #6

@BreBo how can I fix the config.plist thing?

Note: this is my first time doing this.

Kryptan

Kryptan

Joined
Aug 8, 2017
Messages
5
Motherboard

Asus Prime H270-Plus

CPU

i7-7700

Graphics

GTX 1060


BreBo

BreBo

Moderator

Joined
Oct 17, 2011
Messages
9,373
Motherboard

Gigabyte GA-Z87X-OC

CPU

i7-4770K

Graphics

HD 4600 / RX 580


  • #8

Edit your config.plist and disable/remove the ACPI/DSDT/Fixes

Your config.plist can be edited with Clover Configurator and/or any other plist editor like Xcode, PlistEdit Pro or TextWrangler. Don’t use TextEdit!

1 hour ago, iCanaro said:

try to use a version of clover NOT higher than 2.5K_5098

Sadly, it did not work with Clover 4701 (latest RehabMan build) and MacOS Mojave (I thought Catalina was the issue) :(…. I’m at a severe loss here, I’ve been trying to get this to work for more than a week now, I think. I have no idea what’s causing these issues..


It might be because my BIOS didn’t really allow me to set things like XHCI Handoff, disabling VT-d, but I understood at least for the latter the boot flag dart=0 should solve the issue. Not sure about the XHCI handoff…………………….. TBH, I do not think this is the problem.

Also, the installer is now giving me (after following the RehabMan tutorial exactly) weird errors because it’s ‘unentitled to load kext’s like: PS2Controller and Realtek8111…. (the ACPI errors still persist :( )

Here’s my PLIST: https://pastebin.com/BdYHjFxa

I read that the ACPI errors are caused by wrong fixes applied from the PLIST ACPI section… I don’t really know which to choose, though. I’m also wondering whether those not having a ‘Disabled’ subkey are enabled or disabled..


Edited December 30, 2019 by PhantomR

Содержание

  1. Acpi error hackintosh catalina
  2. Acpi error hackintosh catalina
  3. MacOS Catalina ACPI error 9 table load failures
  4. MacOS Catalina ACPI error 9 table load failures
  5. Re: MacOS Catalina ACPI error 9 table load failures
  6. Re: MacOS Catalina ACPI error 9 table load failures
  7. «OC : failed to drop ACPI 54445353» error on boot #208
  8. Comments

Acpi error hackintosh catalina

    UEFI bios:

  • Скидываем все настройки в default.
  • AHCI — enable;
  • Vt-d: Disable (+ в Clover дропнуть DMAR таблицу)
  • Vt-x: Enable (только для 10.13 и если используете виртуальные машины)
  • Intel Virtualization Technology — Enable
  • Serial-port: Disable (Можно оставить включеным, но это требует внесения изменений в загрузчик (Opencore)
  • XHCI Hand-off: Enabled (рекомендуеться)
  • XHCI Hand-off: Disable (только если что то не работает в режиме Enable )
  • IOAPIC 24-119 Entries: Enabled (подмечено что у многих с этим пунктом паникует, поэтому тестируйте)
  • CSM: Disable (если ваша видеокарта не умеет работать в режиме UEFI — не выключайте)
  • Fasboot: Disable
  • Secure boot: Disable or Other OS
  • ResizeGPUBars: Disable (Можно оставить включеным, но это требует внесения изменений в загрузчик (Opencore)
  • Above 4g decoding: Enable

Legacy bios:

  • AHCI: enable;
  • HPET: enable;
  • Vt-d: disable;
  • ACPI Suspend Type — S3 (Only);
  • No Execute memory — enable;
  • USB Legacy — enable;
  • Отключаем всю периферию (вебки, смарты, блютуз-свистки, кард-ридеры и т.д.)
  • Для установки потребуется флешка не менее 16Гб.

    За данный споcоб установки благодарим cvad и Skvo
    Данная инструкция написана по материалам с applelife.ru

    • OPT — показать меню загрузки OpenCore. Также поддерживается клавиша Esc.
    • CMD+OPT+P+R — очистить NVRAM. Требуется Misc-Security-AllowNvramReset=YES.
    • X — загрузить первую найденную операционную систему Apple, если по умолчанию выбрана не операционная система Apple.
    • CMD+R — загрузка в режиме восстановления (Recovery).
    • CMD+C+MINUS — отключить проверку совместимости на board-id.
    • CMD+K — загрузка актуального ядра, аналогично kcsuffix=release.
    • CMD+S+MINUS — отключить KASLR slide, требуется выключенный SIP.
    • CMD+S — однопользовательский режим, налогично флагу -s в аргументах загрузки.
    • CMD+V — логирование загрузки, аналогично флагу -v в аргументах загрузки.
    • Shift — безопасный режим, налогично флагу -x в аргументах загрузки.
    В зависимости от железа, при загрузке может не все работать или работать не надежно. На PS/2 при загрузке доступно только Esc.

    Комбинации клавиш в меню, после входа в него по OPT(Esc) или при ShowPicker=YES
    За счет того что в меню действует параметр Misc-Boot-PollAppleHotKeys=YES успехов тут обычно больше. Не включайте, если с выключенным работает.

    • Esc — отмена тайм-аута.
    • CMD+OPT+P+R — очистить NVRAM. Требуется Misc-Security-AllowNvramReset=YES.
    • CMD+C+MINUS — отключить проверку совместимости на board-id.
    • CMD+K — загрузка актуального ядра, аналогично kcsuffix=release.
    • CMD+S+MINUS — отключить KASLR slide, требуется выключенный SIP.
    • CMD+S — однопользовательский режим, налогично флагу -s в аргументах загрузки.
    • CMD+V — логирование загрузки, аналогично флагу -v в аргументах загрузки.
    • Shift — безопасный режим, налогично флагу -x в аргументах загрузки.
    • Index — загрузка раздела соответствующего индексу.
    • Enter — загрузка дефолтного раздела или выбранного стрелками.
    • CTRL+Enter и CTRL+Index — выбрать выделенный раздел для загрузки по умолчанию. Требуется Misc-Security-AllowSetDefault=YES.

    CMD=Windows Key, OPT=Alt на windows ориентированной клавиатуре.

    В зависимости от вашего BIOS и типа клавиатуры доступные комбинации могут варьироваться.
    Больше деталей в актуальной документации.

    Источник

    Acpi error hackintosh catalina

      UEFI bios:

    • Скидываем все настройки в default.
    • AHCI — enable;
    • Vt-d: Disable (+ в Clover дропнуть DMAR таблицу)
    • Vt-x: Enable (только для 10.13 и если используете виртуальные машины)
    • Intel Virtualization Technology — Enable
    • Serial-port: Disable (Можно оставить включеным, но это требует внесения изменений в загрузчик (Opencore)
    • XHCI Hand-off: Enabled (рекомендуеться)
    • XHCI Hand-off: Disable (только если что то не работает в режиме Enable )
    • IOAPIC 24-119 Entries: Enabled (подмечено что у многих с этим пунктом паникует, поэтому тестируйте)
    • CSM: Disable (если ваша видеокарта не умеет работать в режиме UEFI — не выключайте)
    • Fasboot: Disable
    • Secure boot: Disable or Other OS
    • ResizeGPUBars: Disable (Можно оставить включеным, но это требует внесения изменений в загрузчик (Opencore)
    • Above 4g decoding: Enable

    Legacy bios:

  • AHCI: enable;
  • HPET: enable;
  • Vt-d: disable;
  • ACPI Suspend Type — S3 (Only);
  • No Execute memory — enable;
  • USB Legacy — enable;
  • Отключаем всю периферию (вебки, смарты, блютуз-свистки, кард-ридеры и т.д.)
  • Для установки потребуется флешка не менее 16Гб.

    За данный споcоб установки благодарим cvad и Skvo
    Данная инструкция написана по материалам с applelife.ru

    • OPT — показать меню загрузки OpenCore. Также поддерживается клавиша Esc.
    • CMD+OPT+P+R — очистить NVRAM. Требуется Misc-Security-AllowNvramReset=YES.
    • X — загрузить первую найденную операционную систему Apple, если по умолчанию выбрана не операционная система Apple.
    • CMD+R — загрузка в режиме восстановления (Recovery).
    • CMD+C+MINUS — отключить проверку совместимости на board-id.
    • CMD+K — загрузка актуального ядра, аналогично kcsuffix=release.
    • CMD+S+MINUS — отключить KASLR slide, требуется выключенный SIP.
    • CMD+S — однопользовательский режим, налогично флагу -s в аргументах загрузки.
    • CMD+V — логирование загрузки, аналогично флагу -v в аргументах загрузки.
    • Shift — безопасный режим, налогично флагу -x в аргументах загрузки.
    В зависимости от железа, при загрузке может не все работать или работать не надежно. На PS/2 при загрузке доступно только Esc.

    Комбинации клавиш в меню, после входа в него по OPT(Esc) или при ShowPicker=YES
    За счет того что в меню действует параметр Misc-Boot-PollAppleHotKeys=YES успехов тут обычно больше. Не включайте, если с выключенным работает.

    • Esc — отмена тайм-аута.
    • CMD+OPT+P+R — очистить NVRAM. Требуется Misc-Security-AllowNvramReset=YES.
    • CMD+C+MINUS — отключить проверку совместимости на board-id.
    • CMD+K — загрузка актуального ядра, аналогично kcsuffix=release.
    • CMD+S+MINUS — отключить KASLR slide, требуется выключенный SIP.
    • CMD+S — однопользовательский режим, налогично флагу -s в аргументах загрузки.
    • CMD+V — логирование загрузки, аналогично флагу -v в аргументах загрузки.
    • Shift — безопасный режим, налогично флагу -x в аргументах загрузки.
    • Index — загрузка раздела соответствующего индексу.
    • Enter — загрузка дефолтного раздела или выбранного стрелками.
    • CTRL+Enter и CTRL+Index — выбрать выделенный раздел для загрузки по умолчанию. Требуется Misc-Security-AllowSetDefault=YES.

    CMD=Windows Key, OPT=Alt на windows ориентированной клавиатуре.

    В зависимости от вашего BIOS и типа клавиатуры доступные комбинации могут варьироваться.
    Больше деталей в актуальной документации.

    Источник

    MacOS Catalina ACPI error 9 table load failures

    MacOS Catalina ACPI error 9 table load failures

    par AlzoxX76 Lun 18 Mai 2020 — 20:59

    J’ai ensuite booté en UEFI en laissant le config.plist de base, l’erreur «ACPI error 9 table load failures» me bloquait.
    J’ai ensuite essayé avec inject NVidia, mais sans succès même erreur.

    L’erreur en question :

    J’avais déjà essayé et réussi à installer MacOS High Sierra il y a 2 ans mais avec une carte graphique AMD du coup je me demandais si j’ai raté un truc ou autre, déjà je pense que mon config.plist est cassé x)

    Bref je vous laisse mon dossier EFI qui pourrait vous être utile.

    Ma config :
    CM : Asus strix z370F
    CPU : Intel core i7 8700k
    GPU : RTX 2060

    Re: MacOS Catalina ACPI error 9 table load failures

    par AlzoxX76 Lun 18 Mai 2020 — 23:06

    Après avoir édité mon config.plist par : https://github.com/corpnewt/Hackintosh-Guide/blob/master/Configs/CoffeeLake/config.plist

    J’arrive à passer l’étape de chargement des tables mais j’arrive à une erreur où mon écran «freeze» bref il y a des pîxels dans tout les sens avec un logo sens interdit gris.
    On peut difficilement distinguer «Still waiting for root device», c’est sûrement un bug de USB de ce que j’ai lu, j’ai essayé tout mes ports USB + Fix USB dans le config.plist, rien n’a fonctionné

    Re: MacOS Catalina ACPI error 9 table load failures

    par emax31 Lun 18 Mai 2020 — 23:10

    AlzoxX76 a écrit: J’avais déjà essayé et réussi à installer MacOS High Sierra il y a 2 ans mais avec une carte graphique AMD du coup je me demandais si j’ai raté un truc ou autre, déjà je pense que mon config.plist est cassé x)

    Ma config :
    CM : Asus strix z370F
    CPU : Intel core i7 8700k
    GPU : RTX 2060

    Important : Une fois résolu, l’auteur du sujet peut ajouter [Résolu] au début du titre en cliquant sur Editer de son premier message, et ajouter un bref récapitulatif de la solution à la fin de celui-ci ou mieux faire un tuto. Merci.

    Источник

    «OC : failed to drop ACPI 54445353» error on boot #208

    First of all thanks for your great work ! Thanks to your guide the hackintosh I’ve been very happy with a fully functioning hackintosh for more than a year.

    My hack has the same specs as yours except that I use an AMD Radeon RX580 GPU instead of the W5500 eGPU. I’m currently using OC 0.6.2 from your 3.xx release, with the iMac20.2 config, and it’s been working like a charm without having to modify much.

    I’m now trying to update to a newer OC version because I would be more confortable having a fresh one before upgrading to Monterey. And here is my issue : it’s impossible to boot, I get a blackscreen before picker. With debug on I get the following error :

    «OC : failed to drop ACPI 54445353 3464736D635F6878 1387 (1) — Not Found»

    I tried several different releases (master branch, v12, V6, V5, V4) and the different config.plist files proposed in the release, and the issue still persists.

    Any clue about what to do ?

    The text was updated successfully, but these errors were encountered:

    Disable the ACPI/Delete and use a kext-based USB port config.

    Somehow your ACPI doesn’t have this table/ at this position and so the delete of the original USB port config can’t be executed. I guess because you are on a different bios version than the one I did this config on.

    This is the one you have to disable.

    Indeed I have bios version F20 because I couldn’t find version F20b on the Gigabyte website, maybe it’s the source of the problem. Thanks for the instructions I will try asap !

    Indeed I have bios version F20 because I couldn’t find version F20b on the Gigabyte website, maybe it’s the source of the problem. Thanks for the instructions I will try asap !

    @bademjan There is a little confusion with BIOS Updates for this board. Gigabyte, for some obscure reason uploaded an F21 BIOS update on 24/11/2021. BUT the obscure thing is that the F21 is actually NEWER than the BIOS F21b which got uploaded on 05/10/2021. So . For some reason the F21 is NEWER than F21b . LoL ! Anyway ! After Updating to the NEWEST BIOS F21, The Kextless usb port mapping works amazingly well ! A huge thanks to @SchmockLord ! BUT I would like to point out that in order to be able to BOOT I HAD TO replace the SSDT-Disable-CNVW.aml from a previous OC Release (e.g. 0.7.5) Because the CURRENT ONE uploaded in OC 0.7.8 Does NOT Boot. ( It produces ACPI Error) ! I hope this clears up the confusion !

    @gtrooper Thanks for pointing that out. Funny thing is, that the previous version of the SSDT-Disable-CNVW.aml showed me ACPI errors when I opened it in MacIASL. Can you open both versions and screenshot me what the compile status?

    And can you try to find out the ACPI-path to the cnvw device from the DSDT.aml?

    @gtrooper Thanks for pointing that out. Funny thing is, that the previous version of the SSDT-Disable-CNVW.aml showed me ACPI errors when I opened it in MacIASL. Can you open both versions and screenshot me what the compile status?

    And can you try to find out the ACPI-path to the cnvw device from the DSDT.aml?

    @SchmockLord You were right. Something really weird is happening with the SSDT-Disable-CNVW.aml ! The one you uploaded in 0.7.8 shows NO ERRORS in MaciASL but it does not boot.
    (It produces the following error upon boot)

    Here is the Screenshot from SSDT-Disable-CNVW.aml from Opencore Release 0.7.5

    Here is the Screenshot from SSDT-Disable-CNVW.aml from Opencore Release 0.7.8

    I just dumped the original DSDT.aml using OpenCore Debug 0.7.8 (And Newest BIOS F21), so I suppose that you can extract the information you need from this DSDT. If there is anything else I can do, I will be happy to help 🙂

    Also, If I understood correctly, this is what you asked 🙂

    Indeed I have bios version F20 because I couldn’t find version F20b on the Gigabyte website, maybe it’s the source of the problem. Thanks for the instructions I will try asap !

    @bademjan There is a little confusion with BIOS Updates for this board. Gigabyte, for some obscure reason uploaded an F21 BIOS update on 24/11/2021. BUT the obscure thing is that the F21 is actually NEWER than the BIOS F21b which got uploaded on 05/10/2021. So . For some reason the F21 is NEWER than F21b . LoL

    This is just gigabyte naming. F21b is the beta bios. F21 is final, which is why it replaces F21b.
    For that matter, all bios versions ending in a letter are pre-release versions. To make matters worse, gigabyte sometimes leave it at pre-release version forever (or a long time) without clearly qualifying it as such

    @SchmockLord Did you have any time to check what actually happens with the SSDT-Disable-CNVW.aml ? Did you check my newly created DSDT ? Thank you for your time !

    @gtrooper Can you try the EFI from my newest commit (haven’t released it yet)? I replaced the SSDT-Disable-CNVW.aml with is a very old version and used by many. Also gives no ACPI error.

    @SchmockLord Very Nice Work SchmockLord ! I just tested your 0.7.9 EFI with the latest changes and now it runs perfectly ! I use your SSDT Based USB Mapping ! The boot with the USB Kext based config is noticeably slower. so for those that do not have issues with your SSDT Based USB Mapping it is an amazing solution ! Just a question: Did I provide you with what you asked in the previous post ? Was my newly generated DSDT from BIOS F21 helpful at all ? Did you manage to find the ACPI path ?

    Also: I noticed that in your VERY EARLY Builds (Release 3 or older) you had set CORRECTLY the Device ID of the iGPU to «923E0000» which is the proper value for UHD 630 for the Desktop iGPU. The Device-ID you use in your currents build is WRONGLY set to «C59B0000», which is the Mobile Version of the UHD 630 iGPU ! While this seems to NOT affect anything critical, it actually does. I discovered that it causes Weird Errors AND black screens when using SIDECAR ! With the correct Device ID, Sidecar is unbelievably smooth and works amazingly well ! Could you please make this change in your next Release ? Thank you so much for your valuable help !

    Also: As mentioned in the OPEN ISSUE #195 a few hours ago, OpenCore 0.7.9 seems to have a new option SetApfsTrimTimeout. If you set this value to 0 it disables Trim upon booting (But it seems that it enables it again as soon as it completes booting) and this seems that it enables crazy fast booting REGARDLESS of the SSD Vendor. I tested booting speed with a Seagate PCIe 4.0 NVME AND with an ADATA XPG PCIe 4.0 NVME and in BOTH Drives it reduced booting from 20 seconds to 9 seconds ! Also this works in Catalina and NOT ONLY Monterey+ ! Do you see any disadvantage setting the default value to 0 instead of -1 ? Thank you so much AGAIN for EVERYTHING !

    @gtrooper Well, then let’s fix it :).

    Yes, the DSDT.aml helped, thanks. I just went back to an old SSDT-Diable-CNVW.aml where the PCI-Path was correct already.

    Thanks for the hint with the iGPU device-ID. Just fixed that.

    And I changed the SetApfsTrimTimeout to 0 in all the configs.

    It worked on my Z590i with a 2TB Intel 660p, blazing fast compared to before. Don’t see any disadvantage. Seems to solve the issue with Trim we had before.

    Источник

    • Become a Premium Member for $25/year with no ads to improve your community experience.

    You are using an out of date browser. It may not display this or other websites correctly.
    You should upgrade or use an alternative browser.

    Joined
    Sep 1, 2020
    Messages
    1
    Motherboard

    Hp 250 g4 notebook pc

    CPU

    Intel corei3 5005U 5th gen

    Graphics

    Intel hd grapics

    OS X/macOS

    10.15.x

    Bootloader
    1. Clover (UEFI)
    Mobile Phone
    1. Android


    • #1

    My hackintosh installation got stuck at «Acpi error» please I need help with this, my hardware is hp 250 g4 corei3 5005u 5th gen 8gbRam the copy of my clover file is attached below, I will be very glad on getting a response. Thanks in advance.

    Attachments



    EliteMacx86

    Joined
    Jul 22, 2018
    Messages
    4,418
    Motherboard

    Supermicro X11SPA-T

    CPU

    Intel Xeon W-3275 28 Core

    Graphics

    2xAMD RX 580 8GB

    OS X/macOS

    12.0.x

    Bootloader
    1. OpenCore (UEFI)
    Mac
    1. Mac mini
    2. MacBook Pro
    Mobile Phone
    1. Android
    2. iOS


    • #2

    My hackintosh installation got stuck at «Acpi error» please I need help with this, my hardware is hp 250 g4 corei3 5005u 5th gen 8gbRam the copy of my clover file is attached below, I will be very glad on getting a response. Thanks in advance.

    The configuration is not as per the guide.

    Start here:

    For Clover:

    For OpenCore:

    Similar threads

    • This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
      By continuing to use this site, you are consenting to our use of cookies.

    Home > Configuration > ACPI

    <key>ACPI</key>
    <dict>
    ...
    </dict>
    

    Parameter group affecting various corrections of ACPI tables. This is a rather complex topic. There are several versions of ACPI specifications and additionally Mac has its own requirements. Often vendors are too lazy to write proper tables and internal devices may not be listed or CPU definitions are missing completely.

    Table of Contents

      • ResetAddress and ResetValue
      • smartUPS
      • PatchAPIC
      • HaltEnabler
      • UseSystemIO
      • DSDT
        • DSDT / Name
        • DSDT / FixMask
        • DSDT / Fixes
        • DSDT / Patches
        • DSDT / DropOEM_DSM
        • DSDT / SlpSmiAtWake
        • DSDT / SuspendOverride
        • DSDT / ReuseFFFF
        • DSDT / Rtc8Allowed
      • SSDT
        • SSDT / DropOem
        • SSDT / Generate
          • SSDT / Generate / CStates
          • SSDT / Generate / PStates
        • SSDT / EnableC2
        • SSDT / EnableC4
        • SSDT / EnableC6
        • SSDT / EnableC7
        • SSDT / PLimitDict
        • SSDT / UnderVoltStep
        • SSDT / MinMultiplier
        • SSDT / MaxMultiplier
      • DropTables
      • FixHeaders

    ResetAddress and ResetValue

    <key>ResetAddress</key>
    <string>0x64</string>
    <key>ResetValue</key>
    <string>0xFE</string>
    

    These two parameters serve a very important purpose: to fix restart. These values theoretically should be in the FADT table, but it is not always the case. Furthermore, FADT may be shorter than required and not contain them at all. Default values are 0x64/0xFE, which means a restart through the PS2 controller.
    However, this does not work on every system and you can alternatively use 0x0CF9/0x06, which indicates a restart though the PCI rail. This is the default value for real Macs but does not always work on a hackintosh. The difference is clear: a hackintosh additionally has a PS2 controller, which may prevent rebooting, if not disabled.
    Last but not least you can set them to 0x0/0x0 to allow the use of default FACP values. If not present, the default values states above will be used instead.


    smartUPS

    <key>smartUPS</key>
    <string>No</string>
    

    This parameter affects the power profile, which will be written into table FADT.

    Value|Type|Power supply type :—|:—|:— 1|Desktop|AC 2|Mobile|Battery 3|Server|SmartUPS

    Clover will choose between 1 and 2 according to the mobility bit and according to the Mobile parameter in SMBIOS. It is, for example, possible to fake a mobile MacMini. Value 3 will be chosen if this parameter is enabled.


    PatchAPIC

    <key>PatchAPIC</key>
    <string>No</string>
    

    Some systems can either be started using the kernel parameter cpus=1, or by using a patched kernel (Lapic NMI). It turns out that in these case the table MADT is incomplete and missing the NMI section. Enabling this parameter will cause Clover to automatically correct this table. If the table already is complete, then nothing will be changed.


    HaltEnabler

    <key>HaltEnabler</key>
    <true>
    

    It works as OpenHaltRestart, clearing SLP_SMI_EN at start of OSX system.


    UseSystemIO

    <key>UseSystemIO</key>
    <true>
    

    Key UseSystemIO at SSDT section will serve to choose in the generated _CST tables between:

    Register (FFixedHW,
    Register (SystemIO,
    

    DSDT

    <key>DSDT</key>
    <dict>
    ...
    </dict>
    

    Parameter group affecting DSDT.


    DSDT / Name

    <key>Name</key>
    <string>DSDT.aml</string>
    

    File name of the binary DSDT file to load and inject.


    DSDT / FixMask

    Deprecated! Replaced by Fixes.

    <key>FixMask</key>
    <string>0xFFFF</string>
    

    This parameter represents a whole set of DSDT patches masked in the digit 0xFFFF. Following options are available:

    //0x00FF
    #define FIX_DTGP      bit(0)
    #define FIX_WARNING   bit(1)
    #define FIX_SHUTDOWN  bit(2)
    #define FIX_MCHC      bit(3)
    #define FIX_HPET      bit(4)
    #define FIX_LPC       bit(5)
    #define FIX_IPIC      bit(6)
    #define FIX_SBUS      bit(7)
    //0xFF00
    #define FIX_DISPLAY   bit(8)
    #define FIX_IDE       bit(9)
    #define FIX_SATA      bit(10)
    #define FIX_FIREWIRE  bit(11)
    #define FIX_USB       bit(12)
    #define FIX_LAN       bit(13)
    #define FIX_WIFI      bit(14)
    #define FIX_HDA       bit(15)
    

    To calculate the mask you can use the Calculator app, switch into Programmer view and turn on the hexadecimal numbering system. Switch bits 0 to 15 to generate the required mask. Example with enabled FIX_DTGP and FIX_MCHC:

    img

    Alternatively you can use the mask calculator by cVaD.

    See Fixing DSDT for a detailed description of these options.


    DSDT / Fixes

    <key>Fixes</key>
    <dict>
    ...
    </dict>
    

    This parameter represents a whole set of DSDT patches which can be activated individually. Following options are available:

    <key>AddDTGP_0001</key>
    <true/>
    <key>FixDarwin_0002</key>
    <true/>
    <key>FixShutdown_0004</key>
    <true/>
    <key>AddMCHC_0008</key>
    <true/>
    <key>FixHPET_0010</key>
    <true/>
    <key>FakeLPC_0020</key>
    <true/>
    <key>FixIPIC_0040</key>
    <true/>
    <key>FixSBUS_0080</key>
    <true/>
    <key>FixDisplay_0100</key>
    <true/>
    <key>FixIDE_0200</key>
    <true/>
    <key>FixSATA_0400</key>
    <true/>
    <key>FixFirewire_0800</key>
    <true/>
    <key>FixUSB_1000</key>
    <true/>
    <key>FixLAN_2000</key>
    <true/>
    <key>FixAirport_4000</key>
    <true/>
    <key>FixHDA_8000</key>
    <true/>
    
    • AddDTGP_0001
      Inserts Method (DTGP) into DSDT. It is required for _DSM methods, so if you use some other DSDT fix to inject device properties then you must enable this. No sense to use this method without other fixes.
    • FixDarwin_0002
      Provide a set of corrections to DSDT to make your system «Darwin» to be identified as «Windows 2001», like most ACPI systems. More ACPI devices will work in this mode. Old way this bit also provide fixes FIX_WAK_200000, DeleteUnused_400000, FIX_ACST_4000000, FIX_S3D_2000000, AddPNLF_1000000, FIX_ADP1_800000.
    • FixShutdown_0004
      Adds If(arg=5){} to method _PTS. This trick may repair shutdown problems for some systems (ASUS).
    • AddMCHC_0008
      Adds device MCHC to DSDT. For my board H61M this is obligatory, else KP. Old way also included AddIMEI_80000.
    • FixHPET_0010
      Adds IRQ(0, 8, 11) to device HPET. Obligatory for OSX <= 10.8, Mavericks can work without it. Old way also included FIX_RTC_20000, FIX_TMR_40000.
    • FakeLPC_0020
      Changes the device-id for the LPC chipset device. Needed in very rare cases for non-standard (for Apple) chipsets, like ICH9.
    • FixIPIC_0040
      Deletes IRQ(2) from device IPIC. Helps with a non working Power button.
    • FixSBUS_0080
      Adds SMBUS device into DSDT, with some sub-device. I don’t know the reason for the patch but it’s advised in many forums. Never seen any problem with this bit.
    • FixDisplay_0100
      This is a very functional patch for video devices. Recommended even if you don’t want to inject properties to the device. When this bit is set other settings like FakeID will be applied as well. Old way: this patch will affect all video cards, included embedded Intel GFX.
      New way: Intel will be patched separately.
    • FixIDE_0200
      Adds initialization for IDE controllers (not SATA) to prevent panic with it. More information.
    • FixSATA_0400
      Injects the DeviceID from ICH6 to prevent the orange icons problem. Nowadays this patch looks to be obsolete. It is better to do the kext binary patch instead.
    • FixFirewire_0800
      Adds device Firewire into DSDT if absent and if the device really present. Safe.
    • FixUSB_1000
      Injects USB devices and their properties for USB-1, USB-2 and USB-3. No reason not to use this bit.
    • FixLAN_2000
      Injects device and properties for the LAN controller. Also made FakeID for some known substitutions.
    • FixAirport_4000
      Injects device and properties for the WiFi controller. Also made FakeID for some known substitutions.
    • FixHDA_8000
      Renames AZAL to HDEF or HDAU. Adds the HMDI device if absent. Else AppleHDA will not work. Adds the properties «layout-id», «MaximumBootBeepVolume» and «PinConfigurations».

    Since rev2392 the DSDT fix mask has been extended to 32 bit. So now the full mask is 0xFFFFFFFF.

    For backward compatibility Clover will check for the bit NewWay_80000000. If this bit is not set then the old mask will work as before.

    Settings for «NewWay» Patches:

    <key>NewWay_80000000</key>
    <true/>
    <key>FIX_DARWIN_10000</key>
    <true/>
    <key>FIX_RTC_20000</key>
    <true/>
    <key>FIX_TMR_40000</key>
    <true/>
    <key>AddIMEI_80000</key>
    <true/>
    <key>FIX_INTELGFX_100000</key>
    <true/>
    <key>FIX_WAK_200000</key>
    <true/>
    <key>DeleteUnused_400000</key>
    <true/>
    <key>FIX_ADP1_800000</key>
    <true/>
    <key>AddPNLF_1000000</key>
    <true/>
    <key>FIX_S3D_2000000</key>
    <true/>
    <key>FIX_ACST_4000000</key>
    <true/>
    <key>AddHDMI_8000000</key>
    <true/>
    <key>FixRegions_10000000</key>
    <true/>
    <key>AddPNLF_1000000</key>
    <true/>
    <key>FixDarwin7_10000</key>
    <true/>
    
    • NewWay_80000000
      If you set this bit then your old bit will work restrictedly for one purpose each.
      Without this bit the rest of these bits will be useless
    • FIX_DARWIN_10000
      Only patches the «Darwin OS» identification.
    • FIX_RTC_20000
      Excludes IRQ(0) from RTC device.
    • FIX_TMR_40000
      Excludes IRQ(8) from TMR device. This is an ancient DOS device and is not needed in modern computers.
    • AddIMEI_80000
      This device is used for IntelHDxxxx graphics. This is required when using the FakeID->IMEI bit. It does nothing on Core 2 systems.
    • FIX_INTELGFX_100000
      New way to patch an IntelGFX device.
    • FIX_WAK_200000
      Adds Return(Package(0)) into method _WAK if absent. This patch eliminates a warning, but we don’t know if it affects anything else on a working system.
    • DeleteUnused_400000
      Deletes devices like Floppy drive, LPT port and others from the DSDT.
    • FIX_ADP1_800000
      Renames device AC0 to ADP1.
    • AddPNLF_1000000
      The device PNLF is necessary to have brightness control. This patch is also a good influence for proper Sleep/Wake.
    • FIX_S3D_2000000
      Also resolves some Sleep/Wake problems by correcting _S3D methods.
    • FIX_ACST_4000000
      Name ACST is used differently by Apple and ASUS. For ASUS it’s the AC adapter state, but for Apple it’s a replacement for _CST, c-states table. To avoid conflict it is necessary to rename such function to something else.
    • AddHDMI_8000000 Adds the HDAU device if absent, with some default properties.
    • FixRegions_10000000
      Some OperationRegions in Bios DSDT are floating and values may change in time due to changes in the BIOS. The presence of floating regions makes it impossible to use a custom DSDT because this region may be shifted and will not correspond to the current state. This patch is intended to find all such regions in BIOS and correct them in custom DSDT.
    • AddPNLF_1000000
      Rev 4195
      Set backlight control for Nvidia mobile cards.
      img
      In my case there are:
      DSDT_FIX: AddPNLF_1000000
      OEM SSDT NvdTable, but _DSM -> ZDSM corrected by Clover. No new _DSM
      No additional kexts.

    A trick to assign keys to reduce/increase brightness:
    1. Insert temporarily USB keyboard
    2. Control Panel -> Keyboard -> Shotcuts -> Screen (appeared due to USB keyboard)
    3. Assign F1 to Reduce brightness and F2 to Increase. No other combinations!
    4. After removing the USB keyboard assigning will continue working.

    • FixDarwin7_10000
      Rev 4200
      New fix for compatibility with Windows 7 SP1 (Windows 2009). It should gives OSYS=0x7D9.

    DSDT / Patches

    Binary DSDT patching

    <key>Patches</key>
      <array>
        <dict>
          <key>Find</key>
          <data>W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=</data>
          <key>Replace</key>
          <data></data>
        </dict>
        <dict>
          <key>Find</key>
          <data>UFhTWAhfQURSAAhfUFJXEgYC</data>
          <key>Replace</key>
          <data>UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==</data>
        </dict>
      </array>
    

    Rev 4314

    Limit scope of binary DSDT patch by «Device» section with specified name in additional «TgtBridge» tag by goodwin_c.

    Config.plist sample:

     <dict>
        <key>Comment</key>
        <string>Rename PXSX to SSD0</string>
        <key>Disabled</key>
        <false/>
        <key>Find</key>
        <data>UFhTWA==</data>
        <key>Replace</key>
        <data>U1NEMA==</data>
        <key>TgtBridge</key>
        <data>UlAwOQ==</data>
    </dict>
    <dict>
        <key>Comment</key>
        <string>Rename PXSX to SSD0 2</string>
        <key>Disabled</key>
        <false/>
        <key>Find</key>
        <data>UlAwOS5QWFNY</data>
        <key>Replace</key>
        <data>UlAwOS5TU0Qw</data>
    </dict>
    

    Rev 4468

    More exact renaming Devices in DSDT and SSDT taking into account its bridge.

    Example:

    <key>RenameDevices</key>
            <dict>
                <key>_SB.PCI0.RP02.PSXS</key>
                <string>ARPT</string>
                <key>_SB.PCI0.EHC1</key>
                <string>EH01</string>
                <key>_SB.PCI0.POP2.PEGP</key>
                <string>GFX0</string>
            </dict>
    

    Complex case such as this DSDT is also taken into account.

    _SB.PCI0.RP02.PSXS
    We have to take into account fields like
    Scope(_SB)
    {
      Device (PCI0)
      {
        Device(RP02)
        {
          Device(PSXS)  <- to patch
          {
            Method(_ON)
            {
            }
            Method(_OFF)
            {
            }
    
          }
          PSXS._ON() <- to patch
        }
        Scope(RP02)
        {
          PSXS._OFF() <- to patch
        }
        Device(RP03)
        {
          Device(PSXS) <- to not patch
          {
          }
          PSXS._ON() <- to not patch
        }
    

    DSDT / DropOEM_DSM

    <key>DropOEM_DSM</key>
    <true/>
    

    Some OEM DSDT already contains Method(_DSM…) for some devices. It has another structure, another logic, and another results then we need. But we can’t modify this method, and we can’t create own method with the same name, so DropOEM_DSM was created to drop these OEM _DSM.

    Default value is false if using a custom DSDT and true if using BIOS.aml.

    Alternatively if you only need to drop the _DSM for certain devices, you can select any of these individually:

    <key>DropOEM_DSM</key>
    <dict>
        <key>ATI</key>
        <true/>
        <key>Firewire</key>
        <true/>
        <key>HDA</key>
        <true/>
        <key>HDMI</key>
        <true/>
        <key>IDE</key>
        <true/>
        <key>IntelGFX</key>
        <true/>
        <key>LAN</key>
        <true/>
        <key>LPC</key>
        <true/>
        <key>NVidia</key>
        <true/>
        <key>SATA</key>
        <true/>
        <key>SmBUS</key>
        <true/>
        <key>USB</key>
        <true/>
        <key>WIFI</key>
        <true/>
    </dict>
    

    DSDT / SlpSmiAtWake

    <key>SlpSmiAtWake</key>
    <true>
    

    It adds SLP_SMI_EN=0 at every wake. It may help solve sleep and shutdown issues on UEFI boot.


    DSDT / SuspendOverride

    <key>SuspendOverride</key>
    <true>
    

    Influences the DSDT patch FixShutdown_0004 and extends the fix from state 5 to 3, 4 and 5 (sleep and suspend).


    DSDT / ReuseFFFF

    <key>ReuseFFFF</key>
    <true>
    

    Some OEM DSDT contains some device with Name (_ADR, 0xFFFF). This is a big problem as I can convert it to ADR=0 and inject properties but this is dangerous patch, it may lead to panic on IOPCIFamily.kext. So this key is proposed which will convert this device to (ADR, 0) and reused for injection. (FakeID for example)


    DSDT / Rtc8Allowed

    <key>Rtc8Allowed</key>
    <false>
    

    Some users claim that RTC length may be 8 bytes without CMOS reset, but others claim that the reset is still occurring. For those who wants len=8 it should be set to true. Default is false.


    SSDT

    <key>SSDT</key>
    <dict>
    ...
    </dict>
    

    Parameter group affecting SSDTs.


    SSDT / DropOem

    <key>DropOem</key>
    <true/>
    

    Drops all internal SSDT tables to avoid conflicts when generating an SSDT for your processor, which contains P- and C-States. Clover can do this automatically or you can specify an external file, which will be loaded from EFI/OEM/[model]/ACPI/patched.


    SSDT / Generate

    <key>Generate</key>
    <false/>
    

    Generate an SSDT with p-states and c-states.


    SSDT / Generate / CStates

    <key>Generate</key>
    <dict>
      <key>CStates</key>
      <true/>
    </dict>
    

    Automatic SSDT table generation, which extends the processor section with _CSTmethods for each core. _CST generation is affected by parameters EnableC2, EnableC4, EnableC6, EnableISS, C3Latency. There is no need to comment them as everything will work either way. Experiment by yourself.
    Besides, Clover already has obtained the processor type and core count.
    Not using this parameter will result in following error message:ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.


    SSDT / Generate / PStates

    <key>Generate</key>
    <dict>
      <key>PStates</key>
      <true/>
    </dict>
    

    Automatic SSDT table generation, which extends the processor section with _PPC, _PPC and _PSS methods.

    • _PCTPerformance control. Controls SpeedStep functions
    • _PPCPerformance Present Capabilities. SpeedStep capabilities. This method returns a value limiting the frequency. Look further for PLimitDict.
    • _PSSPerformance Supported States. An array containing possible CPU states — P-States.
      PLimitDict, UnderVoltStep and Turbo will be taken into consideration when generated this array.

    SSDT / EnableC2

    <key>EnableC2</key>
    <true/>
    

    This key allows you to enable the C2 states generator. Disabled by default.


    SSDT / EnableC4

    <key>EnableC4</key>
    <true/>
    

    This key allows you to enable the C4 states generator. Disabled by default.


    SSDT / EnableC6

    <key>EnableC6</key>
    <true/>
    

    This key allows you to enable the C6 states generator.


    SSDT / EnableC7

    <key>EnableC7</key>
    <true/>
    

    This key allows you to enable the C7 states generator. Disabled by default.


    SSDT / PLimitDict

    <key>PLimitDict</key>
    <string>1</string>
    

    Limits the maximal CPU frequency.

    • 0 — No limit.
    • 1 — Reduce frequency by one step
    • 2 — Reduce frequency by two steps

    Example: A Core2Duo T8300 with 2400 MHz operates at a maximal frequency of 2000 MHz when limited by two steps. This parameter might be used to reduce heat in mobile systems.

    The same parameter exists in platform plists, for example in:System/Library/Extensions/IOPlaEormPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlaEormPlugin.kext/Contents/Resources/MacBook5_1.plist.
    They will be discussed later.

    Other CPUs may need other values. This value has a reversed effect on a Core2Quad for instance. The optimal value is 1 in this case. It may be a DSDT error, though.


    SSDT / UnderVoltStep

    <key>UnderVoltStep</key>
    <string>1</string>
    

    This parameter lowers the CPU voltage and indirectly affects the temperature. Possible values are 0, 1, 2, etc. Clover will only allow sane values, meaning it is safe to increase this value until the CPU stops working correctly.


    SSDT / MinMultiplier

    <key>MinMultiplier</key>
    <integer>7</integer>
    

    Minimal CPU multiplier. Usually a value of 16 is ported, resulting in a frequency of 1600 MHz but you should use lower values when using SpeedStep, like 8 or even 7.


    SSDT / MaxMultiplier

    <key>MaxMultiplier</key>
    <integer>30</integer>
    

    Introduces as an analogy to the minimal multiplier but not really necessary. It is not advised to set it.


    DropTables

    <key>DropTables</key>
    <array>
      <dict>
        <key>Signature</key>
        <string>SSDT</string>
        <key>TableId</key>
        <string>SataTabl</string>
      </dict>
      <dict>
        <key>Signature</key>
        <string>SSDT</string>
        <key>TableId</key>
        <string>SataAddr</string>
      </dict>
      <dict>
        <key>Signature</key>
        <string>BGRT</string>
      </dict>
      <dict>
        <key>TableId</key>
        <string>A M I</string> (WARNING: DO NOT DO THIS!!!!!!!)
      </dict>
      ...
    </array>
    

    Drop OEM ACPI tables by signature and/or table identifier.

    Additionally, now you can drop tables by their length. Why? Because we found Acer laptop where all SSDT have the same TableID.

    <key>DropTables</key>
    <array>
      <dict>
        <key>Signature</key>
        <string>SSDT</string>
        <key>Length</key>
        <integer>720</integer>
      </dict>
    </array>
    

    Rev 4427-4429

    FixHeaders should be in common ACPI section, it is not DSDT-only fix.

    <key>FixHeaders</key>
    <true/>
    

    The fix is recommended to all users even if you are not going to fix DSDT.
    Anyway the fix is safe.

    Old setting inside DSDT fixes remains for backward compatibility but I recommend to exclude it from those section.

    Bootcamp ACPI_Bios_Error Windows 10 installation

    Hi all,

    I was running Mojave on a Macbook Pro13,2. I had Windows 10 installed for gaming and one day I ran out of power. After reboot and trying to boot into Windows again I got a blue screen ACPI_BIOS_ERROR since then all **** broke loose.

    I tried several time to reboot. Nothing.

    There are one/two other threads on this board but they did not help me.

    This is what I did:

    • Remove Windows Bootcamp and reinstall — no success
    • Use windows 10 (64) 1607, 1809, 1903. 1909 — no success
    • Use windows 8 (64) — no success
    • Reset SMC / VRAM multiple times — no success
    • updating to Catalina (I am now on Catalina) and try all again — no success
    • using diskutil + unetbootin to create a windows boot usb — no success
    • note: I tried several USB windows boot sticks every time I get the ACPI bios error so I have no chance of installing any windows anymore
    • playing around with clover or how this tool os called so somehow patch acpi — no success / not really know what I am doing here
    • mounting EFI disk0s1 no windows folder only APPLE so I even copied one there from somewhere — no success
    • removing filevault and try all again — no success
    • removing SIP by command+r at boot and terminal: csrutil disable then editing the bootcamp info.plist to add supported model via xcode to get ‘create bootdisk’ option back — no success for acpi error

    I can’t even get into recovery tools to ‘repair’ windows via usb boot stick! crazy!

    Bootcamp installs windows then on first reboot acpi bios error so it leaves the bootcamp partition but empty as it never gets past that first reboot.

    Help?

    MacBook Pro 13″,

    macOS 10.15

    Posted on Nov 18, 2019 4:54 AM

    Понравилась статья? Поделить с друзьями:

    Читайте также:

  • Acpi error ae not found while resolving a named reference package element
  • Acpi error aborting method sb pci0
  • Acpi error aborting method sb osc
  • Acpi error 5 table load failures
  • Acpi bios error что это значит

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии