Açılışta kendi kendine test - Power-on self-test

Tipik POST ekranı. (AMI BIOS'u)
POST sonrası ve bir işletim sistemini başlatmadan önceki özet ekranı (AMI BIOS)

Bir güç otomatik sınama ( POST ) tarafından gerçekleştirilen bir süreçtir firmware veya yazılım açık olduğundan hemen bir bilgisayar veya başka dijital elektronik cihazla sonra rutinleri.

Bu makale esas olarak kişisel bilgisayarlardaki POST'larla ilgilidir, ancak büyük cihazlar, aviyonikler , iletişim veya tıbbi ekipmanlardakiler gibi diğer birçok gömülü sistemin de açılışta otomatik olarak başlatılan kendi kendini test rutinleri vardır.

POST sonuçları, cihazın parçası olan bir panelde görüntülenebilir, harici bir cihaza çıkarılabilir veya gelecekte bir tanılama aracı tarafından geri alınmak üzere saklanabilir. Kendi kendine yapılan bir test, sistemin normal insan tarafından okunabilen ekranının işlevsel olmadığını tespit edebileceğinden, hata kodlarını bir dizi yanıp sönme veya bip sesi olarak göstermek için bir gösterge lambası veya bir hoparlör sağlanabilir . Testleri çalıştırmaya ek olarak, POST işlemi ayrıca aygıt yazılımından aygıtın başlangıç ​​durumunu da ayarlayabilir.

Bir bilgisayar söz konusu olduğunda, POST rutinleri, bir aygıtın önyükleme öncesi sırasının bir parçasıdır ; başarılı bir şekilde tamamlanırlarsa, bir işletim sistemini yüklemek için önyükleme yükleyici kodu çağrılır .

IBM uyumlu PC POST

In IBM PC uyumlu bilgisayarlar, POST ana görevleri tarafından işlenen BIOS çok özel başlatmak için tasarlanmış diğer programlar için bu bazı görevleri devredebileceğini, çevresel aygıtlar özellikle video ve için, SCSI başlatma. Bu diğer göreve özel programlar genellikle toplu olarak isteğe bağlı ROM'lar veya ayrı ayrı video BIOS , SCSI BIOS, vb. olarak bilinir .

POST sırasında ana BIOS'un başlıca görevleri şunlardır:

  • CPU kayıtlarını doğrula
  • BIOS kodunun bütünlüğünü doğrulayın
  • DMA, zamanlayıcı, kesinti denetleyicisi gibi bazı temel bileşenleri doğrulayın
  • sistem ana belleğini başlat, boyutlandır ve doğrula
  • BIOS'u başlat
  • kontrolü diğer özel uzatma BIOS'larına iletin (eğer kuruluysa)
  • önyükleme için hangi aygıtların uygun olduğunu belirleyin, düzenleyin ve seçin

Yukarıdaki işlevler, tüm BIOS sürümlerinde ilk sürüme kadar POST tarafından sunulur. Daha sonraki BIOS sürümlerinde POST ayrıca:

(İlk BIOS'larda POST, önyükleme aygıtlarını organize etmiyor veya seçmiyordu, sistemin her zaman bu sırayla başlatmaya çalışacağı disket veya sabit diskleri tanımlıyordu.)

CPU sıfırlandığında BIOS, POST'una başlar . CPU'nun yürütmeye çalıştığı ilk bellek konumu, sıfırlama vektörü olarak bilinir . Donanımdan yeniden başlatma durumunda , kuzey köprüsü bu kod alımını (isteği) sistem flash belleğinde bulunan BIOS'a yönlendirecektir . Bir İçin sıcak çizme , BIOS içinde uygun yerde yer alacak RAM ve northbridge RAM sıfırlanır vektör çağrı yönlendirecektir. (Önceki PC sistemlerinde, yonga setleri standart olmadan önce, BIOS ROM, sıfırlama vektörünü içeren bir adres aralığında bulunurdu ve BIOS doğrudan ROM'dan çıktı. Bu nedenle, anakart BIOS ROM'u geleneksel bellekte F000 segmentindedir. harita.)

Çağdaş bir BIOS'un POST akışı sırasında, bir BIOS'un yapması gereken ilk şeylerden biri, yürütme nedenini belirlemektir. Örneğin, bir soğuk önyükleme için, tüm işlevlerini yürütmesi gerekebilir. Bununla birlikte, sistem güç tasarrufu veya hızlı önyükleme yöntemlerini destekliyorsa, BIOS standart POST aygıt keşfini atlatabilir ve aygıtları önceden yüklenmiş bir sistem aygıtı tablosundan programlayabilir.

PC için POST akışı, çok basit, basit bir süreçten karmaşık ve dolambaçlı olana doğru gelişmiştir. POST sırasında, BIOS, en fazla yalnızca basit bellek testleri ve kurulum ekranı görüntülenmesine rağmen, PC'nin desteklemesi beklenen donanım ve işletim sistemleri matrisi için rekabet eden, gelişen ve hatta birbirini dışlayan çok sayıda standart ve girişimi entegre etmelidir.

Daha önceki BIOS'larda, milenyumun başına kadar, POST, tam bir bellek testi de dahil olmak üzere tüm aygıtların kapsamlı bir testini gerçekleştiriyordu. IBM'in bu tasarımı, soğuk başlatma sürecinin bir parçası olarak eksiksiz bir donanım testi gerçekleştirecek olan daha büyük (örneğin ana bilgisayar) sistemlerinden sonra modellenmiştir. PC platformu daha çok ticari bir tüketici aygıtına dönüştükçe, eşlik belleği ve her POST'taki kapsamlı bellek testi gibi ana bilgisayardan ve mini bilgisayardan ilham alan yüksek güvenilirlik özellikleri çoğu modelden çıkarıldı. Belirli bir CPU'yu kullanan bir bellek testinin süresi bellek boyutuyla doğru orantılı olduğundan, bellek fiyatlarındaki eşit derecede üstel düşüşün yönlendirdiği PC bellek boyutlarının üstel büyümesi de bunda bir faktördü.

Orijinal IBM PC, 16 KB kadar az RAM ile donatılabilir ve tipik olarak 64 ile 640 KB arasında olabilir; Donanımlı bellek miktarına bağlı olarak, bilgisayarın 4.77 MHz 8088'i POST'u tamamlamak için beş saniye ile 1.5 dakika arasında gerekliydi ve bunu atlamanın bir yolu yoktu. IBM XT ile başlayarak, POST sırasında boş bir ekran yerine bir bellek sayısı görüntülendi. Yaklaşık 1 GHz veri yolu hızına ve 32 bit veri yoluna sahip modern bir bilgisayar 2000 kat, hatta 5000 kat daha hızlı olabilir, ancak 3 GB'den fazla belleğe sahip olabilir - 5000 kat daha fazla. İnsanların 1980'lerde olduğundan daha fazla önyükleme süreleri ile ilgilenmesiyle, 30 ila 60 saniyelik bellek testi, çoğu kullanıcı tarafından bu maliyete değmeyecek şekilde algılanan bir güven avantajı için istenmeyen gecikmeler ekler. Çoğu klon PC BIOS'u, kullanıcının bir tuşa basarak POST RAM kontrolünü atlamasına izin verdi ve daha modern makineler, BIOS kurulumu aracılığıyla etkinleştirilmedikçe genellikle hiçbir RAM testi yapmadı. Ayrıca, modern DRAM, 1980'lerdeki DRAM'den önemli ölçüde daha güvenilirdir.

Başlatma sırasının bir parçası olarak, POST rutinleri, BIOS'un yerleşik kurulum işlevlerine erişmek için kullanıcıya bir tuşa basması için bir istem görüntüleyebilir. Bu, kullanıcının işletim sistemi yüklenmeden önce ana karta özel çeşitli seçenekleri ayarlamasını sağlar. Herhangi bir tuşa basılmazsa, POST, kurulu işletim sistemini yüklemek için gereken önyükleme sırasına ilerleyecektir.

Birçok modern BIOS ve UEFI uygulaması, POST sırasında bir üretici logosu gösterir ve bir hata oluşmadığı sürece klasik metin ekranlarını gizler. Metin ekranı genellikle "Sessiz Önyükleme" seçeneği devre dışı bırakılarak BIOS ayarlarında etkinleştirilebilir.

İlerleme ve hata raporlama

ISA veri yolu için BIOS POST kartı
PCI veri yolu için BIOS POST kartı.
PCI veri yolu için profesyonel BIOS POST kartı.
Bir bilgisayar ana kartına entegre edilmiş iki POST yedi segmentli ekran

Orijinal IBM BIOS, G/Ç bağlantı noktası 0x80'e bir sayı vererek POST tanılama bilgilerini kullanılabilir hale getirdi (bazı arıza modlarında bir ekran görüntüsü mümkün değildi). Hem ilerleme göstergesi hem de hata kodları oluşturuldu; kod oluşturmayan bir arıza durumunda, sorunu teşhis etmeye yardımcı olmak için son başarılı işlemin kodu mevcuttu. Bir mantık analizörü veya özel bir POST kartı kullanarak ‍—‌küçük bir ekranda bağlantı noktası 0x80 çıkışını gösteren bir arayüz kartı‍—‌bir teknisyen sorunun kaynağını belirleyebilir. Bilgisayarda bir işletim sistemi çalıştığında, böyle bir pano tarafından görüntülenen kod anlamsız hale gelebilir, çünkü bazı işletim sistemleri, örneğin Linux , G/Ç zamanlama işlemleri için bağlantı noktası 0x80'i kullanır. Olası aşamalar ve hata koşulları için gerçek sayısal kodlar, bir BIOS tedarikçisinden diğerine farklılık gösterir. Birçok kod farklı sürümlerde değişmeden kalsa da, tek bir tedarikçiden alınan farklı BIOS sürümleri için kodlar da değişebilir.

Daha sonraki BIOS'lar, hata kodlarını bildirmek için anakarta bağlı PC hoparlöründen (varsa ve çalışıyorsa) bir dizi bip sesi kullandı . Bazı satıcılar, MSI'ın D-Bracket'i gibi tescilli varyantlar veya geliştirmeler geliştirdi . POST bip kodları üreticiden üreticiye değişir.

Sayısal ve sesli kodlar hakkında bilgi BIOS ve anakart üreticilerinden edinilebilir. Birçok BIOS için kod toplayan web siteleri vardır.

Orijinal IBM POST bip kodları

bip sesleri anlam
1 kısa bip Normal POST – sistem tamam
2 kısa bip POST hatası – ekranda gösterilen hata kodu
bip sesi yok Güç kaynağı, sistem kartı sorunu, bağlantısı kesilmiş CPU veya bağlantısı kesilmiş hoparlör
Sürekli bip Güç kaynağı, sistem kartı, RAM veya klavye sorunu
Tekrarlayan kısa bip sesleri Güç kaynağı , sistem kartı veya klavye sorunu
1 uzun, 1 kısa bip Sistem kartı sorunu
1 uzun, 2 kısa bip Görüntü bağdaştırıcısı sorunu (MDA, CGA)
1 uzun, 3 kısa bip sesi Gelişmiş Grafik Bağdaştırıcısı sorunu (EGA)
3 uzun bip sesi 3270 klavye kartı hatası

POST AMI BIOS bip kodları

bip sesleri anlam
1 Bellek yenileme zamanlayıcı hatası
2 Temel bellekte eşlik hatası (ilk 64 KiB bloğu)
3 Temel bellek okuma/yazma testi hatası
4 Anakart zamanlayıcısı çalışmıyor ( oturulan tüm PSU - MB konektörlerini kontrol edin )
5 işlemci hatası
6 8042 Gate A20 test hatası (korumalı moda geçilemiyor)
7 Genel istisna hatası (işlemci istisnası kesme hatası)
8 Ekran bellek hatası (sistem video bağdaştırıcısı)
9 AMI BIOS ROM sağlama toplamı düzeltmesi
10 CMOS kapatma kaydı okuma/yazma düzeltmesi
11 Önbellek testi başarısız oldu
sürekli bip sesi Anakart bir RAM modülünü algılamıyor (sürekli bip sesi)

Referans: AMIBIOS8 Kontrol Noktası ve Bip Kodu Listesi , sürüm 2.0, son güncelleme 10 Haziran 2008

CompTIA A+ sertifika sınavında POST bip kodları

Bu POST bip kodları, özellikle CompTIA A+ Sınavında ele alınmaktadır :

bip sesleri anlam
Sabit, kısa bip sesleri Güç kaynağı kötü olabilir
Uzun sürekli bip sesi bellek hatası
Sabit, uzun bip sesleri Güç kaynağı kötü
bip sesi yok Güç kaynağı bozuk, sistem takılı değil veya güç açık değil
bip sesi yok Her şey düzgün çalışıyor gibi görünüyorsa, 'bipleyici'nin kendisinde bir sorun olabilir. Sistem normalde kısa bir bip sesi çıkarır.
Bir uzun, iki kısa bip sesi Ekran kartı hatası

IBM POST tanılama kodu açıklamaları

kod anlam
100–199 Sistem kartları
200–299 Hafıza
300–399 Tuş takımı
400–499 tek renkli ekran
500–599 Renkli/grafik ekran
600–699 Disket sürücü veya adaptör
700–799 Matematik yardımcı işlemcisi
900–999 Paralel yazıcı bağlantı noktası
1000–1099 Alternatif yazıcı adaptörü
1100–1299 Asenkron iletişim cihazı, adaptör veya bağlantı noktası
1300-1399 oyun bağlantı noktası
1400–1499 Renkli/grafik yazıcı
1500–1599 Senkron iletişim cihazı, adaptör veya bağlantı noktası
1700–1799 Sabit sürücü veya adaptör (veya her ikisi)
1800–1899 Genişletme birimi (XT)
2000–2199 Bisenkron iletişim adaptörü
2400–2599 EGA sistem kartı videosu (MCA)
3000–3199 LAN adaptörü
4800-4999 Dahili modem
7000–7099 Phoenix BIOS çipleri
7300–7399 3.5 inç disk sürücüsü
8900-8999 MIDI adaptörü
11200–11299 SCSI adaptörü
21000–21099 SCSI sabit disk ve denetleyici
21500–21599 SCSI CD-ROM sistemi

Macintosh POST

Apple 'ın Macintosh bilgisayarları da bir sonra POST gerçekleştirmek soğuk çizme . Önemli bir hata durumunda, Mac başlangıç ​​zilini çalmayacaktır .

Eski Dünya Mac'leri (1998'e kadar)

1987'den sonra, ancak 1998'den önce yapılan Mac'ler, POST başarısız olduğunda, modele göre değişen bir ses olan bir " ölüm zili " ile hemen duracaktır ; bip sesi, araba kazası sesi, kırılan cam sesi, kısa bir müzik tonu veya daha fazlası olabilir. Çalışıyorsa, ekranda, sorunu tanımlamak için kullanılabilecek iki onaltılık dizeyle birlikte Sad Mac simgesi olacaktır. 1987'den önce yapılan Mac'ler, onaltılık dize ve Sad Mac simgesiyle sessizce çöktü.

Yeni Dünya Mac'leri (1998–1999)

Apple, iMac'i 1998'de tanıttığında , zamanın diğer Mac'lerinden radikal bir şekilde ayrıldı. iMac , denildiği gibi Yeni Dünya Mac'lerinin üretimine başladı ; iMac , Power Macintosh G3 (Mavi & Beyaz) , Power Mac G4 (PCI Graphics) , PowerBook G3 (bronz klavye) ve PowerBook G3 (FireWire) gibi Yeni Dünya Mac'leri, Mac OS ROM'u sabit sürücüden yükler. Bir hata durumunda, ancak önemli bir donanım hatası değil , başlangıçta ⌘ Command+ ⌥ Option+ O+ basılı tutulduğunda görülenle aynı ekranı görüntülerler, Fancak "0 >" istemi yerine hata mesajı verirler . Önemli bir donanım hatası durumunda şu bip seslerini verirler:

bip sesleri anlam
1 RAM takılı/algılanmadı
2 Takılı uyumsuz RAM türü (örneğin, EDO)
3 Hiçbir RAM bankası bellek testini geçmedi
4 Önyükleme ROM'unun geri kalanı için hatalı sağlama toplamı
5 ROM önyükleme bloğu için hatalı sağlama toplamı

Yeni Dünya Mac'leri (1999'dan itibaren)

Bip kodları Ekim 1999'da revize edildi. Ayrıca bazı modellerde güç LED'i kadansta yanıp sönüyordu.

bip sesleri anlam
1 RAM takılı/algılanmadı
2 Uyumsuz RAM türleri
3 iyi banka yok
4 Önyükleme ROM'unda, bozuk sistem yapılandırma bloğunda veya her ikisinde de iyi önyükleme görüntüsü yok
5 İşlemci kullanılamaz

Intel tabanlı Mac'ler

İle Intel tabanlı Mac'ler getirilmesi ile EFI Firmware tabanlı, başlangıç sesleri tekrar değiştirildi.

Tonlar anlam
Her beş saniyede bir tekrar eden bir ton RAM takılı/algılanmadı
Üç ardışık ton ve ardından tekrar eden beş saniyelik bir duraklama Uyumsuz RAM türleri
Güç düğmesi basılı tutulurken bir uzun ton EFI ROM güncellemesi devam ediyor
Üç uzun ton, üç kısa ton, üç uzun ton EFI ROM bozulması algılandı, ROM kurtarma işlemi devam ediyor

T2 güvenlik çipine sahip Mac'lerde EFI ROM tonları yoktur

Amiga POST

Amiga bilgisayarların tarihi hattı, A1000 için 4000 çeşitli donanım POST testleri başka, doğru ya da eğer istemleri (diğer sistemlerdeki gibi yerine bip sesi) farklı renklerde ekranlar yanıp sönen bir dizi kullanıcı göstermek için ilginç bir POST sekansı mevcut başarısız oldular:

Amiga'nın POST dizisi

Amiga sistemi açılışta aşağıdaki adımları gerçekleştirir:

  1. Donanımın stabilize olmasını sağlamak için testlerin başlamasını saniyenin bir kesri kadar geciktirir.
  2. Teşhis kartındaki ROM koduna atlar (eğer bulunursa)
  3. Tüm DMA ve kesintileri devre dışı bırakır ve temizler.
  4. Ekranı açar.
  5. Genel donanım yapılandırmasını kontrol eder. Ekran açık gri renkte kalırsa ve testler devam ederse donanımda sorun yoktur. Bir hata oluşursa sistem durur.
  6. ROM'larda sağlama toplamı testi gerçekleştirir.

Sistem ROM testini geçemezse ekran kırmızıya döner ve sistem durur.

Tüm ana Amiga modelleri için sıralama

Hemen hemen tüm Amiga modelleri, açıldığında aynı renk dizisini sunar: siyah ekran, koyu gri, açık gri renkli ekranlar tüm monitör ekranını hızlı bir sırayla doldurur (Amigas'ın açılması ve başlatılması genellikle 2 veya en az 3 saniye sürer) .

Renkli ekranlar şeması

Renk anlam
Kırmızı Kötü ROM
Sarı Önyükleme Kodu Yüklenmeden Önce CPU İstisnası
Yeşil Bad Chip RAM veya Agnus Chip arızası (Agnus'un oturduğunu kontrol edin)
Siyah CPU yok
Beyaz Genişletme testi başarıyla geçti
Gri
sabit beyaz CPU arızası
Mor InitCode()'dan dönüş

A4000 için dizi

Doğru testler renk sırası şeması

A4000, önyükleme süresi sırasında yalnızca açık gri bir ekran sunar (yalnızca 2 veya en fazla 3 saniyede gerçekleşir)

  • Açık gri
  • = İlk donanım yapılandırma testleri geçti
  • = İlk sistem yazılımı testleri geçti
  • = Son başlatma testi geçti

Başarısız testler renk şeması

Renk anlam
Kırmızı ROM Hatası - Sıfırlayın veya değiştirin
Yeşil CHIP RAM hatası (AGNUS'u sıfırlayın ve yeniden test edin)
Mavi Özel Yonga(lar) Hatası
Sarı Yazılım onu ​​yakalamadan önce 68000 hata tespit etti (GURU)

Amiga klavye LED hata sinyalleri

Tarihi Amiga modellerinin klavyeleri, erken bilgisayar çağlarında olduğu gibi tescilli değildir, ancak daha pragmatik olarak uluslararası standart ANSI / ISO 8859-1'e dayanmaktadır . Klavyenin kendisi akıllı bir cihazdı ve basılan tuş dizisinin arabelleğini tutmak için kendi işlemcisi ve 4 kilobayt RAM'i vardı, böylece bir hata bulunduğunda ana LED'ini sırayla yanıp sönerek kullanıcı ile iletişim kurabilir :

yanıp söner anlam
1 ROM sağlama toplamı hatası
2 RAM testi başarısız oldu
3 Watchdog zamanlayıcısı başarısız oldu
4 İki satır satırı veya yedi özel tuştan biri arasında bir kısayol var (uygulanmadı)

Ayrıca bakınız

Referanslar

Dış bağlantılar