..:: Patch PAE: Patch RAM Full Windows 7 & Windows 7 SP1 32-bit ::..
Sama seperti thread [SHARE] Patch RAM Full 4GB & 8GB Win7 32-bit (UPDATE), dengan patch ini, agan bisa gunakan memori RAM Windows 7 32bit (x86) secara full yang normalnya cuma terbaca 3/4-nya saja. Patch ini bisa untuk Vista dan Win7, dan sudah dites di Windows Vista SP2, Windows 7 SP0 & Windows 7 SP1.
:: Patch PAE Updated Windows 7 SP1 ::
==
Cara Instalnya:
1). Simpan file yg sdh didownload di folder tertentu (mis. di C:\PatchPAE\). Sebaiknya di folder yg tanpa spasi.
2). Dari Start Menu, klik All Programs and Accessories, klik kanan Command Prompt terus klik Run as administrator utk buka Command Prompt Windows 7 agan lalu ketik command2 berikut scr berurut & tutup tiap2 command-nya dgn menekan ENTER:
Command ini utk set boot entry agan sbg entry default.
Quote:
bcdedit /set {bootmgr} timeout 5
Command ini utk set timeout jd lebih singkat. Silakan ganti angka 5-nya dgn waktu (dlm detik) yg agan maui.
Quote:
Catatan: Jika patch ini tidak berfungsi di Windows 7 agan, bisa saja karena:
Agan salah cara instalnya, atau
Windows 32-bit agan tdk bisa pake memori RAM lebih dari 4GB krn persoalan konflik hardware/software semisal pada driver Intel HD Graphics (Mobile Intel� 4 Series Express Chipset).
====
:: Patch PAE Updated Windows 7 ::
:: Patch PAE Updated Windows Vista 32-bit ::
===
[quote]
Bagaimana patch ini mengganti memory limit Windows?
Sewaktu agan coba disassemble kernel ntkrnlpa.exe, otomatis Windows akan memanggil function MxMemoryLicense yg normalnya akan dipanggil sewaktu startup & akan mengatur sebuah variabel global dgn nama MiTotalPagesAllowed yg akan 'berkonsultasi' dgn kernel sewaktu memutuskan berapa banyak RAM agan yg bisa 'diabaikan'. Ceritanya seperti 'command' ini:
[spoiler=open this] for :
ULONG totalPagesAllowed;
ULONG returnLength;
if (NT_SUCCESS(ZwQueryLicenseValue(..., &totalPagesAllowed, 4, &returnLength)) && totalPagesAllowed)
{
MiTotalPagesAllowed = totalPagesAllowed * 256;
}
else
{
MiTotalPagesAllowed = 0x80000; // 2 GB
}
...
Nah, patch PAE ini akan mencari segmen tsb & akan mem-patch kode tsb sehingga function MiTotalPagesAllowed akan selalu diset ke nilai 0�2000000 yg mana adalah nilai RAM maksimal 128 GB.
Bagaimana Dgn Bypass Verifikasi Kernelnya?
Sewaktu agan boot dari kernel yg sdh dipatch maka Windows Loader akan 'menolaknya' krn gagal sewaktu verifikasi digital signature-nya. Ada beberapa cara utk mengatasinya, seperti dgn memilih opsi �Disable Driver Signature Enforcement� sewaktu startup. Meski begitu, cara2 tsb cuma bersifat sementara. Utk mengatasinya, maka kita perlu jg patch file winload.exe-nya. Proses dari patch-nya seperti ini:
Function BlImgLoadPEImageEx akan memanggil ImgpValidateImageHash utk validasi tiap2 image utk diload. Dgn patch ini, maka return value dari ImgpValidateImageHash akan selalu terbaca sbg STATUS_SUCCESS sehingga loader tidak akan tahu kalo image-nya sdh diganti.
Hasil Akhirnya?
Terakhir, patch ini menggunakan bcdedit utk disable verifikasi winload.exe. dgn menjalankan command bcdedit /set nointegritychecks 1. Cara ini paling bagus utk boot entry agan yg baru jd nantinya aga bisa milih boot entry lainnya sewaktu startup jika ada trouble. Lalu, patch akan mempatch kernel original mjd kernel yg dipatch. loader mjd patched-loader.