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

Tipik bir POST işleminin ilk aşaması. (AMI BIOS)
Bir POST'un ikinci aşaması. Bazen 'CD'den Önyükleme' gösterilir. (AMI BIOS)

Bir açılışta kendi kendini sınama (İLETİ) tarafından gerçekleştirilen bir işlemdir aygıt yazılımı veya yazılım bir bilgisayar veya başka bir dijital elektronik cihaz açıldıktan hemen sonra rutinler.

Bu makale esas olarak kişisel bilgisayarlardaki POST'larla ilgilenir, ancak diğer birçok gömülü sistemler büyük cihazlardakiler gibi, havacılık, iletişimler veya tıbbi ekipmanın, açılışta otomatik olarak başlatılan kendi kendine test rutinleri de vardır.

POST'un sonuçları, cihazın parçası olan, harici bir cihaza gönderilen veya daha sonra bir teşhis aracı tarafından geri alınmak üzere saklanan bir panelde görüntülenebilir. Kendi kendine test, sistemin normal insan tarafından okunabilir ekranının işlevsel olmadığını tespit edebileceğinden, bir gösterge lambası veya hoparlör hata kodlarını bir dizi yanıp sönme olarak göstermek için sağlanabilir veya bipler. Testleri çalıştırmanın yanı sıra, POST işlemi aygıtın ilk durumunu aygıt yazılımından da ayarlayabilir.

Bir bilgisayar söz konusu olduğunda, POST rutinleri bir cihazın önyükleme sırası; başarıyla tamamlarlarsa, önyükleme yükleyici kodu yüklemek için çağrılır işletim sistemi.

IBM uyumlu PC POST

İçinde IBM PC uyumlu POST'un temel görevleri, BIOS, bu görevlerden bazılarını çok özel bir şekilde başlatmak için tasarlanmış diğer programlara verebilir. çevresel aygıtlar özellikle video için ve SCSI başlatma. Bu diğer göreve özgü programlar genellikle toplu olarak şu şekilde bilinir: isteğe bağlı ROM'lar veya bireysel olarak video BIOS, SCSI BIOS vb.

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

  • CPU kayıtlarını doğrula
  • BIOS kodunun kendisinin bütünlüğünü doğrulayın
  • DMA, zamanlayıcı, kesinti denetleyicisi gibi bazı temel bileşenleri doğrulayın
  • sistemi bul, boyutlandır ve doğrula ana hafıza
  • BIOS'u başlat
  • denetimi diğer özel uzantı BIOS'larına geçirme (yüklüyse)
  • önyükleme için hangi aygıtların kullanılabileceğini belirleyin, düzenleyin ve seçin

Yukarıdaki işlevler, tüm BIOS sürümlerinde POST tarafından en başından itibaren sunulmaktadır. Daha sonraki BIOS sürümlerinde, POST ayrıca:

(Erken BIOS'larda, POST önyükleme aygıtlarını organize etmez veya seçmezdi, sadece sistemin her zaman bu sırayla önyüklemeye çalışacağı disket veya sabit diskleri tanımlar.)

BIOS, POST işlemine başlar. İşlemci sıfırlandı. CPU'nun yürütmeye çalıştığı ilk bellek konumu, vektörü sıfırla. Bir durumunda zor yeniden başlatma, Kuzey köprüsü bu kod alımını (istek) sistemde bulunan BIOS'a yönlendirecek flash bellek. Bir sıcak başlatma BIOS, içindeki uygun yere yerleştirilecektir. Veri deposu ve kuzey köprüsü sıfırlama vektör çağrısını RAM'e yönlendirecektir. (Daha önceki PC sistemlerinde, yonga setleri standart hale gelmeden önce, BIOS ROM, sıfırlama vektörünü içeren bir adres aralığında konumlandırılırdı ve BIOS doğrudan ROM'dan çıktı. Bu nedenle anakart BIOS ROM'u, geleneksel hafıza 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 başlatma için, tüm işlevlerini yerine getirmesi 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 ve anlaşılır bir süreçten karmaşık ve kıvrımlı olana doğru gelişmiştir. POST sırasında BIOS, en çok basit bellek testleri ve kurulum ekranı görüntülenmesine rağmen, bilgisayarın desteklemesi beklenen donanım ve işletim sistemleri matrisi için çok sayıda rekabet eden, gelişen ve hatta birbirini dışlayan standartları ve girişimleri entegre etmelidir.

Önceki BIOS'larda, milenyumun başlangıcına kadar, POST, tam bir bellek testi de dahil olmak üzere tüm aygıtlar üzerinde kapsamlı bir test gerçekleştirirdi. IBM tarafından yapılan 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) sistemlerine göre modellenmiştir. PC platformu daha çok ticari bir tüketici cihazına dönüştükçe, ana bilgisayar ve mini bilgisayardan ilham alan, eşlik hafızası ve her POST'taki kapsamlı hafıza testi gibi yüksek güvenilirlik özellikleri çoğu modelden çıkarıldı. Belirli bir CPU kullanan bir bellek testinin süresi bellek boyutuyla doğru orantılı olduğundan, bellek fiyatlarındaki eşit ölçüde üstel düşüşün neden olduğu PC bellek boyutlarının üstel büyümesi de bunda bir faktördü.

Orijinal IBM PC, 16 KB RAM ile donatılabilir ve tipik olarak 64 ile 640 KB arasında; Donanımlı bellek miktarına bağlı olarak, bilgisayarın 4.77 MHz 8088'inin POST'u tamamlamak için beş saniye ile 1.5 dakika arasında bir süreye ihtiyacı vardı ve bunu atlamanın bir yolu yoktu. IBM XT ile başlayarak, POST sırasında boş ekran yerine bir bellek sayısı görüntüleniyordu.[1] Yaklaşık 1 GHz veri yolu hızına ve 32 bit veri yoluna sahip modern bir bilgisayar 2000x veya hatta 5000x 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üreleriyle ilgilenmesiyle, 30 ila 60 saniyelik bellek testi, çoğu kullanıcı tarafından bu maliyete değmeyecek bir güven avantajı için istenmeyen bir gecikme ekliyor. Ç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ştirilmediği sürece genellikle hiçbir RAM testi yapmadı. Ek olarak, modern DRAM, DRAM'in 1980'lerde olduğundan çok daha güvenilirdir.

Başlangıç ​​sırasının bir parçası olarak POST rutinleri, kullanıcıya BIOS'un yerleşik kurulum işlevlerine erişmek için bir tuşa basılması için bir uyarı görüntüleyebilir. Bu, kullanıcının işletim sistemi yüklenmeden önce ana karta özgü çeşitli seçenekleri ayarlamasına olanak tanır. Herhangi bir tuşa basılmazsa, POST, kurulu işletim sistemini yüklemek için gereken önyükleme sırasına geçer.

İlerleme ve hata raporlama

BIOS POST kartı ISA otobüsü için
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, POST tanılama bilgilerini bir sayı vererek kullanılabilir hale getirdi. G / Ç bağlantı noktası 0x80 (bazı hata modlarında ekran görüntüsü mümkün değildi). Hem ilerleme göstergesi hem de hata kodları oluşturuldu; Bir 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 çözümleyici veya adanmış POST kartı Küçük bir ekranda 0x80 bağlantı noktası çıktısını gösteren bir arabirim kartı‍ — sorunun kaynağını bir teknisyen 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, örn. Linux, G / Ç zamanlama işlemleri için bağlantı noktası 0x80 kullanın. 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. Tek bir tedarikçinin farklı BIOS sürümleri için kodlar da değişebilir, ancak birçok kod farklı sürümlerde değişmeden kalır.

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

Sayısal ve sesli uyarı kodlarıyla ilgili bilgiler, BIOS ve anakart üreticilerinden edinilebilir. Birçok BIOS için kod toplayan web siteleri vardır.[2]

Orijinal IBM POST sesli uyarı kodları

BiplerAnlam
1 kısa bip sesiNormal POST - sistem TAMAM
2 kısa bip sesiPOST hatası - ekranda gösterilen hata kodu
Bip sesi yokGüç kaynağı, sistem kartı sorunu, bağlantısı kesilmiş CPU veya bağlantısı kesilmiş hoparlör
Sürekli bip sesiGüç kaynağı, sistem kartı, RAM veya tuş takımı sorun
Tekrarlayan kısa bip sesleriGüç kaynağı, sistem kartı veya klavye sorunu
1 uzun, 1 kısa bipSistem kartı sorun
1 uzun, 2 kısa bip sesiGörüntü bağdaştırıcısı sorun (MDA, CGA)
1 uzun, 3 kısa bip sesiGelişmiş Grafik Bağdaştırıcısı problem (EGA)
3 uzun bip sesi3270 klavye kartı hatası

POST AMI BIOS sesli uyarı kodları

BiplerAnlam
1Hafıza yenileme zamanlayıcı hatası
2Eşlik hatası temel bellekte (ilk 64 KiB blok)
3Temel hafıza okuma / yazma testi hatası
4Anakart zamanlayıcı çalışmıyor (tümünü işaretleyin PSU oturmuş MB konektörlerine)
5İşlemci hatası
68042 Kapı A20 test hatası (korumalı moda geçilemez)
7Genel istisna hatası (işlemci istisna kesinti hatası)
8Bellek hatasını görüntüle (sistem video bağdaştırıcısı)
9AMI BIOS ROM sağlama toplamı düzeltmek
10CMOS kapatma kaydı okuma / yazma düzeltmesi
11Ön bellek test başarısız
sürekli bip sesiAnakart tespit etmiyor Veri deposu modül (sürekli bip sesi)

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

CompTIA A + sertifika sınavında POST sesli uyarı kodları

Bu POST sesli uyarı kodları, özellikle CompTIA A + Sınavı:

BiplerAnlam
Sabit, kısa bip sesleriGüç kaynağı kötü olabilir
Uzun sürekli bip sesiBellek hatası
Sabit, uzun bip sesleriGüç kaynağı kötü
Bip sesi yokGüç kaynağı bozuk, sistem takılı değil veya güç açılmamış
Bip sesi yokHer şey doğru çalışıyor gibi görünüyorsa, 'bipleyicinin' kendisinde bir sorun olabilir. Sistem normalde bir kısa bip sesi çıkarır.
Bir uzun, iki kısa bip sesiEkran kartı hatası

IBM POST tanılama kodu açıklamaları

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

Macintosh POST

elma 's Macintosh bilgisayarlar ayrıca bir POST gerçekleştirir. soğuk bot. Önemli bir hata durumunda Mac, başlangıç ​​zili.

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

1987'den sonra, ancak 1998'den önce üretilmiş Mac'ler, POST başarısız olduktan sonra hemen bir "ölüm çanı ", modele göre değişen bir sestir; bir bip sesi, bir araba çarpma sesi, kırılan camın sesi, kısa bir müzik tonu veya daha fazlası olabilir. Çalışıyorsa ekranda Üzgün ​​Mac simgesi, sorunu tanımlamak için kullanılabilecek iki onaltılık dizeyle birlikte. 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 1998'de, zamanın diğer Mac'lerinden radikal bir ayrılıştı. İMac, Yeni Dünya Mac'leri dedikleri gibi; Yeni Dünya Mac'leri, örneğin iMac, Power Macintosh G3 (Mavi ve Beyaz), Power Mac G4 (PCI Grafikleri), PowerBook G3 (bronz klavye), ve PowerBook G3 (FireWire), Mac OS ROM'u sabit sürücüden yükleyin. Bir hata durumunda, ancak önemli bir donanım hatası olmadığında, tutarken görüldüğü gibi aynı ekranı görüntülerler. ⌘ Komut+⌥ Seçenek+Ö+F başlangıçta ancak "0>" istemi yerine hata mesajı ile. Önemli bir donanım hatası durumunda, şu bip seslerini verirler:[3]</ref>

BiplerAnlam
1RAM kurulu / algılanmadı
2Uyumsuz RAM tipi yüklü (örneğin, EDO)
3Hiçbir RAM bankası bellek testini geçmedi
4Önyükleme ROM'unun geri kalanı için hatalı sağlama toplamı
5ROM önyükleme bloğu için hatalı sağlama toplamı

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

Bip sesi kodları Ekim 1999'da revize edildi.[4] Ek olarak, bazı modellerde güç LED'i kadansla yanıp sönüyordu.

BiplerAnlam
1RAM kurulu / algılanmadı
2Uyumsuz RAM türleri
3İyi banka yok
4Önyükleme ROM'unda, bozuk sys yapılandırma bloğunda veya her ikisinde de iyi önyükleme görüntüsü yok
5İşlemci kullanılamıyor

Intel tabanlı Mac'ler

İle Intel tabanlı Mac'lerin tanıtımı ile EFI tabanlı firmware, başlangıç ​​tonları yeniden değiştirildi.[5]

TonlarAnlam
Her beş saniyede bir tekrar eden bir tonRAM kurulu / algılanmadı
Art arda üç ton ve ardından tekrar eden beş saniyelik duraklamaUyumsuz RAM türleri
Güç düğmesi basılı tutulduğunda uzun bir tonEFI ROM güncellemesi devam ediyor
Üç uzun ton, üç kısa ton, üç uzun tonEFI ROM bozulması algılandı, ROM kurtarma işlemi devam ediyor

Mac'ler T2 güvenlik çipi EFI ROM tonlarına sahip değil[5]

Amiga POST

Amiga tarihi bilgisayar hattı A1000 -e 4000 Çeşitli donanım POST testlerinin doğru olup olmadığını veya başarısız olup olmadıklarını göstermek için kullanıcıyı farklı renklerde yanıp sönen ekranlar dizisiyle (diğer sistemlerde olduğu gibi sesli uyarılar yerine) uyaran ilginç bir POST dizisi sunun:

Amiga'nın POST dizisi

Amiga sistemi, önyükleme sırasında aşağıdaki adımları gerçekleştirir:

  1. Donanımın kararlı hale gelmesine izin vermek için testlerin başlamasını bir saniyeden kısa bir sürede geciktirir.
  2. Tanı kartında ROM koduna atlar (bulunursa)
  3. Tüm DMA ve kesintileri devre dışı bırakır ve siler.
  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 görüntüsü kırmızıya döner ve sistem durur.

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

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 şekilde doldurur (Amigalar genellikle 2 veya en az 3 saniye açılır ve açılır) .[6]

Renkli ekran düzeni

RenkAnlam
KırmızıKötü ROM[6]
SarıBootstrap Kodu Yüklenmeden Önce CPU İstisnası[6]
YeşilBozuk Çip RAM veya Agnus Çipi hatası (Agnus'un oturmasını kontrol edin)
SiyahCPU yok
BeyazGenişletme testi başarıyla geçti
Gri
Sabit beyazCPU arızası
MorInitCode'dan dön ()[6]

A4000 için sıra

Doğru testler renk dizisi düzeni

A4000, önyükleme sırasında yalnızca açık gri bir ekran sunar (yalnızca 2 veya en fazla 3 saniye içinde oluşur)

  • 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 düzeni

RenkAnlam
KırmızıROM Hatası - Sıfırla veya değiştir
YeşilCHIP RAM hatası (AGNUS'u sıfırlayın ve tekrar test edin)
MaviÖzel Çip (ler) Hatası
SarıYazılım tuzağa düşmeden önce 68000 hata tespit etti (GURU)

Amiga klavye LED hata sinyalleri

Tarihsel Amiga modellerinin klavyeleri, erken bilgisayar çağlarında olduğu gibi tescilli değildir, ancak daha pragmatik olarak uluslararası standartlara dayalıdır. ANSI /ISO 8859-1. Klavyenin kendisi akıllı bir cihazdı ve kendi işlemcisine ve basılan tuş dizisinin bir arabelleğini tutmak için 4 kilobayt RAM'e sahipti, böylece bir arıza bulunursa ana ekran yanıp sönerek kullanıcıyla iletişim kurabilir. LED sırayla:

Yanıp sönerAnlam
1ROM sağlama toplamı hatası
2RAM testi başarısız oldu
3Watchdog zamanlayıcı 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

  1. ^ Williams, Gregg (Ocak 1982). "IBM Kişisel Bilgisayarına Yakından Bakış". BAYT. s. 36. Alındı 19 Ekim 2013.
  2. ^ "Posta Kodu Master - PC BIOS Açılışta Kendi Kendini Sınama POST Kodları ve Tanılama Sesli Uyarı Kodları". Arşivlenen orijinal 28 Haziran 2019.
  3. ^ "Açılışta Kendi Kendine Test Bip Sesi Tanımı - Bölüm 1". Apple Desteği. 18 Şubat 2012.
  4. ^ "Açılışta Kendi Kendini Sınama Bip Sesi Tanımı - Bölüm 2". Apple Desteği. 10 Ocak 2012.
  5. ^ a b "Mac başlangıç ​​tonları hakkında". Apple Desteği. 8 Kasım 2018.
  6. ^ a b c d "A3000 Önyükleme Sorunları". Arşivlenen orijinal 3 Aralık 2019.

Dış bağlantılar