“Desteklenmeyen CPU yüklü” mesajı nasıl görüntüleniyor?


55

Ben desteklenmeyen bir işlemci benim makinede takılı olması ve benim PC başlatılırken bu hatayı alıyorum: Unsupported CPU installed. Sorum, nasıl düzeltileceği değil, bunun yerine:

CPU kullanımda değilse bu hata mesajı nasıl görüntülenir? BIOS bir CPU olmadan çalışabilir mi?


13
Açıkçası, CPU CPU kontrol rutinini çalıştırmak ve ekranda bir miktar metin görüntülemek için yeterince iyi fakat donanımınıza gerçek bir işletim sistemi başlatmak için yeterince iyi değil.
Dmitry Grigoryev

22
@DmitryGrigoryev "Açıkçası, CPU [...] donanımınızda gerçek bir işletim sistemi başlatmak için yeterince iyi değil." Bu kadar kesin değil. FreeDOS diyelim, demek istiyorsam? Bilgisayarda önyüklememde BIOS'un söyleyecekleri neler? MBR önyükleme yükleyicilerinin bugün bile olsa başlangıçta gerçek modda çalıştırılmasının bir nedeni var.
CVn

7
@ MichaelKjörling BIOS üreticisinin TPM'yi desteklemenin ve Windows kullanıcılarının mutlu olmasını sağlamanın FreeDOS'u başlatmanıza izin vermekten daha önemli olduğuna karar verdiğini düşünüyorum.
Dmitry Grigoryev

3
@ MichaelKjörling: BIOS, uygulanamayan mikro kod yamalarını tutabilir. O zaman CPU'nun kullanılabilirliğini tahmin etmenin bir yolu yoktur.
MSalters

2
Hangi CPU yüklü ve hangi anakartta? Örneğin, bir şekilde Z270 veya Z170 anakartına Coffee Lake işlemci taktınız mı? (Bu kombinasyon çalışmayacaktır çünkü Coffee Lake ve Z370 yonga seti, aynı fiziksel LGA1151 soket kullanılmasına rağmen soket piminde uyumsuz değişiklikler yaptı.)
bwDraco

Yanıtlar:


50

Hayır, BIOS CPU olmadan çalışamaz.

Bilgisayarı açtığınızda ilk yapan şey, CPU ile RAM arasındaki bağlantıların iyi olduğunu kontrol etmektir. Bu, tüm veri yolu hattı çıkışlarının doğru girişlere bağlı olduğunu basit bir elektrik kontrolüdür. Bu basit kontrol geçmezse, bir bip kodu (veya bazı anakartlarda LED gösterge) alabilirsiniz. Bu kontrol CPU'yu gerektirmez, ancak mevcut CPU'su olmadan, bir miktar işlem ölçüsü gerektirdiğinden bile (ana karta bağlıdır), bip kodları bile alamayabilirsiniz.

Bununla birlikte, bunlar kontrol edildikten sonra CPU, bazı daha üst seviye kontroller yapan (örneğin, bellek zamanlamalarının çalışıp çalışmadığı, onboard aygıtlar için ek donanım yazılımının doğru yüklenip yüklenmediği gibi) BIOS ROM'da bulunan programın yürütülmesine başlar. Bu ROM programı x86 makine dilinde yazılmıştır ve yok çalıştırmak için CPU gerektirir.

Sizin durumunuzda olan şey, CPU'nun anakartla elektriksel olarak uyumlu olması ve işe yaraması, ancak anakartın dayandığı bazı düşük seviye özellik desteğinden yoksun olmasıdır. Belki de anakartın işleyebileceğinden daha yüksek TDP'ye sahip (daha fazla ısı üreten) bir CPU kullandınız, BIOS'un nasıl başlatılacağını bildiğinden daha fazla çekirdek var ya da BIOS'un kurmaya çalıştığı güç durumunu desteklemiyor olabilirsiniz. Hangi CPU / anakart birleşimini kullandığınızı söylemediniz.

Her durumda, CPU, BIOS'unda ROM'unda depolanan programları yürütebilmesi için yeterli video desteği sağlıyor (video belleği içinde ve dışında hareket eden baytlar dahil). Bundan daha fazlasını alamaz.

Muhtemelen sadece ailesini kontrol etmek ve işlemciden gelen ID'leri dahili bir desteklenen CPU tipleri listesine göre ayarlamaktır. Çoğu durumda, bu bir BIOS yükseltmesi ile eklenebilir. Ancak, flaşı kaldırmak için önce desteklenen bir CPU yerleştirmeniz gerekir.


21
Bu cevabın önemli kısımlarının yanlış olduğunu düşünüyorum. BIOS olduğu gibi bir işlemci olmadan çalışmaz işlemci yürütülürken ilk programı . Kendi başına hiçbir şey yapamaz. ( İşlemci olmadan hiçbir bip kodu oluşmaz , BTW; yalnızca yazmaçlara dikkatlice başladığınızdan dolayı RAM olmayan bip kodları yapabilir). Mesaj muhtemelen CPU’nun sağlamadığı özellikleri beklemesinden kaynaklanıyor, ancak x86 olması nedeniyle söz konusu mesajı yazdırmak için yeterli başlatma yapılabilir.
DarkDust

21
Bir anakart üreticisi aktif döndü sürece, başlangıçta 5 saniye sonra bip sesi çıkarır basit bir analog sistem oluşturabilir kapalı BIOS tarafından. Bu yüzden teknik olarak bir BIOS özelliği değil, BIOS eksikliği özelliği de olacaktır.
MSalters

5
Düzenlemeden sonra bile, bu doğru değil: Bu, tüm veriyolu hattı çıkışlarının doğru girişlere bağlı olduğunu basit bir elektrik kontrolüdür. Bu basit kontrol geçmezse, bir bip kodu (veya bazı anakartlarda LED gösterge) alabilirsiniz. Bu kontrol ... CPU gerektirmez Ayrıca, CPU bunu yapar ve bu program, ROM içinde bir programın çalışmasını başlar BIOS değil ise BIOS. Nitpicking için üzgünüm, ama cevabınıza göre BIOS, aslında CPU'da kısmen bağımsız olan bazı donanımlar gibi görünüyor, aslında BIOS, ROM'da "sadece" bir programdır (veya flash).
DarkDust

5
@TobySpeight: Büyü değil. Sadece bir başka işlemci. Bir EC, dizüstü bilgisayarların hepsinde olduğu gibi yerleşik bir denetleyici. Bir dizüstü bilgisayarda pil şarjını ve durum ışıklarını yönetir. Masaüstünde BIOS güncellemelerini yönetebilir. Ayrıca bazen kartın güç ayarlarını ve USB şarj portları gibi şeyleri de yönetiyorlar.
Zan Lynx,

4
@WesSayeed: Durumda olduğuna emin misin? Çünkü AFAIK, "bus check" diye bir şey yoktur, çünkü saf elektrik teli kontrolü DRAM yongalarında çok pahalı modifikasyonlar gerektirecek ve çok az ekstra değer sağlayacaktır. CPU güç alır almaz, her DIMM'in SPD'sini ve ayarlarını CMOS RAM'den okuyacak ve DRAM kontrol cihazını başlatacak olan BIOS ROM'dan talimatları okumaya ve uygulamaya başlar. Daha sonra DRAM (POST) 'ı hızlı bir şekilde test eder ve ardından ilgili tüm çevre birimlerinin başlatılmasını izler. Bu videoya bakın: youtube.com/watch?v=xc08SN6Dhz4
mic_e

11

Muhtemelen desteklenmeyen özellik korumalı moddan kaynaklanıyordur, ancak bu mesajı görüntülediği sırada henüz girmedi ve hala 8086 modunda. Yani bir CPU OLMADAN çalışmıyor, BIOS sadece bir programdır, bir CPU olmadan çalışamaz. Sadece idamdaki belirli bir noktadan geçemediğini tespit etti ve o yere ulaşmadan durdu.

Açıklayacağım: ilk DOS bilgisayarları, doğru çoklu görev ve çoklu kullanıcı kullanımı için gereken tüm bu karmaşık yürütme moduna sahip değildi. Intel onu CPU'larında tanıttığında, eski CPU'larla uyumluluğu korumak istediler. Bu modları tanıttıklarının nedeni: İlk önce bir 8086 CPU başlatıyorlar, bazı testler yapıyorlar ve başlatıyorlar, ancak daha sonra korumalı moda gidiyorlar.


3
Muhtemelen sorun olan komut seti uzantıları eksik değildir. BIOS için çok yeni olan bir CPU gibi bir şey daha muhtemeldir (örneğin, güncellenmiş bir BIOS'u olmayan bir Sandybridge mobo'daki bir IvyBridge), bu nedenle kontrol ayarlarının doğru şekilde nasıl programlanacağını bilmiyor. (örneğin, CPU güç yönetimi konfigürasyonu Turbo, bellek denetleyici DRAM zamanlama işleri veya her neyse onun güç eşiklerini ayarlayan kayıtları kaydeder. CPU çok yeniyse, BIOS'un yapması gereken yeni şeyler olabilir. yeni donanımlardaki grafik donanımı da farklı
Peter Cordes

8

"Desteklenmeyen CPU", CPU'nun işlevsel olmadığını söylemez. Muhtemelen, anakart üzerindeki donanım yazılımının (BIOS veya UEFI olsun), CPU'nun anakartın normal çalışma sırasında dayandığı bazı özelliklerle uyumsuz olduğunu belirleyen bazı kodlar yürüttüğü anlamına gelir. Veya basitçe anakart bu CPU ile test edilmemiş ve üretici risk almak istemiyor.

Ancak bunların hiçbiri CPU'nun önyükleme sırasında talimatları uygulayamayacağı anlamına gelmez. Örneğin, tüm modern x86 işlemciler, çeşitli işlemci özelliklerinin bulunup bulunmadığını belirlemek için kullanılabilecek bir CPUID komutuna sahiptir. Önyükleme kodu bu talimatı uygulayabilir ve gerekli özellikler mevcut değilse bir hata mesajı görüntüleyebilir.


... ve Artelius "modern x86 CPU'lar" yazdığında, Wikipedia'nın konuyla ilgili tanıtım paragrafına güvenebilirsek , bu doğru gibi görünen 1993 Pentium veya 80486SL CPU'lardan daha yeni bir şeye gönderme yapar. Görünüşte (ı doğrulamak için Intel'in belgelerine kontrol etmedim) CPUID 1985 yılında geri 80386 ile tanıtıldı EAX kaydına, güvenir Not ...
Bir CVn

-10

BIOS, bilgisayarın tüm parçalarını başlatmak için geçtiği bir kontrol listesine (POST) sahiptir. Çekleri geçmedikleri zaman, sizinki gibi bir hata alırsınız. POST komut setinin bir kısmı, bileşene bir kesme atamaktır. Tüm bileşenlerin uygun şekilde kesintiye uğraması durumunda, işletim sistemi yüklenir ve kesintiler işletim sisteminin bileşenleriyle etkileşime girebilmesi için işletim sistemine iletilir. Bu, kısalık için olanların basitleştirilmiş bir sürümüdür. Neler olup bittiğine dair daha ayrıntılı bir liste: önyükleme ayrıntıları

BIOS cihazların ilk kontrolüne sahiptir, böylece gerekirse hataları kontrol edip görüntüleyebilir. Gördüğüm hataların çoğu bip sesi ya da anlamları için bakılması gereken yanıp sönen LED'ler . Genelde, monitörünüzdeki hatayı sizin durumunuzdaki gibi göstermez (çünkü ekran kartı sorunsa). BIOS, yalnızca en temel başlatma sırasını çalıştırma yeteneğine sahiptir ve bazı durumlarda yalnızca en temel hata kodlarını iletir. BIOS, yukarıda belirtildiği gibi çalışan bileşenlere zaten ara veriyor, bu yüzden bir bip sesi veya yanıp sönen ışık üretmek için anakartı kullanarak bir sinyal göndermek için CPU’nun herhangi bir şeyi işlemesine, İleti.


4
Bu yanlış. BIOS, CPU'nun düzgün çalışması için bazı temel işlem yetenekleri olmadan bilgileri ekranda görüntülemek kadar karmaşık bir şey yapamaz.
Wes Sayeed,

6
Donanımları kontrol etmek için kesintilerin kullanıldığı izlenimini altında görünüyorsunuz. Onlar değil. Ayrıca, kesmeler CPU üzerinden çok yapılır, bu yüzden eğer CPU kod çalıştıramazsa, kesmeyi gerçekleştiremez (ki bu biraz yüceltilmiş dolaylı bir atlama komutundan biraz daha fazladır) ve kesinlikle yapamaz. kesme vektörlerinden herhangi birini ayarlamak için. BIOS'un hafıza yenileme işlemini bile ayarlayabilmesi muhtemel değildir, bu nedenle kesme vektörlerinin tutulduğu hafızanın (x86'da, adres alanının en düşük 1 KiB'si) bile kullanılamaz olması muhtemeldir.
CVn

6
Bu cevabın daha temel bir sorunu var: BIOS sadece CPU üzerinde çalışan koddur. CPU'dan ayrı değildir ve kendi başına hareket edemez.
duskwuff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.