Saya memiliki sebuah CPU yang tidak didukung dimasukkan ke dalam mesin saya dan saya mendapatkan error ini ketika PC saya boot: Unsupported CPU installed
. Pertanyaan saya bukan bagaimana cara memperbaikinya melainkan:
Bagaimana pesan kesalahan ini ditampilkan jika CPU tidak digunakan? Bisakah BIOS bekerja tanpa CPU?
Jawaban:
Tidak, BIOS tidak dapat bekerja tanpa CPU.
Hal pertama yang dilakukan komputer Anda saat dihidupkan adalah memeriksa apakah koneksi antara CPU dan RAM baik. Ini adalah pemeriksaan listrik sederhana bahwa semua output jalur bus terhubung ke input yang benar. Jika pemeriksaan sederhana ini tidak lulus, Anda mendapatkan kode bip (atau mungkin tampilan LED pada beberapa motherboard). Pemeriksaan ini tidak memerlukan CPU, namun tanpa kehadiran CPU, Anda bahkan mungkin tidak mendapatkan kode bip, karena bahkan memerlukan beberapa ukuran pemrosesan (tergantung pada motherboard).
Akan tetapi, setelah hal-hal ini diperiksa, maka CPU memulai eksekusi program yang terdapat dalam BIOS ROM yang melakukan beberapa pemeriksaan tingkat lebih tinggi tambahan (seperti apakah pengaturan waktu kerja, apakah firmware tambahan untuk perangkat terpasang dapat dimuat dengan benar, dll). Program ROM ini ditulis dalam bahasa assembly x86 dan memang membutuhkan CPU untuk menjalankannya.
Apa yang terjadi dalam kasus Anda adalah bahwa CPU secara elektrik kompatibel dengan motherboard dan berfungsi, tetapi tidak memiliki dukungan fitur tingkat rendah yang menjadi sandaran motherboard. Mungkin Anda menggunakan CPU yang memiliki TDP lebih tinggi (menghasilkan lebih banyak panas) daripada yang bisa ditangani motherboard, memiliki lebih banyak core daripada yang diketahui BIOS untuk diinisialisasi, atau mungkin tidak mendukung kondisi daya yang coba diatur oleh BIOS. Anda tidak menyebutkan apa kombo CPU / motherboard yang Anda gunakan.
Dalam kasus apa pun, CPU memberikan dukungan yang cukup untuk BIOS sehingga dapat menjalankan program yang disimpan dalam ROM-nya (termasuk memindahkan byte masuk dan keluar dari memori video). Itu tidak bisa lebih jauh dari itu.
Mungkin hanya memeriksa keluarga dan loncatan ID dari prosesor terhadap daftar internal jenis CPU yang didukung. Dalam banyak kasus, ini dapat ditambal dengan pemutakhiran BIOS. Tetapi Anda harus memasukkan CPU yang didukung terlebih dahulu untuk menginstalnya.
sumber
Mungkin karena fitur yang tidak didukung berasal dari mode terproteksi, tetapi pada saat itu menampilkan pesan ini, ia belum memasukkannya dan masih dalam mode 8086. Jadi, itu tidak berfungsi TANPA CPU, BIOS hanyalah sebuah program, tidak dapat bekerja tanpa CPU. Hanya saja terdeteksi bahwa itu tidak bisa melewati titik tertentu dalam eksekusi dan berhenti sebelum mencapai tempat itu.
Saya akan menjelaskan: PC DOS pertama tidak memiliki semua mode eksekusi rumit yang diperlukan untuk penggunaan multi-tugas dan multi-pengguna yang benar. Ketika Intel memperkenalkannya dalam CPU-nya, mereka ingin mempertahankan kompatibilitas dengan CPU yang lebih lama. Itu sebabnya mereka memperkenalkan mode-mode itu: Pertama-tama mereka memulai CPU 8086, mereka melakukan beberapa tes dan inisialisasi, dan baru kemudian mereka pergi ke mode terlindungi.
sumber
"CPU yang tidak didukung" tidak memberi tahu Anda bahwa CPU tidak berfungsi. Ini mungkin berarti bahwa firmware pada motherboard (apakah BIOS atau UEFI) telah mengeksekusi beberapa kode pada CPU yang telah menentukan bahwa CPU tidak kompatibel dengan beberapa fitur tertentu yang diandalkan motherboard selama operasi normal. Atau hanya bahwa motherboard belum diuji dengan CPU ini dan pabrikan tidak ingin mengambil risiko itu.
Tetapi semua ini tidak berarti bahwa CPU tidak dapat menjalankan instruksi pada saat boot. Sebagai contoh, semua CPU x86 modern memiliki instruksi CPUID yang dapat digunakan untuk menentukan apakah berbagai fitur prosesor tersedia. Kode boot dapat menjalankan instruksi ini dan menampilkan pesan kesalahan jika fitur yang diperlukan tidak tersedia.
sumber
BIOS memiliki daftar periksa (POST) yang digunakan untuk menginisialisasi semua bagian komputer. Ketika mereka tidak lulus cek, maka Anda mendapatkan kesalahan seperti milik Anda. Bagian dari set instruksi POST adalah untuk menetapkan interupsi ke komponen. Jika semua komponen memiliki interupsi, OS dimuat dan interupsi diteruskan ke OS sehingga OS dapat berinteraksi dengan komponen. Ini adalah versi yang disederhanakan dari apa yang terjadi untuk singkatnya. Berikut adalah daftar yang lebih rinci tentang apa yang terjadi: detail boot
BIOS memiliki kontrol awal perangkat sehingga dapat memeriksa dan menampilkan kesalahan jika diperlukan. Banyak kesalahan yang saya lihat adalah bunyi bip, atau LED berkedip yang harus dicari artinya. Biasanya tidak menunjukkan kesalahan pada monitor seperti pada kasus Anda (karena bagaimana jika kartu video adalah masalahnya). BIOS memiliki kemampuan untuk menjalankan hanya urutan inisialisasi paling dasar, dan dalam beberapa kasus menyampaikan hanya kode kesalahan paling dasar. BIOS sudah memiliki interupsi untuk komponen yang berfungsi seperti yang dinyatakan di atas sehingga tidak perlu CPU untuk memproses apa pun untuk mengirim sinyal menggunakan motherboard untuk menghasilkan bunyi bip atau lampu berkedip, atau dalam kasus Anda kartu video untuk menampilkan pesan.
sumber