Index: branches/ErmaC/Enoch/i386/libsaio/acpi_patcher.c =================================================================== --- branches/ErmaC/Enoch/i386/libsaio/acpi_patcher.c (revision 2842) +++ branches/ErmaC/Enoch/i386/libsaio/acpi_patcher.c (revision 2843) @@ -467,6 +467,14 @@ rsdt_entries[i-dropoffset]=rsdt_entries[i]; + // Dropping DMAR (DMA Remapping table) table can fix stuck on "waitForSystemMapper" or "PCI configuration begin" if nothing wokrks except rolling old AppleACPIplatform.kext back. Needs testing with current OEM AppleACPIplatform.kext not with old rolled back one + if (tableSign(table, "DMAR")) + { + DBG("\tOEM DMAR table was dropped\n"); + dropoffset++; + continue; + } + if (drop_ssdt && tableSign(table, "SSDT")) { DBG("\tOEM SSDT tables was dropped\n"); @@ -592,6 +600,14 @@ } xsdt_entries[i - dropoffset] = xsdt_entries[i]; + // Dropping DMAR (DMA Remapping table) table can fix stuck on "waitForSystemMapper" or "PCI configuration begin" if nothing wokrks except rolling old AppleACPIplatform.kext back. Needs testing with current OEM AppleACPIplatform.kext not with old rolled back one + if (tableSign(table, "DMAR")) + { + DBG("\tOEM DMAR table was dropped\n"); + dropoffset++; + continue; + } + if (drop_ssdt && tableSign(table, "SSDT")) { DBG("\tOEM SSDT tables was dropped\n");