Lo dico da sempre che modificare le tabelle ACPI non è alla portata di tutti e tutti a dirmi che invece è facile. emoticon_risata emoticon_risata
Un conto è applicare "meccanicamente" delle patch, una altro è capire cosa si sta facendo. La documentazione è (ovviamente) in inglese e l'argomento è talmente vasto che tradurlo in italiano sarebbe un lavoraccio e ancora peggio sarebbe tenere le guide aggiornate.
Sui Mac i controller delle usb2 (EHCI) sono nominati EHC1 e EHC2, e AppleUSBEHCIPCI.kext inietta le porte in uso sul modello usato nel SMBIOS, ignorando completamente la mappatura fatta su DSDT. Per evitare questa iniezione, è sufficiente dare un altro nome ai controller. Spesso si usano EH01 e EH02, ma qualsiasi nome va bene, purché non vada in conflitto con altre periferiche.
Anche EUSB e USBE vanno bene perché non iniettano porte particolari, quindi non è necessario rinominarli.
Lo stesso succede per le usb3 con XHC1. Infatti, se leggi bene nella guida alla mappatura delle porte, c'è scritto che chi si trova con XHC1 deve applicare il rename XHC1->XHC. Questo nonostante i veri Mac usino XHC1 e non XHC. Per gli irriducibili dei nomi uguali ai Mac che vogliono usare EHC1, EHC2 e XHC1, su insanelymac c'è una guida (IMHO "contorta") di pokenguyen su come fare.
Se la scheda madre non ha controller HECI (IMEI sui Mac), se lo definisci in questo modo su dsdt, non viene caricato:
[code]Device (IMEI)
{
Name (_ADR, 0x00160000) // _ADR: Address
}
[/code]
In questo caso, meglio non metterlo, anche perché se sul Mac non c'è. Ti allego un ioreg di un vero iMac11,1 con i7 860 (molto simile ad esempio all'i7 720QM). Come puoi vedere, non c'è il Device IMEI (@16).
iMac11_1_corei7-ioreg.zip