Çözüm [EB|#LOG:EXITBS:START] Kısmında Takılı Kalma

Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Mesaj gönderimine kapalı.
Katılım
30 Ekim 2017
Mesajlar
11.932
Makaleler
63
Çözümler
168
Bu bölüm üç parçaya ayrılacaktır, bu yüzden çok dikkat edin:
  • Önyükleyici sorunları
  • Çekirdek yaması sorunları
  • UEFI sorunları
  • Virtual Machine sorunları

#Önyükleyici sorunları​

Önyükleyici sorunlarında izlenecek temel sorunlar şunlardır:
  • DevirtualiseMmio
    • Belirli MMIO alanları, düzgün işlev için hala gereklidir. Yani Booter -> MmioWhitelist'te bu bölgeleri hariç tutmanız gerekecek. Veya bu quirk'i direkt devre dışı bırakın. Daha fazla bilgi: DevirtualiseMmio kullanmak
    • TRx40 kullanıcıları için, bu quirk'i aktif edin.
    • X99 kullanıcıları için, bu quirk bazı firmwareler ile çakışacağından dolayı devre dışı bırakın.
  • SetupVirtualMap
    • Bu quirk firmwarelerin çoğunluğu için gereklidir. Bu olmadan kernel panic hatası alınması yaygındır. O yüzden eğer aktif değilse aktifleştirin.
      • Başlıca Z390 ve daha eskileri için bu quirk'in aktif olması lazım.
      • Ancak, belirli firmwareler(başlıca 2020+) bu quirk ile çalışmıyor ve kernel panic'e sebep olabiliyor:
        • Intel'in Ice Lake serileri
        • Intel'in Comet Lake serileri(B460, H470, Z490, vb.)
        • AMD'nin B550 ve A520(X570'deki en güncel BIOS da buna dahil)
          • 2020 sonlarındaki BIOS güncellemesi almış olan çoğu B450 ve X470 anakartlar da ayrıca buna dahildir.
        • AMD'nin TRx40
        • VMs like QEMU
        • X299 2020+ BIOS güncellemeleri(Bu, 2019'un sonlarında veya 2020'nin sonrasında piyasaya sürülen en güncel BIOS'taki diğer X299 anakartlar için geçerlidir.)
  • EnableWriteUnprotector
    • Bir başka sorun ise macOS'un, CR0 register'daki yazma koruması ile zıt kalabilmesi. Bunu çözmek için 2 seçeneğimiz var:
      • Eğer firmwareniz MATs destekliyorsa(2018+ firmwareleri):
        • EnableWriteUnprotector -> False
        • RebuildAppleMemoryMap -> True
        • SyncRuntimePermissions -> True
      • Daha eski firmwareler için:
        • EnableWriteUnprotector -> True
        • RebuildAppleMemoryMap -> False
        • SyncRuntimePermissions -> False
      • Not: Bazı laptoplar(örneğin. Dell Inspiron 5370) MATs desteği olmasına rağmen önyüklemede duracaktır, bu gibi durumlarda 2 seçeneğiniz var:
        • Eski firmware kombosu ile önyükleyin.(Bunlar: EnableWriteUnprotector ve ayrıca bunları devre dışı bırakın: RebuildAppleMemoryMap + SyncRuntimePermissions)
        • DevirtualiseMmio'i aktifleştirin ve MmioWhitelist rehberi(yeni sekme açar)'ni takip edin.
MATs desteği ile ilgili olarak, EDK 2018'e göre yapılan firmwareler bunu destekleyecek ve birçok OEM'ler bile, Skylake laptoplara kadar destek eklediler. Buradaki sorun, OEM'in firmware'i güncelleyip güncellemediğini her zaman görememek. Bunu OpenCore loglarından görebilirsiniz.(Log nasıl alınır?):

OCABC: MAT desteği 1

  • Not: 1 değeri MATs'ın desteklendiği, 0 desteklenmediği anlamına geliyor.

#Çekirdek yaması sorunları​

Bu bölüm Intel ve AMD kullanıcıları olacak şekilde ikiye ayrılacaktır:

#AMD kullanıcıları​

  • Eksik çekirdek yamaları (yeni sekme açar)(sadece AMD işlemcilere uygulanır, bu yamaların Clover değil, OpenCore yaması olduğundan emin olun. OpenCore Minkernel ve Maxkernel kullanırken Clover MatchOS kullanır.)
    • Not: güncel olmayan çekirdek yamaları da aynı soruna yol açacaktır. AMD OS X'den en güncel yamaları kullandığınızdan emin olun.

#Intel kullanıcıları​

  • AppleXcpmCfgLock and AppleCpuPmCfgLock
    • CFG veya XCPM yamaları eksik, lütfen AppleXcpmCfgLock ve AppleCpuPmCfgLock'u aktif edin.
      • Haswell ve daha yeni işlemciler sadece AppleXcpmCfgLock'a ihtiyaç duyar.
      • Ivy Bridge ve daha eski işlemciler sadece AppleCpuPmCfgLock'a ihtiyaç duyar.
        • Broadwell ve daha eski işlemciler, macOS 10.10 ve daha eski sürümler için AppleCpuPmCfgLock'a ihtiyaç duyar.
    • Alternatif olarak tam bir şekilde CFG-Lock'u devre dışı bırakmak: CFG-Lock'u düzeltmek(Yeni bir sekme açar)
  • AppleXcpmExtraMsrs
    • Ek olarak gerekebilir. Bu genel olarak Pentium işlemciler, HEDT ve diğer tek tük, doğal olarak macOS desteklemeyen işlemciler içindir.

#Eski Intel kullanıcıları​

macOS Big Sur için, çoğu firmwareler işlemci çekirdek miktarını belirlerken sorun yaşar. Ve böylece ekran çıktısı gelene kadar kernel panic'e sebep olur. Serial ile, şu paniği görebilirsiniz:

max_cpus_from_firmware not yet initialized

Çözmek için:
  • Booter -> Quirks'in içinde bulunan AvoidRuntimeDefrag'ı aktif edin.
    • Bu, çoğu firmwareler için işe yaramalı.
Ancak, bazı belli başlı HP Compaq DC 7900 gibi bilgisayarlarda, firmware hala panic verecektir. O yüzden işlemciyi çekirdek sayma değerine zorlamalıyız. Aşağıdaki yamayı sadece AvoidRuntimeDefrag işe yaramadıysa kullanın:

Eski işlemci çekirdek yaması

#UEFI Sorunları​

  • ProvideConsoleGop
    • Sonraki ekrana geçiş için gereklidir. Bu, esasen AptioMemoryFix'in bir parçasıydı fakat OpenCore'da artık bu bir quirk. UEFI -> Output yolunda bulunabilir.
    • 0.5.6 sürümü için not, bu quirk varsayılan olarak sample.plist'de aktiftir.
  • IgnoreInvalidFlexRatio
    • Bu, Broadwell ve daha eskisi için gereklidir. AMD veya Skylake ve daha günceli için değildir.
 
Son düzenleme:
Durum
Mesaj gönderimine kapalı.

Yeni konular

Geri
Yukarı