Anasayfa ASUS ASUS ZenBook UX303LA Hackintosh Rehberi

ASUS ZenBook UX303LA Hackintosh Rehberi

Broadwell’li Asus ZenBook UX303LA dizüstü bilgisayarı için adım adım Hackintosh rehberi hazırladık.

ASUS’un şık ultrabook’u ZenBook UX303LA, bir MacBook zarafetinde olsa da çoğunlukla Windows işletim sistemleri üzerinde kullanılıyor. Ancak yıllardır Technopat’ta rehberlerini paylaştığımız Hackintosh işlemleri sayesinde UX303LA’yi tam anlamıyla bir MacBook’a dönüştürmeniz mümkün.

ASUS UX303LA özellikleri:

  • Intel Core i5 Broadwell 5200U
  • Intel Graphics HD5500
  • Ses kodeki: Conexant CX20751/2
  • 1080p mat ekran
  • 3x USB3.0 (Intel)
  • 1x SD kart okuyucu
  • WebCam
  • Otomatik ışık sensörü (ALS)
  • 1x tam boy HDMI 2.0
  • 1x mini DisplayPort
  • Arka aydınlatmalı klavye
  • 3.5mm jack
  • FocalTech touchpad
  • Intel 9 Chipset (Wildcat Point-LP SATA kontrolcüsü)
  • Küçük mSATA SSD’ler için fazladan mSATA portu
  • 8 GB RAM
  • Intel Wireless-AC 7265 (M.2 NGFF kart)

ASUS UX303LA’nin genel olarak Hackintosh uyumluluğu oldukça iyi. SD kart okuyucu, HDMI, DisplayPort gibi portların yanı sıra webcam ve touchpad gibi pek çok donanım Hackintosh’ta sorunsuz bir şekilde çalışıyor. Ne yazık ki Intel Wi-Fi kartı, diğer pek çok varsayılan Wi-Fi kartı gibi desteklenmiyor. Ya yeni be uyumlu bir Wi-Fi kartı/adapotörü satın almanız ya da Hackintosh işleminden sonra ethernet kablosuyla internete bağlanmanız gerekiyor.

Rehbere başlamadan önce ihtiyaç duyacağını ekipmanlar:

  1. En az bir adet USB bellek. (İki tane olması işinizi kolaylaştıracaktır.)
  2. Bir OS X cihaz veya sanal makine.
  3. Bir GNU/Linux cihaz veya sanal makine.

DSDT and SSDTleri çıkarma

İlk önce Hackintosh’un çalışması için gerekli DSDT ve SSDTleri çıkarmanız gerekiyor. Eğer sanal makinenizde veya ikinci bir diskinizde GNU/Linux sistemi varsa, terminali açıp şu kodu girerek işlemi gerçekleştirebilirsiniz.

mkdir ASCPITables
sudo cp /sys/firmware/acpi/tables/* ASCPITables/

Bu işlem, ASCPITables klasörüne gerekli dosyaları kopyalayacaktır. Bu klasörü FAT32 formatlı bir USB belleğe kopyalayın.

DSDT ve SSDTleri çıkarttıktan sonra hali hazırda kullanabileceğiniz bir OS X cihaza veya sanal makineye ASCPITables klasörünü atın. Ayrıca  MacIASL ve iasl dosyalarını indirin. Bu dosyalara ihtiyacınız olacak.

OS X sisteme attığınız ASCPITables klasörünü açın ve adında SSDT veya DSDT geçmeyen bütün dosyaları silin. Dynamic klasöründe birkaç tane SSDT içerikli dosya mevcut. Bu dosyaları ana klasörün içine almak isteyebilirsiniz. Bu işlemin ardından klasördeki bütün dosyaları .aml uzantısı ile bitecek şekilde yeniden adlandırın. (SSDT.aml, SSDT-1.aml, SSDT-2.aml gibi)

Klasörün içindeki bütün dosyalar .aml uzantısına sahip olduktan sonra indirdiğiniz iasl dosyasını klasörün içine atın. Ayrıca içerisinde bu komutların olduğu bir refs.txt dosyası oluşturun:

External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)

Terminali açın ve ASCPITables klasörüne yönlendirdikten sonra şu kodu girin:

./iasl -da -dl -fe refs.txt *.aml

Bu işlemin ardından klasörün içine .dsl uzantılı yeni dosyalar eklenecektir. Bu dosyaları ayrı bir klasöre toplamak için şu komutu terminale yazabilirsiniz:

cd path/to/the/ACPITables/Folder/ mkdir dsl_files mv *.dsl dsl_files/

.dsl uzantılı dosyalar dsl_files klasörünün içine taşınacaktır. Bu aşamadan sonra sadece .dsl uzantılı dosyaları kullanacağız. İlerleyen adımlarda .aml uzantılı dosyaları kullanmayın.

SSDT ve DSDT’leri yamalama

Öncelikle bu adresten indireceğiniz arşiv dosyasının içindeki Patches klasörünü kolay erişebileceğiniz bir yere çıkarın. Önceden indirmiş olduğunuz MacIASL programını başlatın ve menüdeki MacIASL seçeneğine tıklayın ve Preferences sekmesini açın. iASL seçeneğini ASCPI 5.0 yapın. Ardından Sources sekmesine girin ve şu kaynakları ekleyin:

http://pjalm.com/repos/intel9/
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
file:///Users/[Kullanıcı adınız]/Desktop/Patches

Daha önceden oluşturduğunuz dsl_files klasörünün içindeki DSDT.dsl dosyasını MacIASL içinde açın. Ekranın üst kısmında Patch butonunu göreceksiniz. Yamalama işlemine başlamak için butona basın. Artık diğer DSDT’leri yamalamaya başlayabiliriz. Bir dosyayı yamalamak için dosyayı seçtikten sonra Patch butonuna basın ve bir süre bekledikten sonra beliren Apply butonuna basın.

İlk olarak RehabMan kaynağında bulunan Remove _DSM methods dosyasını yamalayın. Ardından aşağıdaki dosyaları sırayla yamalamaya devam edin.

Intel 9:

  • Generic Fixes
  • LPC
  • SMBus

RehabMan:

  • Audio Layout 12
  • Fix _WAK Arg0 v2
  • HPET Fix
  • IRQ Fix
  • RTC Fix
  • Fix PNOT/PPNT
  • Add IMEI
  • Fix ADGB Error
  • Brightness fix Haswell
  • Asus_N55SL/VivoBook
  • Rename GFX0 to IGPU
  • Rename B0D3 to HDAU

Yerel dosyalar:

  • ALS_Patch
  • BrightnessKeys
  • KeyboardBacklight_16Levels_Patch_(Haswell/Ivy)
  • LID
  • DTGP
  • BCM94352 (DW-1560 kullanılıyorsa)

Bütün yamalar yapıldıktan sonra içinde kod yığını olan pencereye dönün ve compile butonuna basın. Program bir miktar uyarı ve 3 adet hata gösterecektir. Bu hataları elle düzeltmemiz gerekiyor. Hata mesajlarının üstüne tıklayarak sorunları görebiliriz.

Hatlardan biri SAT0 ile ilgili olacaktır. SAT0’yu SATA olarak yeniden adlandırın ve compile butonuna yeniden basın. Hataların ikisi ortadan kaybolacaktır. Bir diğer hata ise “^^_DOS(Arg0)” içeren satırda yer almaktadır. Bu satırın üstünde “//External(^^…” ibaresini göreceksiniz. Yorum ifadesi olan “//” simgelerini silin ve yeniden compile butonuna basın. Koddaki uyarılar kalmaya devam edecek ancak hatalar görünmeyecektir.

Karşılaşabileceğiniz bir diğer hata, BOD3 içerikli bir satır olabilir. Sorunlu satırdaki BOD3 ifadesini HDAU ile değiştirin ve compile butonuna basın. Son olarak kodun içinde “layout-id” değerini arayıp şu satırı bulun: “layout-id”, Buffer() { 12, 0x00, 0x00, 0x00 }. “12” değerini 0x03 ile değiştirip compile butonuna basın.

Şimdi sıra SSDTleri yamalamada. SSDT dosyalarını MacIASL üzerinde teker teker açın ve sırasıyla “Generic Fixes”, “Rename GFX0 to IGPU” ve “Rename B0D3 to HDAU” yamalarını uygulayın. Bu işlemler sırasında DSDTlerde olduğu gibi bazı hatlarla karşılaşabilirsiniz.

SSDT-1 – SAT0 hatası, SAT0 değerini SATA ile değiştirin.
SSDT-3 – Remove _PSS placeholders yamasını uygulayın.
SSDT-5 ve SSDT-8 – Kod içerisinde External ile başlayan ilk üç satırı kodun sonuna taşıyın.  Kodlar, “_SB_.PCI0.LPCB.H_EC.ECRD” şeklinde görünmekte ve  “1 arguments” veya “2 arguments” gibi yorumlara sahip.

Bütün SSDTlere “Generic Fixes” ve “Rename GFX0 to IGPU” yamalarının uygulanması gerektiğini unutmayın. Eğer yamalama işleminde Apply butonu görünmüyorsa, o SSDT’yi pas geçebilirsiniz.

Bütün bu işlemlerden sonra yeni bir klasör oluşturun ve .dsl uzantılı bütün dosyaları “ACPI Machine Language Binary” formatında ilgili klasöre farklı kaydedin. Yeni oluşturduğunuz klasörün içinde bütün DSDT ve SSDT dosyalarının olduğundan emin olun.

USB’yi hazırlama

Kurulum imajını USB’ye yazmanın birden fazla yolu mevcut. Windows üzerinden Win32DiskImager ile RAW dosyasını USB’ye yazdırabilir veya OS X üzerinde, AppStore’dan indirdiğiniz kurulum aracının içindeki “createinstallmedia” komutunu kullanabilirsiniz.

Kurulum dosyasını USB’ye yazdıktan sonra bu adresten Clover’ı indirin. Kurulum dosyasını başlatın ve hedef olarak USB’yi seçin. Customize bölümüne geldiğinizde bu ayarları işaretleyin:

clover

Clover kurulumu tamamlandıktan sonra kext dosyalarını yüklemeniz gerekiyor. Clover 3259 ve daha yeni sürümlerde /Volumes/EFI/EFI/CLOVER/kexts/10.11 klasörüne ilgili kext dosyalarını taşıyarak bu işlemi gerçekleştirebilirsiniz.

Gerekli kextler:

Tavsiye edilen kextler:

İndirdiğiniz kextleri EFI bölümünün içindeki kexts klasörüne atın. DummyHDA’yi ise /Library/Extensions veya /System/Library/Extensions klasörlerine atın.

SMBios ayarları da bu noktada yapılması gereken önemli ayarlardan biri. Örneğin kullandığınız ASUS UX303LA için MacbookAir7,2 uygun bir tercih olacaktır. Örnek:

Board-Id: Mac-937CB26E2E02BB01
ProductName: MacBookAir7,2
Serial: XXXXXXXXGLCP (Veya bu listeden bir tane seçebilirsiniz.)

Clover düzenleme işlemi tamamlandıktan sonra kuruluma başlayabiliriz.

OS X’i yükleme

Kuruluma başlamadan önce UEFI/BIOS’a girip Secure Boot’u devre dışı bırakıp CSM’i aktif hale getirin. Ayrıca ayrılmış grafik RAM’ini 128 MB’a ayarlayın. ASUS UX303LA’de bununla ilgili bir ayar mevcut. Diğer çoğu bilgisayar modelinde bu ayar için EFI dosyalarını elle düzeltmek gerekiyor.

Eğer yukarıdaki ayarlardan sonra OS X kurulum ekranında sabit diskinizi göremiyorsanız, SSDT ve DSDT yamalama işleminde bir hata yapmışsınız demektir.

Kurulum ekranına sorunsuz geldikten sonra disk aracında kurulum yapacağınız diski biçimlendirin ve standart adımlarla kurulumu tamamlayın.

Kurulum sonrası

OS X sorunsuz bir şekilde kurulduktan sonra Clover’ı SSD’ye kurun. Ayrıca USB bellekteki EFI klasörünü, SSD’de ilgili yere kopyalayın. Bu sayede USB belleğe ihtiyaç duymadan Hackintosh sisteminiz boot edebilecektir. Ayrıca DummyHDA.kext dosyasını /Library/Extensions veya /System/Library/Extensions klasörüne yüklemeniz gerekiyor.

Güç yönetimi için ssdtPRgen kullanarak bir SSDT yaratmanız gerekli. ~/Library/ssdtPRGen/ dizininde oluşturulan SSDT.aml dosyasını EFI’nin Clover/ACPI/Patched klasörüne taşıyın. Klasör içindeki SSDT’lerin düzenli bir şekilde isimlendirildiğine emin olun. (SSDT, SSDT-1, SSDT-2 vs.) Yeni eklediğiniz SSDT herhangi bir numaraya sahip olmamalı. Bu sebeple önceden klasörde bulunan SSDT’yi SSDT-1, SSDT-1’i ise SSDT-2 ve bu şekilde devam edecek şekilde yeniden adlandırın.