
Error code 0x0000003F NO_MORE_SYSTEM_PTES adalah salah satu bug check atau blue screen of death (BSOD) yang bisa terjadi di Windows Server 2003, Windows XP, atau Windows 2000. Error ini menunjukkan bahwa sistem telah kehabisan Page Table Entries (PTEs), yang merupakan struktur data yang digunakan untuk memetakan alamat memori virtual ke alamat memori fisik. Error ini biasanya disebabkan oleh driver atau layanan sistem yang tidak membersihkan PTEs dengan benar setelah digunakan.
Penyebab Error Code 0x0000003F NO_MORE_SYSTEM_PTES
Error code 0x0000003F NO_MORE_SYSTEM_PTES bisa terjadi karena beberapa alasan, antara lain:
- Driver atau layanan sistem yang bocor atau tidak melepaskan PTEs setelah selesai menggunakannya. Hal ini bisa menyebabkan sistem kehabisan PTEs dan tidak bisa mengalokasikan PTEs baru untuk proses atau operasi lainnya.
- Konfigurasi multiprosesor yang tidak didukung oleh sistem operasi. Hal ini bisa menyebabkan sistem mengalami kesalahan saat mencoba menginisialisasi PTEs untuk setiap prosesor.
- Pengaturan registry yang tidak sesuai atau rusak. Hal ini bisa menyebabkan sistem mengalokasikan PTEs dengan cara yang salah atau tidak efisien.
Cara Mengatasi Error Code 0x0000003F NO_MORE_SYSTEM_PTES
Untuk mengatasi error code 0x0000003F NO_MORE_SYSTEM_PTES, Anda bisa mencoba beberapa langkah berikut:
Langkah 1: Identifikasi Driver atau Layanan Sistem yang Bermasalah
Salah satu cara untuk mengetahui driver atau layanan sistem mana yang menyebabkan error ini adalah dengan menggunakan alat debugging yang disediakan oleh Microsoft, seperti WinDbg. Anda bisa mendapatkan stack trace atau jejak panggilan fungsi yang terlibat dalam error ini dengan menggunakan perintah !sysptes 3 di WinDbg.
Anda juga bisa mengatur nilai registry TrackPtes menjadi 1 di HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, dan kemudian restart komputer Anda. Hal ini akan menyebabkan sistem menyimpan stack trace setiap kali PTEs dialokasikan atau dilepaskan. Anda bisa melihat stack trace tersebut dengan menggunakan perintah !pte di WinDbg1.
Jika Anda menemukan nama driver atau layanan sistem yang bermasalah, Anda bisa mencoba untuk menonaktifkan, menghapus, atau mengembalikan driver atau layanan tersebut. Anda bisa menonaktifkan driver atau layanan sistem melalui Device Manager atau Services Manager. Anda bisa menghapus driver atau layanan sistem melalui Add or Remove Programs atau Programs and Features. Anda bisa mengembalikan driver atau layanan sistem melalui System Restore atau Driver Rollback.
Langkah 2: Periksa Konfigurasi Multiprosesor Anda
Jika Anda menggunakan komputer dengan lebih dari satu prosesor, Anda harus memastikan bahwa konfigurasi multiprosesor Anda didukung oleh sistem operasi Anda. Anda bisa melihat konfigurasi multiprosesor Anda melalui System Information atau msinfo32. Anda bisa membandingkan konfigurasi multiprosesor Anda dengan daftar konfigurasi yang didukung oleh sistem operasi Anda di situs web Microsoft2.
Jika Anda menemukan bahwa konfigurasi multiprosesor Anda tidak didukung oleh sistem operasi Anda, Anda bisa mencoba untuk mengubah konfigurasi multiprosesor Anda melalui BIOS atau UEFI. Anda juga bisa mencoba untuk mengupgrade sistem operasi Anda ke versi yang lebih baru atau lebih kompatibel dengan konfigurasi multiprosesor Anda.
Langkah 3: Perbaiki Pengaturan Registry Anda
Jika langkah-langkah sebelumnya tidak berhasil, Anda bisa mencoba untuk memperbaiki pengaturan registry yang berkaitan dengan PTEs. Anda bisa menggunakan Registry Editor atau regedit untuk melihat dan mengubah nilai registry yang berikut:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagedPoolSize: Nilai ini menentukan ukuran maksimum dari paged pool, yaitu bagian dari memori sistem yang bisa dipaging ke disk. Nilai ini bisa berupa angka heksadesimal yang menunjukkan ukuran dalam byte, atau 0 yang berarti sistem akan menentukan ukuran secara otomatis. Anda bisa mencoba untuk mengatur nilai ini menjadi 0 atau ukuran yang lebih besar dari yang sebelumnya.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages: Nilai ini menentukan jumlah maksimum dari PTEs yang bisa dialokasikan oleh sistem. Nilai ini bisa berupa angka heksadesimal yang menunjukkan jumlah dalam halaman, atau 0 yang berarti sistem akan menentukan jumlah secara otomatis. Anda bisa mencoba untuk mengatur nilai ini menjadi 0 atau jumlah yang lebih besar dari yang sebelumnya.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\NonPagedPoolSize: Nilai ini menentukan ukuran maksimum dari non-paged pool, yaitu bagian dari memori sistem yang tidak bisa dipaging ke disk. Nilai ini bisa berupa angka heksadesimal yang menunjukkan ukuran dalam byte, atau 0 yang berarti sistem akan menentukan ukuran secara otomatis. Anda bisa mencoba untuk mengatur nilai ini menjadi 0 atau ukuran yang lebih kecil dari yang sebelumnya.
Perhatian: Mengubah nilai registry bisa menyebabkan masalah serius jika dilakukan dengan salah. Pastikan Anda membackup registry sebelum mengubahnya. Pastikan Anda tahu cara mengembalikan registry jika terjadi masalah. Untuk informasi lebih lanjut tentang cara membackup, mengembalikan, dan mengubah registry, klik nomor artikel berikut untuk melihat artikel di Microsoft Knowledge Base: 256986 Deskripsi Registry Microsoft Windows3.






