Final Cut Pro X Performans Sorunu Çözümü (HARDWARE ENCODING & HEVC)

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
FCPX-10.2-icon_0.png

Hackintosh cihazlarında High Sierra ile Final Cut Pro X kullanmak isteyenler çoğu zaman sorunla karşılaşmaktalar. Bu sorunlar;
  • FCPX ve macOS'in donması.
  • Efektler ve geçişlerin çalışmaması, çoğu zaman donma sorunları.
  • Yavaş aktarım ve render süresi,
  • Grafiklerde takılma ve sorunlar.
Bu sorunun sebebi video düzenleme için optimize edilmemiş yanlış ayarlardan kaynaklanan bir grafiksel / kodlama / kod çözme sorunudur. Bir başka ifade ile sistemimizde H.264 ve H.265 etkinleştirilmemesidir. Zira FCPX, harici GPU ile birlikte Intel CPU / iGPU'yu kullanır. Bu rehberdeki amacımız ise FCPX kullanırken H.264 ve H.265 etkinleştirilmesini sağlamak, harici grafik kartımız varsa bunun yanında gerçek Mac cihazlardaki gibi dahili GPU'nunda çalıştırılması sağlamak.

Not: Bu rehber Coffee Lake, Kaby Lake & Sky Lake ile uygundur. Haswell öncesi donanımlar desteklenmemektir. Ayrıca eski işlemcilerde bu rehberdeki bazı adımlar uygun olmayacaktır. Bu bağlamda Hardware Encoding için Haswell ve sonrası, HEVC için ise SkyLake ve sonrası donanımlar gerekmektedir.

ADIM 1: EFI BÖLÜNTÜSÜNÜ MOUNT EDİN:
  1. Clover Configurator açın.
  2. Tools seçeceği altında Mount EFI seçin
  3. Gelen ekranda High Sierra yüklü sisteminizin EFI bölüntüsünü mount edin.
ADIM 2: GEREKLİ KEXTLERİN KURULUMU / GÜNCELLENMESİ
  • Lilu.kext indirin ve EFI/CLOVER/kexts/Other içine kopyalayın.
  • AMD ve NVIDIA:
  • WhateverGreen.kext indirin ve EFI/CLOVER/kexts/Other içine kopyalayın
  • FAKEPCIID indirin ve Release klasörü içinden FakePCIID.kext ve FakePCIID_Intel_HD_Graphics.kext dosyalarını EFI/CLOVER/kexts/Other içine kopyalayın.
ADIM 3: CONFIG.Plist DÜZENLEMELERİ
  1. Volumes/EFI/EFI/CLOVER/ içine gidin.
  2. CLOVER klasörü içinden config.plist dosyanızı Clover Configurator ile açın.
  3. Sol Kolondan System Parameters seçin ve burada "Inject Kexts" seçeceğinin "Yes" olarak ayarlı olduğundan emin olun.
  4. Şimdi yine sol kolondan Boot seçeceğini seçin.
  5. Costum Flags içine aşağıdaki komutları ekleyin.
    1. AMD için;
      • shikigva=4
      • rad4200
    2. Nvidia için;
      • shikigva=12
    3. Sadece Intel GPU kullananlar için;
      • shikigva=1
    4. Kaby Lake ve Coffee Lake Kullanıcıları için;
      • Sol kolondan "Devices" seçin.
      • IntelGFX içine 0x59128086 değerini girin. Eğer i3-8100/i3-8350k kullanıyorsanız 0x59168086 değerini kullanın.
      • Sol kolondan "Graphics" seçin.
        • NVIDIA yada AMD için;
          • ig-platform-ID= 0x59120003 değerini girin.
        • Intel GPU için:
          • ig-platform-ID= 0x59120000 değerini girin.
ADIM 4: DSDT YAMALARI

IGPU ve Harici GPU kartların hem birlikte düzgün, hem de uykudan sonra da çalışabilmeleri için Config dosyamızda bazı DSDT yamaları girmemiz gerekiyor;
  • HECI-> IMEI Yaması: Bu yama sistem uykudan uyandıktan sonra her iki kartının da sorunsuz çalışması için gereklidir.
  • GFX0-> IGPU ve PEGP-> GFX0 yamaları: Bu iki yama, dahili ve harici grafik kartlarının aynı anda çalışmasını sağlar.
Yukarıda yazdığımız bu yamaların yapılmış olması önemlidir. Zira bunlar olmadığı takdirde sistem uykudan uyandıktan sonra, bu rehberde uyguladığımız adımlar ile yaptığımız düzenlemeler çalışmayacaktır.
  1. Config.plist sol kolondan ACPI seçeceğini seçin.
  2. DSDT->Patches altında aşağıdaki yamaları sıralamayı takip ederek girin:
    Önemli: GFX0-> IGPU yamasının, PEGP -> GFX0 yamasının üstününde olduğundan emin olun.
    Coffee-Lake-DSDT-Patches-ACPI.png
  3. HECI -> IMEI Patch
    • Comment: change HECI to IMEI
    • Find* [Hex]: 48454349
    • Replace [Hex]: 494d4549
  4. GFX0 -> IGPU Patch
    • Comment: change GFX0 to IGPU
    • Find* [Hex]: 47465830
    • Replace* [Hex] : 49475055
  5. PEGP -> GFX0 Patch
    • Comment: change PEGP to GFX0
    • Find* [Hex]: 50454750
    • Replace [Hex]: 47465830
  6. Bu işlemlerden sonra Config dosyanızı kaydedin.
  7. Sistemi yeniden başlatın ve BIOS içine erişin.
ADIM 5: BIOS AYARLARI

BIOS ayarlarını yapılandırırken bilinmesi gereken önemli bir nokta var; Eğer BIOS grafik seçenekleri içinde Grafik kartını başlatma seçeneği her zaman (kullandığınız grafik modülüne göre) sistemi başlattığınız karta göre ayarlanmış olmalıdır. Eğer grafik seçeceğini AUTO olarak ayarlı bırakırsanız bu rehberdeki adımlar işe yaramayacaktır. Diğer önemli ayar ise FCPX ile IGPU kullanabilmek için BIOS içinde IGPU'nun aktif edilmesi gerekliliği. Gigabyte kartlarda bunu ayarlamak oldukça kolay olmakla beraber, Asus, Asrock, MSI anakartlarda bu ayarları IGPU Multi-Monitor seçeneği ile aktif etmek gerekmekte.

Bu ayarlara ek olarak DVMT Pre-Allocated/Share Memory'nin de ayarlanmış olması gerekiyor. Eğer BIOS ayarlarını yaptıktan sonra bu seçeneği göremiyorsanız, sistemi yeniden başlatıp tekrar BIOS'a girin. Tekrar BIOS / Grafik seçeneklerine geldiğinizde bu ayarın açılmış olacağını göreceksiniz.

Gigabyte için BIOS Ayarları:
  • Chipset → Integrated Graphics : Enabled
  • Chipset → DVMT Pre-Allocated :128M
  • Nvidia / AMD
    • Peripherals → Initial Display Output : PCIe 1 Slot
  • Intel iGPU
    • Peripherals → Initial Display Output : IGFX
Asus için BIOS Ayarları:
  • Advanced \ System Agent(SA) Configuration → IGPU Multi-Monitor : Enabled
  • Advanced \ System Agent(SA) Configuration → DVMT pre-Allocated : 128M
  • Nvidia / AMD
    • Advanced \ System Agent(SA) Configuration → Primary Display : PCIE
  • Intel iGPU
    • Advanced \ System Agent(SA) Configuration → Primary Display : CPU Graphics
ASRock için BIOS Ayarları:
  • Advanced \ Chipset Configuration → IGPU Multi-Monitor : Enabled
  • Advanced \ Chipset Configuration → Share Memory : 128MB
  • Nvidia / AMD
    • Advanced \ Chipset Configuration → Primary Graphics Adapter : PCI Express
  • Intel iGPU
    1. Advanced \ Chipset Configuration → Primary Graphics Adapter : Onboard
MSI için BIOS Ayarları:
  • Advanced \ Integrated Graphics Configuration → IGD Multi-Monitor : [Enabled]
  • Advanced \ Integrated Graphics Configuration → DVMT Pre-Allocated : [128M]
  • Nvidia or AMD
    • Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [PEG]
  • iGPU?
    • Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [IGD]
ADIM 6: SON KONTROL
  1. Bu rehberde uyguladığımız metotların başarılı olup olmadığını kontrol etmek için [OFFICIAL] MacX DVD Video Converter - Mac DVD Ripper and iPhone iPad Video Converter software for Mac OS X uygulamasını indirin.
  2. Uygulamayı, Uygulamalar klasörüne taşıdıktan sonra çalıştırın ve sağ tarafta Intel / AMD / Nvidia seçeceğine tıklayın.
  3. Eğer aşağıdaki gibi pencere geliyorsa, tebrikler. Artık Hardware Encoding sisteminizde desteklenmekte.
    Hardware-Encoding-Supported.png
  4. Eğer sistemde HEWC tanınmış olmasına rağmen yine performans sorunları varsa rehberde kulandığımız kextleri EFI yerine Library / Extensions içine kurup tekrar deneyin. Bunun için;
    1. EFI Mount edin.
    2. IntelGraphicsFixup.kext & Lilu.kext & WhateverGreen.kext (eğer AMD kullanıyorsanız), KCPM Utility ile Library / Extensions içine kurun.
    3. Ardından yine aynı uygulama ile Rebuild Cache yapıp sistemi yeniden başlatın.
Kaynak: hackintosher.com
 
Son düzenleme:

Toprak Aga

PADAVAN
27 Ara 2017
119
9
0
17
Ellerinize sağlık hocam güzel bir rehber olmuş. Seneye sizlerle beraber yeni toplayacağım bilgisayara Mac OS + Windows kurulumu yapacağız. Ryzen 5 2.Nesil ve NVIDIA GTX 2000 Serisi ile bomba bir canavar hazırlayacağız. O günü büyük bir heyecanla bekliyorum. Yakın zamanda 2 tane masaüstü cihaza Hackintosh kurulumu yapacağız. :D
 

TurkishKnight

APPRENTICE
24 Mar 2017
62
22
21
22
Hardware Encoding'in desteklenmemesi bu hataları kesin olarak alacağımız anlamına mı geliyor acaba ? :neutral İşlemcim eski olduğu için bu ayarlar bende işe yaramadı. Nedense yine moralim bozuldu. :noexpression:
 

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
change PEGP to GFX0 ayarlarını gerektiği şekilde girmeme rağmen kaydedip kapattım. Açtığımda bu ayarın yerinde yeller esiyordu. Birkaç defa denedimse de sonuç aynı.

10.13.3, düzgün web driver ile i5 7600k ve GTX 760 var.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Config dosyanda bu düzenlemeleri hangi uygulama ile yapıyorsun? Zira Config dosyasında yapılan düzenlemelere sistem müdahelesi olmaz, aksine config düzenlemeleri sisteme müdahale eder.
 

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Guncel Clover Configurator yapmıştım. Olmayınca hex converter ile dogru degerleri bulup manuel olarak textedit ile ekledim. Şu an config dosyasini clover configurator ile actigimda ACPI bölümündeki kodlarda bir sorun görünmüyor. Ancak donanım hızlandırma hala kapali. Bütün adımları gözden geçirip tekrar deneyeceğim.

Rehberi 2 defa daha tekrar ettim ancak donanım hızlandırma hala aktif değil. Hatta son adımdaki gibi gerekli kextleri /Library/Extension içine de kurdum. VGA on-board kullanmıyorum. Harici GTX-760 ile kullanıyorum.

Açıkcası uğraşmayı bıraktım ancak yine de neden olmadığını merak ettim. Aynı sorunu yaşayan var mı?
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Güç yönetimi yapılmamış sanırım. Zira X86platform Plugin gözükmüyor. Hackintosh Cihazlarda Güç Yönetimi | osxinfo.net: Hackintosh Türkiye Destek Platformu
Config / Graphic içinde Inject Nvidia = Yes yada Inject Intel= Yes
Config / Graphic ig-Platform-ID= 0x59120000
Config / Boot / shikigva=16
Kurulması gereken kextler: Library / Extensions
Ve AMD kullanmıyorsan Whatevergreen.kext kullanmadan gerek yok.
 
  • Like
Tepkiler: megaman

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Güç yönetimi yapılmamış sanırım. Zira X86platform Plugin gözükmüyor. Hackintosh Cihazlarda Güç Yönetimi | osxinfo.net: Hackintosh Türkiye Destek Platformu
Config / Graphic içinde Inject Nvidia = Yes yada Inject Intel= Yes
Config / Graphic ig-Platform-ID= 0x59120000
Config / Boot / shikigva=16
Kurulması gereken kextler: Library / Extensions
Ve AMD kullanmıyorsan Whatevergreen.kext kullanmadan gerek yok.
Whatevergreen.kext kurulum imajında hazır geldiği için hiç dokunmamıştım. X86platform Plugin dışında herşeyi yaptım. IOReg de Cpu0 yazıp baktığımda görünmüyor. Onu da nasıl yapacağımı bilmiyorum.
 

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Bir önceki mesajımda yazdım. Bunun için güç yönetimi ayarlarını yapmalısın.
Hackintosh Cihazlarda Güç Yönetimi | osxinfo.net: Hackintosh Türkiye Destek Platformu
Güç yönetimi ayarlarını mesajınıza istinaden zaten yapmıştım hocam. Ancak Cpu0 yazığımda çıkan sonuç ekranı, güç yönetimi ayarlarını yapmadan önceki çıkan ekranla yine aynı. Rehber notebooklar için ve skylake olan sistemlere kadar anlatıldığı için bazı kısımları kendim yaptım. Çünkü ben Kabylake ve masaüstü bir sistem kullanıyordum.

Yaptıklarımı anlatayım isterseniz. Sonucu da etkiler düşüncesiyle yine güncel nvidia web sürücüsüne geçtim. Rehbere uyarak gittiğimde verilen script güncellenmiş ve kablylake cpular da eklenmiş diyerek ilerledim.
Ancak kullandığım "mac-id" (iMac-18,3) ve "boar-id" yi tanıyamadığını belirten bir uyarı aldım, referans olarak gösterilen S/L/CoreServices içerisindeki PlatformSupport.plist dosyasına gerekli bilgileri elle girerek yeni bir ssdt dosyası aldım ve EFI/Clover/ACPI/Patched içerisine kopyaladım. IORegistryExplorer arama kısmına "cpu0" ile baktığımda ise aşağıdaki şekilde görünüyor, haliyle
Hardware Encoding Supported : NO uyarısını alıyorum.

lHvvxzBaRoWIR7-fUD2nYHCW1Btp-g32.png

Güncel IOreg çıktısı, config dosyasını ve PlatformSupport dosyasını da ekliyorum.


Megaman's iMac
config.plist
PlatformSupport
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Gü. yönetimi olmuş. X86platform yüklenmiş artık. En azından artık sistemininin yerleşik güç yönetimi yapılmış oldu. Bu rehber ve güç yönetimi rehberi masaüstü ve diz üstü için uygundur. Config / Graphic içinde hem INtel hem de NVIDIA aynı anda işaretli olmasın. BIOS Graphic ayarların nedir peki? BIOS Graphic şu şekilde olmalı;
Initial Display= Dahili Kart (PCIe, PEG )
Multi Monitor= Enable
DVMT Pre-Allocated :128M
Ek olarak aşağıda paylaştığım SSDT dosyasını ekleyerek deneme yap.


 

Ekli dosyalar

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Gü. yönetimi olmuş. X86platform yüklenmiş artık. En azından artık sistemininin yerleşik güç yönetimi yapılmış oldu. Bu rehber ve güç yönetimi rehberi masaüstü ve diz üstü için uygundur. Config / Graphic içinde hem INtel hem de NVIDIA aynı anda işaretli olmasın. BIOS Graphic ayarların nedir peki? BIOS Graphic şu şekilde olmalı;
Initial Display= Dahili Kart (PCIe, PEG )
Multi Monitor= Enable
DVMT Pre-Allocated :128M
Ek olarak aşağıda paylaştığım SSDT dosyasını ekleyerek deneme yap.
Bios ayarlarım da zaten konun ilk iletisindeki gibi uygundu.

6Hr_nd8T7NOIE9RiN7jtFHK4tgHNZEFs.png

Gönderdiğiniz SSDT için teşekkür ederim. Ancak HD630 aktif olarak kullanmayacağım. Daha önceki yapılandırmadaki gibi On-board VGA yı tamamen kapattım. Sistemi sadece harici kart ile kullanmak istiyorum. Bu şekilde donanım hızlandırmayı aktif etmenin bir yolu var mı?

Teşekkürler.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Paylaştığım SSDT HD630 aktif kullanmak için değil. ioREg içinden bu kartın tanınmasını sağlamak için. BIOS içinde aşağıdaki ayarı yaptın mı? Zira resimde görünmüyor. Ek olarak monitör bağlantısı hangi port üzerinde?
  • Peripherals → Initial Display Output : PCIe 1 Slot
 

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Paylaştığım SSDT HD630 aktif kullanmak için değil. ioREg içinden bu kartın tanınmasını sağlamak için. BIOS içinde aşağıdaki ayarı yaptın mı? Zira resimde görünmüyor. Ek olarak monitör bağlantısı hangi port üzerinde?
  • Peripherals → Initial Display Output : PCIe 1 Slot
PCIe 1 Slot ayarı farklı bir ekranda. Onu da yaptım evet, yani bios tarafında ekran önceliği harici grafik kartında. SSDT HD630 dosyasını ismini değiştirmeden diğer SSDT dosyasının yanına ekleyip tekrar deneyeyim o zaman. Monitör ise harici kartın DP çıkışında bağlı. Bu arada başka bir konuda verdiğiniz bu komutu kullanarak eski düzgün sürücüme de geri döndüm.

bash <(curl -s https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh)



Son durumun genel bir ekran görüntüsü ve boot günlüğünü de atayım;

2260Ue5LgOu8uegSx2tCn23l3fxCoMnD.png
Bootlog
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Intel Grafik doğru tanımamış. ig-platform-ID= 0x59120003 olarak yeniden düzenle. Ayrıca bir de SMBIOS kimliğini değiştirip bir deneme yapmanı isteyeceğim.
 

megaman

APPRENTICE
27 Ara 2016
35
35
21
36
Ankara
Intel Grafik doğru tanımamış. ig-platform-ID= 0x59120003 olarak yeniden düzenle. Ayrıca bir de SMBIOS kimliğini değiştirip bir deneme yapmanı isteyeceğim.
İlk gönderdiğim config dosyasında zaten ig-platform-ID= 0x59120003 olarak ayarlıydı. Onda da HEVC aktif olmamıştı. En son SMBIOS iMac18,2 olarak denedim. iMac dışında bir konfigürasyon denesem daha iyi olacak sanırım.

Intel Grafik doğru tanımamış. ig-platform-ID= 0x59120003 olarak yeniden düzenle. Ayrıca bir de SMBIOS kimliğini değiştirip bir deneme yapmanı isteyeceğim.
Tekrar merhaba. SMBIOS değiştirdiğimde de sonuç aynıydı maalesef. Farklı bir pc de deneyerek fark olacak mı görmek istedim. İşyerimde bir HP Z230 a Sierra kurdum. Quadro m4000 VGA ve Xeon işlemsicisi olan sistemde de donanım hızlandırma MacX DVD Ripper ile kontrol ettiğimde aktif değildi. Bu başlıktaki anlatımı aynen orada da uygulamıştım. Çıkardığım sonuç nVidia ile şimdilik bu çözümü aşamayacağız sanırım. Çünkü Referans olan hackintosher sitesindeki anlatımda ya da maLd0n'un buradaki iletisinde belirttiği üzere AMD kartlarla geçerli diye düşünüyorum.

nVidia kartlarla ilgi bir güncelle olursa bu başlık altında paylaşılacağına eminim. Yardımlarınız için teşekkürler @montezuma

Edit: imla hataları
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
19,656
4,675
4,401
Rehberde belirttiğim üzere Intel GPU'ya sahip, ve harici olarak Nvidia ve AMD kartlı sistemlerde geçerli. Ben kendi sistemim olan Z170 + i7 6700K + GTX 680 (Nvidia Web Driver) ile denedim ve başarılı sonuç aldım. Hafta içi bir video rehber hazırlayacağım bununla ilgili zaten.
 
  • Like
Tepkiler: megaman

Benzer konular

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