OpenCore ile Hackintosh Cihazlarda Güç Yönetimi

montezuma

MASTER YODA
Yönetici
19 Eki 2016
25,607
6,266
4,401
homepage.png

OpenCore ile macOS kurulumundan sonra dikkat edilmesi gereken en önemli husus işlemci güç yönetimin aktif edilmesi. Rehberde ilk olarak Haswell ve sonrası ( Ivy Bridge-E) için güç yönetimini ardından da Sandy Bridge, Ivy Bridge ve AMD işlemciler için gerekli adımlar paylaşılmakta. Rehbere başlamadan önce Apple'ın XCPM çekirdeğinin yüklenmiş olduğundan emin olmamız gerekiyor. Bunun için de ilk olarak IORegistryExplorer indirin ve uygulamayı çalıştırıp AppleACPICPU araştırın. Bunu bulduğunuzda aşağıdaki gibi iki sonuçla karşılaşırsınız:


XCPM YüklüXCPM Yüklü Değil
pm-working.6d53e2d0 kopya.png
pm-not-working.2706013b kopya.png

Soldaki görüntüden de görebileceğiniz gibi, Apple'ın CPU Güç Yönetiminden sorumlu X86PlatformPlugin registery içinde tanımlı. Eğer sağ resimdeki gibi bir sonuç çıktıysa X86PlatformPlugin yüklenmemiş demektir. Bu noktada aşağıdakileri kontrol edin.
SSDT-PLUG.aml dosyasının hem EFI / OC/ ACPI içinde, hemde Config / ACPI içinde eklenmiş olduğundan emin olun. BU SSDT dosyası işlemcinin ilk thread'ı olarak ayarlıdır ve bu yüklendikten sonra registery içinden (CP00) bunu kontrol edebilirsiniz.
Kod:
plugin-type | Number | 0x1
X99 için hatırlatma:

XCPM, Haswell-E ve Broadwell-E'yi yerel olarak desteklemez. Bu bağlamda CPU kimliğini XCPM'yi destekleyen bir modele taklit etmemiz gerekiyor. Bunun için config dosyanızı OpenCore Configurator ile açıp Kernel -> Emulate içinde şu ayarları girin.

  • Haswell-E:
    • Kernel -> Emulate:
      • Cpuid1Data: C3060300 00000000 00000000 00000000
      • Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
  • Broadwell-E:
    • Kernel -> Emulate:
      • Cpuid1Data: D4060300 00000000 00000000 00000000
      • Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
CPU Friend Kullanmak
Başlamak için birkaç şeye ihtiyacımız olacak:
  • X86PlatformPlugin yüklenmiş olması gerekiyor.
    • Sandy, Ivy Bridge ve AMD CPU'lar desteklenmemekte.
  • CPUFriend
  • CPUFriendFriend
    • Bu hem süreci basitleştirmeye, hem de daha iyi bir kontrol sağlamaya yardımcı olabilecek bazı ek özelliklere sahiptir.
LFM: Low Frequency Mode

Şimdi indirdiğimiz CPUFriendFriend içinden CPUFriendFriend.command dosyasını çalıştıralım. Dosyayı çift tıklayıp çalıştırdığımızda bizi aşağıdaki gibi bir ekran karşılayacak.
lpm.08edf685.png


Bu ekranda LFM değerinizi seçmeniz için bir uyarı ile karşılaşacaksınız. Bu, CPU'nuzun taban değeri veya boşta kalacağı en düşük değerdir. Buradaki değer MacOS'in S3'ten (uyku) S0'a (uyanma) kolayca geçiş yapabilmesi gerektiğinden, bu sistemin uyku ve uyanmasında doğru şekilde çalışmasına büyük ölçüde yardımcı olabilir.

LFM değerinizi belirlemek için şunlardan birini yapabilirsiniz:
  • Intel'in ARK site'inden TDP-down Frequency değerine bakabilirsiniz.
    • Çoğu CPU'nun listelenen bir değeri olmadığını unutmayın, bu nedenle kendinizi belirlemeniz gerekir.
  • Ya da aşağıda önerilen değerleri girebilirsiniz.
JenerasyonLFM DeğeriAçıklama
Broadwell+ Laptop
08​
800Mhz'ye eşdeğer
Broadwell+ Masaüstü
0A​
1000Mhz'ye eşdeğer
Haswell/Broadwell HEDT/Server(Örnek: X99)
0D​
1300Mhz'ye eşdeğer
Skylake+ HEDT/Server(Örnek. X299)
0C​
1200Mhz'ye eşdeğer

  • Not: LFM değeri sadece Broadwell ve daha yeni SMBIOS kimliklerinde mevcuttur.
  • Not 2: Bu değerler kesin olarak belirlenmemiştir, dolayısıyla her makinenin farklı özellikleri olabilir ve bu nedenle donanımınız için en iyi olanı denemeniz gerekebilir
Durumu daha iyi açıklayabilmek için bir örneklendirme yapalım. 2.9 GHz'lik bir temel saate sahip olan ancak LFM'si olmayan i9 7920x bir işlemcimiz var. Bunun için doğru frekans değerini bulmak için ilk olarak 1.3 GHz'yi (yani 1300Mhz) seçeceğiz ve kararlılığı bulana kadar yukarı / aşağı çekerek denemeler yapacağız.
Not: LFM değerinin basit bir ifadeyle CPU'nun çarpanı olduğunu, bu nedenle bu değerin uygun şekilde ayarlanması gerektiğini unutmayın. Bunu bulmak için aşağıdaki komutu kullanabilirsiniz. Bu kullanmak istediğiniz saat hızını 100'e böler, ardından sonucu onaltılık tabana dönüştürür.
Kod:
echo "obase=16; 13" | bc
Not: Burada dikkat etmeniz gereken 1.3Ghz için 13 kullandık, 1.3 değil. Siz de bunu kullanırken buna dikkat edin.

EPP: Energy Performance Preference

epp.6a07dbf5.png


Bundan sonra gelecek olan seçenekte EPP ayarlamasını yapacağız. Burada İşlemcinin saat hızını belirleyeceğiz. Buradaki düzenleme ile işlemcinin turbo saat hızını ihtiyacımıza uygun olarak ayarlayabiliriz. Örnek olarak 00 olarak bir ayar seçersek işlemcinin maksimum performansta çalışmasını sağlayabilir, FF ile işlemcinin yavaş çalışmasını ancak duruma göre işlemcinin performansını yavaşça artırmasını sağlayabilirsiniz. Buradaki en önemli etmen cihazının işlemci soğutucusunun ne kadar iyi olduğu. Eğer maksimum performans seçerseniz ve iyi bir soğutucunuz yoksa işlemcinin ısınması ve performans düşüklüğü yaşama ihtimaliniz var. Aşağıdaki tablo hangi ayarı seçmeniz gerektiğine yardımcı olacaktır.


EPPHız
0x00-0x3FMaksimum Performans
0x40-0x7FDengeli Performans
0x80-0xBFDengeli Güç
0xC0-0xFFMaksimum Güç Tasarrufu


Not: Sadece Skylake sonrası ve daha yeni SMBIOS kimlikleri EPP destekler.

Performans BIAS

pm-bias.e9ddc9ce.png

Bu son giriş, macOS' e işlemcinizden ne tür bir genel performans istediğinizi belirlemede yardımcı olmak içindir. Genel olarak buradaki ayarları sistem kullanımıza bağlı olarak değiştirebilir ve kendi cihazına en uygun düzenlemeleri bulabilirsiniz. Bütün işlemlerden sonra klasör/ Results içinde gerekli bütün dosyalar oluşturulmuş olacaktır.

done.eb48a26d.png
files.30824430.png


Results içinde CPUFriendDataProvider.kext ve ssdt_data.aml dosyalarının oluşturulduğunu göreceksiniz. Güç yönetimi için bunlardan birini kullanabilirsiniz. Ancak benim tavsiyem Windows ve Linux ile çakışma yapmaması için kext yöntemini tercih etmeniz (OpenCore ACPI, Windows ve linux sistemlere etki eder).

Not: CPUFriend'den ile uyku /uyanma sorunları yaşarsanız sebebi yanlış frekans vektörlerinden kaynaklıdır. Zira her sistem benzersizdir, bu nedenle kararlı bir yapılandırma elde edene kadar config dosyanızda düzenlemeler yapmanız gerekebilir .

Not 2: Eğer ssdt_data.aml kullanmayı seçerseniz SSDT-PLUG.aml dosyanıza gerek yok. Ancak sadece ssdt_data kullanımı HEDT platform ailesine ait x79, x99 ve x299 sistemlerde hataya neden olabilir. Bu nedenle bu sistemlerde ssdt_data.aml yerine SSDT-PLUG ile CPUFriendDataProvider.kext kullanılması önemli.

Sandy ve Ivy Bridge Sistemler için Güç Yönetimi

Sandy ve Ivy Bridge sahip sistemlerin Apple'ın XCPM'sine bağlanma sorunları var. Bu yüzden bunu aşmak için kendi Güç Yönetim tablomuzu oluşturmamız gerekiyor.

not: Ivy Bridge-E işlemciler Resmi olarak XCPM desteklemekte. Bu bağlamda rehberin ilk konusunu inceleyin.
İhtiyacımız olan:
  • CpuPm ve Cpu0Ist tablolarının düşürülmediğinden emin olun
  • ssdtPRGen

Ivy Bridge kurulumunda AppleIntelCPUPowerManagement.kext ile ilgili herhangi bir sorunu önlemek için kullanırken CpuPm ve Cpu0Ist tablolarının OpenCore Config içinde kaldırılması gerekiyor. Ancak bu tabloları kaldırmak, Windows'ta turbo kullanımına olumsuz etki yaratmakta. Bu nedenle, bunu çözmek için OEM tablosuna dokunmadan, yalnızca macOS için verileri desteklemek üzere yeni bir tablo eklemeliyiz. Bundan sonra, CPU-PM tablomuzu oluşturmayı bitirdiğimizde, OEM'in CPU SSDT'lerini yeniden eklemek yeterli olacaktır.

İlk olarak ACPI-> Delete sekmesinde aşağıdaki ayarların YES olarak aktif edilmiş olduğundan emin olalım.

KeyTypeValue
AllBooleanYES
CommentStringDrop CpuPm
EnabledBooleanYES
OemTableIdData437075506d000000
TableLengthNumber0
TableSignatureData53534454
KeyTypeValue
AllBooleanYES
CommentStringDrop Cpu0Ist
EnabledBooleanYES
OemTableIdData4370753049737400
TableLengthNumber0
TableSignatureData53534454

Bundan sonra yukarıda paylaştığım ssdtPRGen çalıştıralım.
prgen-run.224e35cf.png


Bu işlemden sonra SSDT.aml dosyası /Users/your-name>/Library/ssdtPRGen/ssdt.dsl oluşturulmuş olacaktır. Dosyaya ulaşmak için kolay yol Cmd+Shift+G basın ve gelen klasöre git seçneğinde ~/Library/ssdtPRGen/ girin. Bundan sonra gelen pencere dosyanın oluşturuldu klasör olacaktır.
prgen-done.543f80ef.png


Burdaki ssdt.aml dosyasının ismini anlaşılır olması için SSDT-PM.aml olarak yeniden adlandırın EFI / ACPI içine koyun. Ayrıca Config dosyanızı açın ve aynı şekilde Config / ACPI / Add içinde bu dosyayı gösterin.
Son olarak daha önce Config / ACPI / Delete içinde YES olarak ayarladığınız ayarları NO olarak ayarlayıp config dosyanızı kaydedin.

KeyTypeValue
AllBooleanYES
CommentStringDrop CpuPm
EnabledBooleanNO
OemTableIdData437075506d000000
TableLengthNumber0
TableSignatureData53534454
KeyTypeValue
AllBooleanYES
CommentStringDrop Cpu0Ist
EnabledBooleanNO
OemTableIdData4370753049737400
TableLengthNumber0
TableSignatureData53534454


sdtPRgen Olası sorun

SsdtPRgen, OEM'inizin SSDT'si ile herhangi bir uyumsuzluk sorununu gidermeye çalışırken, OEM'inizin _INI veya _DSM gibi bölümlerde belirli aygıtları veya yöntemleri zaten bildirmiş olması nedeniyle, önyükleme sırasında çakışmalar olabilir. Eğer boot sırasında SSDT-PM ile alakalı olarak aşağıdaki gibi bir hata alırsanız bunun anlamı bahsettiğim üzere çakışmadan kaynaklı hatadır.

Kod:
ACPI Error: Method parse/execution failed [\_SB._INI] , AE_ALREADY_EXIST
Bunu çözmek için ssdtPRgen bilgilerini aşağıdaki gibi bir biçime taşımanız gerekli.

Kod:
DefinitionBlock ("ssdt.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00021500)
{
    External (\_PR_.CPU0, DeviceObj) // External Processor definition
    External (\_PR_.CPU1, DeviceObj) // External Processor definition

    Scope (\_PR_.CPU0) // Processor's scope
    {
        Name (APLF, Zero)
        Name (APSN, 0x04)
        Name (APSS, Package (0x20)
        {
            /*  … */
        })

        Method (ACST, 0, NotSerialized)
        {
            /*  … */
        }

        /*  … */
    }
Önemli not:
  • Processor object (işlemci nesnesi) External (harici) olarak taşındığından emin olun.
  • Bütün metotları Processor'ün (işlemcinin) Scope'na (kapsamına) taşıyın.
AMD Güç Yönetimi

AMD bildiğiniz üzere desteklenmiyor. Ancak Hackintosh adına AMD için geliştirmeler var. AMD için kullanılması gereken kext ise SMCAMDProcessor. Unutulmaması gereken bu kextin çalışması için VirtualSMC olması ve config / Kernel içnde VirtualSMC'nin hemen altında bu kextin eklenmiş olması gerekliliği.

Kaynak:
OpenCore Guide
 
Son düzenleme:
Anakart Modeli
Asus Z170 Deluxe
İşlemci Modeli
Intel i7 6700K
Grafik Kartı
8 GB Sapphire RX 580 & HD 530
Ses Kartı Modeli
ALC 1150
Ağ Aygıtları
Broadcom BCM43xx - I211 Gigabit Ethernet
Disk ve RAM
500GB NVMe & 32 GB DDR4

Raxna

PADAVAN
15 Eki 2018
197
51
301
OpenCore ile macOS kurulumundan sonra dikkat edilmesi gereken en önemli husus işlemci güç yönetimin aktif edilmesi. Rehberde ilk olarak Haswell ve sonrası ( Ivy Bridge-E) için güç yönetimini ardından da Sandy Bridge, Ivy Bridge ve AMD işlemciler için gerekli adımlar paylaşılmakta. Rehbere başlamadan önce Apple'ın XCPM çekirdeğinin yüklenmiş olduğundan emin olmamız gerekiyor. Bunun için de ilk olarak IORegistryExplorer indirin ve uygulamayı çalıştırıp AppleACPICPU araştırın. Bunu bulduğunuzda aşağıdaki gibi iki sonuçla karşılaşırsınız:



Soldaki görüntüden de görebileceğiniz gibi, Apple'ın CPU Güç Yönetiminden sorumlu X86PlatformPlugin registery içinde tanımlı. Eğer sağ resimdeki gibi bir sonuç çıktıysa X86PlatformPlugin yüklenmemiş demektir. Bu noktada aşağıdakileri kontrol edin.
SSDT-PLUG.aml dosyasının hem EFI / OC/ ACPI içinde, hemde Config / ACPI içinde eklenmiş olduğundan emin olun. BU SSDT dosyası işlemcinin ilk thread'ı olarak ayarlıdır ve bu yüklendikten sonra registery içinden (CP00) bunu kontrol edebilirsiniz.
Kod:
plugin-type | Number | 0x1
X99 için hatırlatma:

XCPM, Haswell-E ve Broadwell-E'yi yerel olarak desteklemez. Bu bağlamda CPU kimliğini XCPM'yi destekleyen bir modele taklit etmemiz gerekiyor. Bunun için config dosyanızı OpenCore Configurator ile açıp Kernel -> Emulate içinde şu ayarları girin.

  • Haswell-E:
    • Kernel -> Emulate:
      • Cpuid1Data: C3060300 00000000 00000000 00000000
      • Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
  • Broadwell-E:
    • Kernel -> Emulate:
      • Cpuid1Data: D4060300 00000000 00000000 00000000
      • Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
CPU Friend Kullanmak
Başlamak için birkaç şeye ihtiyacımız olacak:
  • X86PlatformPlugin yüklenmiş olması gerekiyor.
    • Sandy, Ivy Bridge ve AMD CPU'lar desteklenmemekte.
  • CPUFriend
  • CPUFriendFriend
    • Bu hem süreci basitleştirmeye, hem de daha iyi bir kontrol sağlamaya yardımcı olabilecek bazı ek özelliklere sahiptir.
LFM: Low Frequency Mode

Şimdi indirdiğimiz CPUFriendFriend içinden CPUFriendFriend.command dosyasını çalıştıralım. Dosyayı çift tıklayıp çalıştırdığımızda bizi aşağıdaki gibi bir ekran karşılayacak.
Ekli dosyayı görüntüle 23804

Bu ekranda LFM değerinizi seçmeniz için bir uyarı ile karşılaşacaksınız. Bu, CPU'nuzun taban değeri veya boşta kalacağı en düşük değerdir. Buradaki değer MacOS'in S3'ten (uyku) S0'a (uyanma) kolayca geçiş yapabilmesi gerektiğinden, bu sistemin uyku ve uyanmasında doğru şekilde çalışmasına büyük ölçüde yardımcı olabilir.

LFM değerinizi belirlemek için şunlardan birini yapabilirsiniz:
  • Intel'in ARK site'inden TDP-down Frequency değerine bakabilirsiniz.
    • Çoğu CPU'nun listelenen bir değeri olmadığını unutmayın, bu nedenle kendinizi belirlemeniz gerekir.
  • Ya da aşağıda önerilen değerleri girebilirsiniz.
JenerasyonLFM DeğeriAçıklama
Broadwell+ Laptop
08​
800Mhz'ye eşdeğer
Broadwell+ Masaüstü
0A​
1000Mhz'ye eşdeğer
Haswell/Broadwell HEDT/Server(Örnek: X99)
0D​
1300Mhz'ye eşdeğer
Skylake+ HEDT/Server(Örnek. X299)
0C​
1200Mhz'ye eşdeğer

  • Not: LFM değeri sadece Broadwell ve daha yeni SMBIOS kimliklerinde mevcuttur.
  • Not 2: Bu değerler kesin olarak belirlenmemiştir, dolayısıyla her makinenin farklı özellikleri olabilir ve bu nedenle donanımınız için en iyi olanı denemeniz gerekebilir
Durumu daha iyi açıklayabilmek için bir örneklendirme yapalım. 2.9 GHz'lik bir temel saate sahip olan ancak LFM'si olmayan i9 7920x bir işlemcimiz var. Bunun için doğru frekans değerini bulmak için ilk olarak 1.3 GHz'yi (yani 1300Mhz) seçeceğiz ve kararlılığı bulana kadar yukarı / aşağı çekerek denemeler yapacağız.
Not: LFM değerinin basit bir ifadeyle CPU'nun çarpanı olduğunu, bu nedenle bu değerin uygun şekilde ayarlanması gerektiğini unutmayın. Bunu bulmak için aşağıdaki komutu kullanabilirsiniz. Bu kullanmak istediğiniz saat hızını 100'e böler, ardından sonucu onaltılık tabana dönüştürür.
Kod:
echo "obase=16; 13" | bc
Not: Burada dikkat etmeniz gereken 1.3Ghz için 13 kullandık, 1.3 değil. Siz de bunu kullanırken buna dikkat edin.

EPP: Energy Performance Preference

Ekli dosyayı görüntüle 23843

Bundan sonra gelecek olan seçenekte EPP ayarlamasını yapacağız. Burada İşlemcinin saat hızını belirleyeceğiz. Buradaki düzenleme ile işlemcinin turbo saat hızını ihtiyacımıza uygun olarak ayarlayabiliriz. Örnek olarak 00 olarak bir ayar seçersek işlemcinin maksimum performansta çalışmasını sağlayabilir, FF ile işlemcinin yavaş çalışmasını ancak duruma göre işlemcinin performansını yavaşça artırmasını sağlayabilirsiniz. Buradaki en önemli etmen cihazının işlemci soğutucusunun ne kadar iyi olduğu. Eğer maksimum performans seçerseniz ve iyi bir soğutucunuz yoksa işlemcinin ısınması ve performans düşüklüğü yaşama ihtimaliniz var. Aşağıdaki tablo hangi ayarı seçmeniz gerektiğine yardımcı olacaktır.


EPPHız
0x00-0x3FMaksimum Performans
0x40-0x7FDengeli Performans
0x80-0xBFDengeli Güç
0xC0-0xFFMaksimum Güç Tasarrufu


Not: Sadece Skylake sonrası ve daha yeni SMBIOS kimlikleri EPP destekler.

Performans BIAS

Ekli dosyayı görüntüle 23845

Bu son giriş, macOS' e işlemcinizden ne tür bir genel performans istediğinizi belirlemede yardımcı olmak içindir. Genel olarak buradaki ayarları sistem kullanımıza bağlı olarak değiştirebilir ve kendi cihazına en uygun düzenlemeleri bulabilirsiniz. Bütün işlemlerden sonra klasör/ Results içinde gerekli bütün dosyalar oluşturulmuş olacaktır.

Ekli dosyayı görüntüle 23846Ekli dosyayı görüntüle 23847

Results içinde CPUFriendDataProvider.kext ve ssdt_data.aml dosyalarının oluşturulduğunu göreceksiniz. Güç yönetimi için bunlardan birini kullanabilirsiniz. Ancak benim tavsiyem Windows ve Linux ile çakışma yapmaması için kext yöntemini tercih etmeniz (OpenCore ACPI, Windows ve linux sistemlere etki eder).

Not: CPUFriend'den ile uyku /uyanma sorunları yaşarsanız sebebi yanlış frekans vektörlerinden kaynaklıdır. Zira her sistem benzersizdir, bu nedenle kararlı bir yapılandırma elde edene kadar config dosyanızda düzenlemeler yapmanız gerekebilir .

Not 2: Eğer ssdt_data.aml kullanmayı seçerseniz SSDT-PLUG.aml dosyanıza gerek yok. Ancak sadece ssdt_data kullanımı HEDT platform ailesine ait x79, x99 ve x299 sistemlerde hataya neden olabilir. Bu nedenle bu sistemlerde ssdt_data.aml yerine SSDT-PLUG ile CPUFriendDataProvider.kext kullanılması önemli.

Sandy ve Ivy Bridge Sistemler için Güç Yönetimi

Sandy ve Ivy Bridge sahip sistemlerin Apple'ın XCPM'sine bağlanma sorunları var. Bu yüzden bunu aşmak için kendi Güç Yönetim tablomuzu oluşturmamız gerekiyor.

not: Ivy Bridge-E işlemciler Resmi olarak XCPM desteklemekte. Bu bağlamda rehberin ilk konusunu inceleyin.
İhtiyacımız olan:
  • CpuPm ve Cpu0Ist tablolarının düşürülmediğinden emin olun
  • ssdtPRGen

Ivy Bridge kurulumunda AppleIntelCPUPowerManagement.kext ile ilgili herhangi bir sorunu önlemek için kullanırken CpuPm ve Cpu0Ist tablolarının OpenCore Config içinde kaldırılması gerekiyor. Ancak bu tabloları kaldırmak, Windows'ta turbo kullanımına olumsuz etki yaratmakta. Bu nedenle, bunu çözmek için OEM tablosuna dokunmadan, yalnızca macOS için verileri desteklemek üzere yeni bir tablo eklemeliyiz. Bundan sonra, CPU-PM tablomuzu oluşturmayı bitirdiğimizde, OEM'in CPU SSDT'lerini yeniden eklemek yeterli olacaktır.

İlk olarak ACPI-> Delete sekmesinde aşağıdaki ayarların YES olarak aktif edilmiş olduğundan emin olalım.

KeyTypeValue
AllBooleanYES
CommentStringDrop CpuPm
EnabledBooleanYES
OemTableIdData437075506d000000
TableLengthNumber0
TableSignatureData53534454
KeyTypeValue
AllBooleanYES
CommentStringDrop Cpu0Ist
EnabledBooleanYES
OemTableIdData4370753049737400
TableLengthNumber0
TableSignatureData53534454

Bundan sonra yukarıda paylaştığım ssdtPRGen çalıştıralım.
Ekli dosyayı görüntüle 23849

Bu işlemden sonra SSDT.aml dosyası /Users/your-name>/Library/ssdtPRGen/ssdt.dsl oluşturulmuş olacaktır. Dosyaya ulaşmak için kolay yol Cmd+Shift+G basın ve gelen klasöre git seçneğinde ~/Library/ssdtPRGen/ girin. Bundan sonra gelen pencere dosyanın oluşturuldu klasör olacaktır.
Ekli dosyayı görüntüle 23851

Burdaki ssdt.aml dosyasının ismini anlaşılır olması için SSDT-PM.aml olarak yeniden adlandırın EFI / ACPI içine koyun. Ayrıca Config dosyanızı açın ve aynı şekilde Config / ACPI / Add içinde bu dosyayı gösterin.
Son olarak daha önce Config / ACPI / Delete içinde YES olarak ayarladığınız ayarları NO olarak ayarlayıp config dosyanızı kaydedin.

KeyTypeValue
AllBooleanYES
CommentStringDrop CpuPm
EnabledBooleanNO
OemTableIdData437075506d000000
TableLengthNumber0
TableSignatureData53534454
KeyTypeValue
AllBooleanYES
CommentStringDrop Cpu0Ist
EnabledBooleanNO
OemTableIdData4370753049737400
TableLengthNumber0
TableSignatureData53534454


sdtPRgen Olası sorun

SsdtPRgen, OEM'inizin SSDT'si ile herhangi bir uyumsuzluk sorununu gidermeye çalışırken, OEM'inizin _INI veya _DSM gibi bölümlerde belirli aygıtları veya yöntemleri zaten bildirmiş olması nedeniyle, önyükleme sırasında çakışmalar olabilir. Eğer boot sırasında SSDT-PM ile alakalı olarak aşağıdaki gibi bir hata alırsanız bunun anlamı bahsettiğim üzere çakışmadan kaynaklı hatadır.

Kod:
ACPI Error: Method parse/execution failed [\_SB._INI] , AE_ALREADY_EXIST
Bunu çözmek için ssdtPRgen bilgilerini aşağıdaki gibi bir biçime taşımanız gerekli.

Kod:
DefinitionBlock ("ssdt.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00021500)
{
    External (\_PR_.CPU0, DeviceObj) // External Processor definition
    External (\_PR_.CPU1, DeviceObj) // External Processor definition

    Scope (\_PR_.CPU0) // Processor's scope
    {
        Name (APLF, Zero)
        Name (APSN, 0x04)
        Name (APSS, Package (0x20)
        {
            /*  … */
        })

        Method (ACST, 0, NotSerialized)
        {
            /*  … */
        }

        /*  … */
    }
Önemli not:
  • Processor object (işlemci nesnesi) External (harici) olarak taşındığından emin olun.
  • Bütün metotları Processor'ün (işlemcinin) Scope'na (kapsamına) taşıyın.
AMD Güç Yönetimi

AMD bildiğiniz üzere desteklenmiyor. Ancak Hackintosh adına AMD için geliştirmeler var. AMD için kullanılması gereken kext ise SMCAMDProcessor. Unutulmaması gereken bu kextin çalışması için VirtualSMC olması ve config / Kernel içnde VirtualSMC'nin hemen altında bu kextin eklenmiş olması gerekliliği.

Kaynak:
OpenCore Guide
AMD detayı uzunca bir işlem gerektirmediği için dipnot olarak geçilse de gayet ayrıntılı ve emek verilmiş bir rehber.
Emeğinize sağlık.

Lakin OpenCore Configurator kullanılmasını pek önermiyorum geçenlerde NVRAM işlemleri gerçekleştirdikten sonra config.plist dosyamı bozdu yedeği olmadığından sıfır bir kurulum yapmak zorunda kaldım. Bu işler için en ideali ProperTree.

İşin AMD tarafına yeniden dönecek olursak burayı biraz daha detaylandırmak istiyorum zira AMD güç yönetimini aktifleştirmek için yalnızca SMCAMDProcessor yetmiyor AMD Power Gadget'ın özellikle fan kontrolü işlemlerinin stabil çalışması için AMDRyzenCPUPowerManagement.kext dosyasının da EFI/OC/Kexts klasöründe yer bulması gerekiyor. Sıra VirtualSMC > SMCAMDProcessor > AMDRyzenCPUPowerManagement olarak ProperTree ile ayarlandıktan sonra OC Snapshot > OC Clean Snapshot ve ardından CTRL+S alınmalı. Aksi halde SMC bulunamadı uyarısı alınabilir.
 
Laptop Modeli
AMD Based Custom System
Anakart Modeli
Asus TUF B450-Plus Gaming (3 PCI-E x1, 2 PCI-E x16, 1 M.2, 4 DDR4 DIMM, Audio, Video, Gigabit LAN)
İşlemci Modeli
OctalCore AMD Ryzen 7 3800X, 4300 MHz (43 x 100) 36MB Cache Soket AM4
Grafik Kartı
Radeon RX 580 Series (8 GB)
Ses Kartı Modeli
Realtek ALC887 @ AMD K17.7 - High Definition Audio Controller
Ağ Aygıtları
Realtek PCIe GbE Family Controller
Disk ve RAM
Samsung SSD 860 EVO 500GB (500 GB, SATA-III) & ST2000DM008-2FR102 (2 TB, 5000 RPM, SATA-III), GSKILL 16GB (2x8GB) Flare X DDR4 3200MHz CL16 1.35V Dual Kit Ram

TurkishKnight

PADAVAN
24 Mar 2017
121
35
71
CPU1-2-3'de tanımlı bir şey yok. Bu rehberi yapmalı mıyım ?
 

Ekli dosyalar

Anakart Modeli
Gigabyte GA-H77-DS3H
İşlemci Modeli
i5-3330
Grafik Kartı
R9 390
Ses Kartı Modeli
ALC 887
Ağ Aygıtları
Qualcomm Atheros AR8161
Disk ve RAM
120GB SSD & 8 GB DDR3

ainal

PADAVAN
27 Eki 2017
100
13
121
25
Eline sağlık hocam rehberi kullandıktan sonra başarılı olanlar işlemcileri ve kullandıkları değerleri yazarak bir tablo oluşturmaya yardımcı olabilirler
 

umutrc

APPRENTICE
14 Eyl 2020
47
8
21
merhaba benim sistem intel i7 7700Hq bu işlemleri yapmam gerekip gerekmediğini nasıl anlayabilir ilk başta ki anlatılan fotoğraftakilerle kıyasladığımda IORegistery ed sağ taraftaki gibi çıktı var.
 
Laptop Modeli
Monster Abra a5 v9.2.2
İşlemci Modeli
İntel i7 7700Hq
Grafik Kartı
İntel 630 & nvdia 1050Ti
Ses Kartı Modeli
Realtek alc269
Disk ve RAM
256 ssd& 1tb hdd—— 16gb ddr3 RAM (2x8gb )
AD Engelleyici Tespit Edildi

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engelleme konusunda harika bir iş çıkarsa da, web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi ve bize destek olmak için lütfen AdBlocker’ınızı devre dışı bırakın.

AD Reklam Engelleyiciyi Devre Dışı Bıraktım    Hayır teşekkürler