Bagikan melalui


Data layar biru

Catatan

Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.

Catatan

Jika Anda seorang profesional TI atau agen dukungan, lihat Pemecahan masalah tingkat lanjut untuk kesalahan layar berhenti atau biru untuk informasi selengkapnya.

Ketika Microsoft Windows menemukan kondisi yang mengorbankan operasi sistem yang aman, sistem berhenti. Kondisi ini disebut pemeriksaan bug. Ini juga disebut sebagai crash sistem, kesalahan kernel, atau kesalahan berhenti.
Contoh situasi yang dapat terjadi adalah:

  • Jika OS diizinkan untuk terus berjalan setelah integritas sistem operasi disusupi, OS dapat merusak data atau membahayakan keamanan sistem.

  • Jika crash dump diaktifkan pada sistem, file crash dump dibuat.

  • Jika debugger kernel terpasang dan aktif, sistem menyebabkan jeda sehingga debugger dapat digunakan untuk menyelidiki crash.

  • Jika tidak ada debugger yang dilampirkan, layar teks biru muncul dengan informasi tentang kesalahan. Layar ini disebut layar biru, layar pemeriksaan bug, atau layar berhenti.

Jika Anda menggunakan build Windows orang dalam, teks ditampilkan di latar belakang hijau. Tampilan layar biru yang tepat tergantung pada penyebab kesalahan. Contoh berikut menunjukkan kemungkinan layar biru:

Cuplikan layar biru Windows 10 menampilkan pemeriksaan bug dengan kode QR.

Kode berhenti ditampilkan, seperti PAGE_FAULT_IN_NONPAGED_AREA. Ketika tersedia, nama modul kode yang sedang dijalankan juga ditampilkan, seperti AcmeVideo.sys.

Jika file cadangan mode kernel telah ditulis, file tersebut ditunjukkan dengan persentase penghitungan lengkap saat cadangan sedang ditulis.

Ada nilai heksa kode berhenti yang terkait dengan setiap kode berhenti seperti yang tercantum dalam Referensi kode pemeriksaan bug.

Mengumpulkan parameter kode berhenti

Setiap kode pemeriksaan bug memiliki empat parameter terkait yang memberikan informasi. Parameter dijelaskan dalam Referensi kode pemeriksaan bug untuk setiap kode berhenti.

Ada beberapa cara untuk mengumpulkan empat parameter kode berhenti.

  • Periksa log sistem Windows di Pemantau Peristiwa. Properti peristiwa untuk pemeriksaan bug akan mencantumkan empat parameter kode berhenti. Untuk informasi selengkapnya, lihat Membuka Pemantau Peristiwa.

  • Muat file cadangan yang dihasilkan dan gunakan perintah !analyze dengan debugger yang terpasang. Untuk informasi selengkapnya, lihat Menganalisis file cadangan mode kernel dengan WinDbg.

  • Pasang debugger kernel ke PC yang rusak. Ketika kode berhenti terjadi, output debugger akan menyertakan empat parameter setelah nilai heksa kode berhenti.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

Nama simbolis pemeriksaan bug

DRIVER_POWER_STATE_FAILURE adalah nama simbolis pemeriksaan bug, dengan kode pemeriksaan bug terkait 9F. Nilai heksa kode berhenti yang terkait dengan nama simbolis pemeriksaan bug tercantum dalam referensi Kode pemeriksaan bug.

Membaca informasi pemeriksaan bug dari debugger

Jika debugger terpasang, dan penelusuran kesalahan diaktifkan pada PC, pemeriksaan bug akan menyebabkan komputer target masuk ke debugger. Dalam hal ini, layar biru mungkin tidak segera muncul. Detail lengkap tentang crash ini akan dikirim ke debugger dan muncul di jendela debugger. Untuk melihat informasi ini untuk kedua kalinya, gunakan perintah .bugcheck (Tampilkan data pemeriksaan bug) atau perintah !analyze extension. Untuk informasi tentang mengaktifkan penelusuran kesalahan, lihat Mulai menggunakan WinDbg (Kernel-Mode).

Penelusuran kesalahan kernel dan analisis crash dump

Penelusuran kesalahan kernel sangat berguna ketika teknik pemecahan masalah lainnya gagal, atau untuk masalah berulang. Ingatlah untuk mengambil teks yang tepat di bagian informasi pemeriksaan bug dari pesan kesalahan. Untuk mengisolasi masalah yang kompleks dan mengembangkan solusi yang layak, berguna untuk merekam tindakan yang tepat yang menyebabkan kegagalan.

Ekstensi debug !analyze menampilkan informasi tentang pemeriksaan bug dan dapat membantu dalam menentukan akar penyebabnya.

Anda juga dapat mengatur titik henti dalam kode yang mengarah ke kode berhenti ini dan mencoba untuk melangkah maju ke dalam kode yang rusak.

Untuk informasi lebih lanjut, baca artikel berikut:

Analisis crash dump menggunakan debugger Windows (WinDbg)

Menganalisis file cadangan mode kernel dengan WinDbg

Menggunakan ekstensi !analyze dan !analyze

Alat Defrag menunjukkan

Gunakan Pemverifikasi Driver untuk mengumpulkan informasi

Diperkirakan sekitar tiga perempat layar biru disebabkan oleh driver yang rusak. Driver Verifier adalah alat yang berjalan secara real time untuk memeriksa perilaku driver. Misalnya, Driver Verifier memeriksa penggunaan sumber daya memori, seperti kumpulan memori. Jika menemukan kesalahan dalam eksekusi kode driver, secara proaktif membuat pengecualian untuk memungkinkan bagian kode driver tersebut diteliti lebih lanjut. Manajer pemverifikasi driver disertakan dalam Windows dan tersedia di semua PC Windows. Untuk memulai manajer pemverifikasi driver, masukkan Pemverifikasi di prompt perintah. Anda dapat mengonfigurasi driver mana yang ingin Anda verifikasi. Kode yang memverifikasi driver menambahkan overhead saat berjalan, jadi cobalah untuk memverifikasi jumlah driver terkecil mungkin. Untuk informasi selengkapnya, lihat Pemverifikasi Driver.

Tips untuk insinyur perangkat lunak

Ketika pemeriksaan bug terjadi sebagai akibat dari kode yang Anda tulis, Anda harus menggunakan debugger kernel untuk menganalisis masalah, lalu memperbaiki bug dalam kode Anda. Untuk detail selengkapnya, lihat kode pemeriksaan bug individual di bagian Referensi kode pemeriksaan bug .

Namun, Anda mungkin juga mengalami pemeriksaan bug yang tidak disebabkan oleh kode Anda sendiri. Dalam hal ini, Anda mungkin tidak akan dapat memperbaiki penyebab aktual masalah, jadi tujuan Anda adalah untuk mengatasi masalah. Jika memungkinkan, isolasi dan hapus komponen perangkat keras atau perangkat lunak yang salah.

Banyak masalah dapat diatasi melalui prosedur pemecahan masalah dasar, seperti memverifikasi instruksi, menginstal ulang komponen kunci, dan memverifikasi tanggal file. Selain itu, Pemantau Peristiwa, alat diagnostik Sysinternals, dan alat pemantauan jaringan mungkin mengisolasi dan mengatasi masalah ini.

Untuk pemecahan masalah umum kode pemeriksaan bug Windows, ikuti saran berikut:

  • Jika Anda baru saja menambahkan perangkat keras ke sistem, coba hapus atau menggantinya. Atau Anda dapat memeriksa dengan produsen untuk melihat apakah ada patch yang tersedia.

  • Jika driver atau layanan sistem baru perangkat telah ditambahkan baru-baru ini, coba hapus atau perbarui. Cobalah untuk menentukan apa yang berubah dalam sistem yang menyebabkan kode pemeriksaan bug baru muncul.

  • Lihat di Manajer Perangkat untuk melihat apakah ada perangkat yang ditandai dengan tanda seru (!). Tinjau log peristiwa yang ditampilkan di properti driver untuk driver yang rusak. Cobalah memperbarui driver terkait.

  • Periksa log sistem Pemantau Peristiwa untuk pesan kesalahan lain yang mungkin membantu menentukan perangkat atau driver yang menyebabkan kesalahan. Untuk informasi selengkapnya, lihat Membuka Pemantau Peristiwa. Cari kesalahan penting dalam log sistem yang terjadi dalam jangka waktu yang sama dengan layar biru.

  • Anda dapat mencoba menjalankan diagnostik perangkat keras yang disediakan oleh produsen sistem.

  • Jalankan alat Diagnostik Memori Windows untuk menguji memori. Dalam kotak pencarian Panel Kontrol, ketik Memori, lalu pilih Diagnosis masalah memori komputer Anda. Setelah pengujian dijalankan, gunakan Pemantau Peristiwa untuk melihat hasilnya di bawah log sistem. Cari entri MemoryDiagnostics-Results untuk melihat hasilnya.

  • Konfirmasikan bahwa perangkat keras baru yang terinstal kompatibel dengan versi Windows yang terinstal. Misalnya, Anda bisa mendapatkan informasi tentang perangkat keras yang diperlukan pada spesifikasi Windows 10.

  • Jalankan program deteksi virus. Virus dapat menginfeksi semua jenis hard disk yang diformat untuk Windows, dan mengakibatkan kerusakan disk dapat menghasilkan kode pemeriksaan bug sistem. Periksa Master Boot Record untuk infeksi dengan program deteksi virus.

  • Gunakan utilitas disk pemindaian untuk mengonfirmasi bahwa tidak ada kesalahan sistem file. Pilih dan tahan (atau klik kanan) pada drive yang ingin Anda pindai dan pilihPemeriksaan Alat>Properti>sekarang.

  • Gunakan alat Pemeriksa File Sistem untuk memperbaiki file sistem yang hilang atau rusak. Pemeriksa File Sistem adalah utilitas di Windows yang memungkinkan pengguna untuk memindai kerusakan dalam file sistem Windows dan memulihkan file yang rusak. Gunakan perintah berikut untuk menjalankan alat Pemeriksa File Sistem (SFC.exe).

    SFC /scannow
    

    Untuk informasi selengkapnya, lihat Menggunakan alat Pemeriksa File Sistem untuk memperbaiki file sistem yang hilang atau rusak.

  • Konfirmasikan bahwa ada cukup ruang kosong pada hard drive. Sistem operasi dan beberapa aplikasi membutuhkan ruang kosong yang cukup untuk membuat file swap dan melakukan fungsi lain. Berdasarkan konfigurasi sistem, persyaratan yang tepat bervariasi, tetapi ada baiknya memiliki 10% hingga 15% ruang kosong yang tersedia.

  • Verifikasi bahwa sistem telah menginstal Paket Layanan terbaru. Untuk mendeteksi Paket Layanan mana, jika ada, yang diinstal pada sistem Anda, pilih Mulai, pilih Jalankan, masukkan winver, lalu pilih ENTER. Dialog Tentang Windows menampilkan nomor versi Windows dan nomor versi Paket Layanan, jika telah diinstal.

  • Tanyakan kepada produsen untuk melihat apakah BIOS atau firmware sistem yang diperbarui tersedia.

  • Nonaktifkan opsi memori BIOS, seperti penembolokan atau bayangan.

  • Untuk PC, pastikan bahwa semua papan ekspansi didudukkan dengan benar dan semua kabel benar-benar terhubung.

  • Gunakan Mode Aman

    Pertimbangkan untuk menggunakan Mode Aman saat menghapus atau menonaktifkan komponen. Menggunakan Mode Aman hanya memuat driver dan layanan sistem minimum yang diperlukan selama startup Windows.

    1. Untuk memasukkan Mode Aman, buka Pengaturan dan pilih Perbarui dan Keamanan.
    2. Pilih Pemulihan>Startup tingkat lanjut untuk boot ke mode pemeliharaan.
    3. Pada menu yang dihasilkan, pilih Pecahkan Masalah> Pengaturan >StartupOpsi> Tingkat LanjutMulai Ulang.
    4. Setelah Windows dimulai ulang ke layar Pengaturan Startup , pilih opsi 4, 5, atau 6 untuk boot ke Mode Aman.

    Mode Aman mungkin tersedia dengan menekan tombol fungsi pada boot, misalnya F8. Lihat informasi dari produsen untuk opsi startup tertentu.

Lihat juga