Güncelleme: fan modları (Sessiz / Normal / Turbo), Fn+F5, sensörler ve klavye ışığı menüsü
Selamlar, EFI'ye ve KBColor uygulamasına güzel bir güncelleme yaptım. Windows'taki Armoury Crate'in fan modlarını artık macOS'te de kullanabiliyoruz. GitHub repoyu güncelledim.
GitHub repo: GitHub - atlntq/ASUS-TUF-FX506LU-Hackintosh
Fan modu açıklaması (README): GitHub - atlntq/ASUS-TUF-FX506LU-Hackintosh
Neler eklendi
- Fan modu (Sessiz / Normal / Turbo): menü çubuğundaki uygulamadan seçiliyor. Değiştirince ses ve parlaklık ayarındaki gibi ekranda bildirim çıkıyor.
- Fn+F5 çalışıyor: Normal → Turbo → Sessiz sırasıyla geçiyor, ekranda yine bildirim çıkıyor.
- Otomatik mod: uygulama CPU sıcaklığına bakıp modu kendisi seçiyor. Varsayılan olarak 60 °C altında Sessiz, 80 °C üstünde Turbo, arada Normal. Eşikler menüden ayarlanabiliyor. Sürekli gidip gelmesin diye 5 °C pay ve en az 10 saniye bekleme var.
- Sensörler: CPU paket ve çekirdek sıcaklıkları, CPU / çekirdek / iGPU güç tüketimi, pil gücü, CPU ve GPU fan devri. Menü açıkken her saniye yenileniyor.
- Menü çubuğunda CPU sıcaklığı: klavye simgesi yerine anlık sıcaklık yazıyor (örn. 58°).
- Klavye ışığı alt menüsü: parlaklık çubuğu, hazır renkler ve özel renk seçici. Parlaklık çubuğu Control Center ve Fn+Yukarı/Aşağı ile senkron çalışıyor.
Nasıl çalışıyor (merak edenler için)
Bu modelin DSDT'sinde Armoury Crate'in kullandığı WMI fan boost metodu (SFBM) tamamen boş. Mod EC'nin kendisinde tutuluyor:
Kod:
ERAM (0xFE708300) + 0x06 -> EC0.FNGM (0 = Normal, 1 = Turbo, 2 = Sessiz)
EC yeni değeri kendisi uyguluyor, fan eğrisi anında değişiyor. SSDT-FANM bu byte'ı okuyup yazan metotları ve fan devri okumayı (FRMS / FRS2) ekliyor.
Fn+F5'te ise EC sadece _QB5 olayını tetikliyor, o da Armoury Crate'e "tuşa basıldı" diye haber veriyor; modu değiştiren program. macOS'te dinleyen olmadığı için config.plist'te _QB5 → XQB5 yeniden adlandırması yaptım. SSDT-FANM'deki yeni _QB5 macOS'te modu sırayla değiştiriyor ve uygulamaya bildiriyor. Windows'tan OpenCore ile açılınca orijinali çalışmaya devam ediyor.
Bilinmesi gerekenler
- Manuel fan kontrolü (fanı elle % olarak ayarlamak) mümkün değil. Firmware'de fan eğrisi / manuel fan kimliklerinin hepsi "desteklenmiyor" dönüyor. Belgelenmemiş EC register'larına deneme yanılmayla yazmak riskli olduğu için o yola girmedim; otomatik mod sadece EC'nin kendi 3 eğrisi arasında geçiyor.
- macOS'te Intel DPTF olmadığı için mod sadece fan eğrisini değiştiriyor, Windows'taki gibi CPU güç limitlerini (PL1/PL2) değiştirmiyor.
- Parlaklık çubuğu Apple'ın belgelenmemiş CoreBrightness arayüzünü kullanıyor. İleride bir macOS güncellemesi bozarsa sadece çubuk gri kalır, gerisi etkilenmez.
Kurulum / güncelleme
- Repodaki EFI/OC/ACPI/SSDT-FANM.aml dosyasını kendi EFI'nize kopyalayın.
- config.plist'e ACPI → Add altında SSDT-KBLT'nin hemen arkasına SSDT-FANM'i ekleyin (sıra önemli).
- config.plist'e ACPI → Patch altında şu yeniden adlandırmayı ekleyin:
Kod:
Comment: Rename EC0._QB5 to XQB5 (SSDT-FANM, Fn+F5)
Find: 14225F51423500
Replace: 14225851423500
Count: 1 TableSignature: DSDT
- KBColor.kext'i 1.1.0 sürümüyle değiştirin.
- KBColor/KBColor.app.zip içindeki uygulamayı ~/Applications'a açın, ilk açılışta sağ tık → Aç.
- Yeniden başlatın.
Önemli: SSDT-FANM ile _QB5 yeniden adlandırmasını birlikte ekleyin ya da birlikte kapatın. Yeniden adlandırma olmadan SSDT-FANM yüklenemez. Bir şey ters giderse ikisini kapatmanız yeterli, klavye rengi etkilenmez. Değişiklikten önce EFI yedeği almayı unutmayın.
Seri numarası yine yoktur, kendiniz üretip kullanın. Bu eklemeleri de yine Claude ile birlikte yaptım; DSDT'yi inceleyip, logdaki ACPI hatalarını takip ederek adım adım ilerledik. Kaynak kodlar (SSDT, kext, uygulama) repoda
KBColor klasöründe. Sorusu olan olursa buradan yazabilir.
Ek bilgi: KBColor nedir, klavye ışığı için neler gerekiyor
KBColor, bu laptop için kendi yazdığım bir kext ve menü çubuğu uygulaması. Bu modelde macOS'te klavye ışığının parlaklık ayarı ve renk seçimi hiç yoktu. Windows'ta Armoury Crate'te ayarları değiştirip EC'nin hafızasındaki değişiklikleri karşılaştırarak ilgili adresleri buldum. Parlaklığı SSDT-KBLT ile (Fn+Yukarı/Aşağı ve Control Center, yumuşak geçişli), rengi de KBColor ile ekledim. Son güncellemedeki fan modları, sensörler ve diğer özellikler aynı uygulamanın üzerine geldi.
Repodaki EFI'yi kullananlar
EFI tarafında yapmanız gereken bir şey yok, hepsi hazır. Sadece uygulamayı kurun:
- KBColor.app.zip dosyasını indirip açın, KBColor.app'i Uygulamalar klasörüne (ya da ~/Applications) taşıyın.
- Uygulama Apple tarafından imzalı olmadığı için ilk açılışta macOS engelleyecek. Sistem Ayarları → Gizlilik ve Güvenlik sayfasının en altında KBColor için çıkan Yine de Aç'a basın ve onaylayın. Bunu bir kez yapmanız yeterli.
- Menü çubuğunda CPU sıcaklığı görünecek (örn. 46°). Ona tıklayıp Açılışta başlat'ı işaretleyin. Seçtiğiniz renk her açılışta bu şekilde yeniden uygulanıyor.
Kendi EFI'sini kullananlar (sadece FX506LU için)
- Kext'ler (Kernel → Add): Lilu, VirtualSMC, ECEnabler, AsusSMC ve repodaki KBColor.kext. Parlaklık (Fn+Yukarı/Aşağı, Control Center ve menüdeki çubuk) AsusSMC üzerinden, renk ve fan modu KBColor.kext üzerinden çalışıyor.
- SSDT'ler (ACPI → Add): SSDT-KBLT.aml (parlaklık ve renk) ve SSDT-WMNB.aml (AsusSMC'nin ASUS ACPI çağrıları için). Fan modunu da istiyorsanız SSDT-FANM, SSDT-KBLT'nin arkasına gelmeli.
- Yeniden adlandırma (ACPI → Patch), SSDT-WMNB için:
Kod:
Comment: Rename ATKD.WMNB to XMNB (SSDT-WMNB)
Find: 574D4E420B
Replace: 584D4E420B
Count: 1 TableSignature: DSDT
- Yukarıdaki gibi KBColor.app'i kurup yeniden başlatın.
Kullanım
- Parlaklık: Fn+Yukarı/Aşağı, Control Center'daki klavye parlaklığı ya da menüde Klavye ışığı → Parlaklık çubuğu. Üçü aynı değeri gösteriyor.
- Renk: menüde Klavye ışığı altındaki hazır renkler ya da Özel renk… ile renk tekerleği.
- Menüden hiç renk seçmezseniz Windows'ta Armoury Crate'te seçtiğiniz renk kullanılmaya devam ediyor.
Dikkat
- SSDT-KBLT, FX506LU'nun EC'sinde klavye ışığının tutulduğu adreslere (0xFE708B24 seviye, 0xFE708B2B–2D renk) doğrudan yazıyor. Başka bir modelde bu adresler farklı olabilir. DSDT'nizi karşılaştırmadan kullanmayın; yanlış adrese yazmak EC'de başka bir ayarı bozabilir.
- Tek bölgeli sabit renk destekleniyor. Nefes alma, renk döngüsü gibi efektler yok.
- EC'de sadece 3 parlaklık seviyesi var. Aradaki yumuşak geçiş, seviye 3'te tutulup rengin kısılmasıyla yapılıyor.