BIOS
BIOS (Basic Input Output System - sistem de baza pentru intrare si iesire) este programul, softul placii de baza. Program pe care l-au scris din fabrica atunci cand au facut placa.
BIOS-ul controleaza toate circuitele digitale de pe placa de baza, este "partea instinctiva" a calculatorului.
BIOS-ul are codul de pornire al calculatorului si codurile care stabilesc comunicarea intre cipuri.
Fara acest program niciun component nu ar sti cum sa functioneze pe placa de baza.
Unde este BIOS-ul?
BIOS-ul se afla intr-un chip pe placa de baza.
BIOS-ul controleaza toate circuitele digitale de pe placa de baza, este "partea instinctiva" a calculatorului.
BIOS-ul are codul de pornire al calculatorului si codurile care stabilesc comunicarea intre cipuri.
Fara acest program niciun component nu ar sti cum sa functioneze pe placa de baza.
Unde este BIOS-ul?
BIOS-ul se afla intr-un chip pe placa de baza.
Chip-ul Bios si bateria CMOS
|
Cum functioneaza?
Cand apesi butonul de pornire, curenul "trezeste" codul din cipul bios si acesta se incarca in memorie. Dupa aceasta, BIOS-ul face un POST (Power On Self Test - autotestare la pornire). In acest POST BIOS-ul se uita sa vada daca toate componentele sunt ok si functionale si daca ai mai adaugat componente cat timp calculatorul dormea. Daca gaseste componente noi sau daca ceva nu e in regula, te anunta. Ai vazut de multe ori: "System date and time changed.. pres F1 to continue..." sau "Keyboard error. Press F1 to continue..". Dupa acest POST, BIOS-ul se uita pe ce hard (sau CD-ROM) ai sistemul de operare. Pe acesta il gaseste dupa sectorul de boot (in principal sectorul MBR). Daca pe un hard exista sector de boot, acesta preia stafeta si BIOS-ul se poate culca la loc (dar nu de tot, pentru ca raman undele coduri de rutina pentru asigurarea driverelor "primitive", pe care sa le poata folosi sistemul de operare). Daca nu ai sector de boot, sau daca hardul nu e formatat, zice ca "NTLDR is missing". NTLDR inseamna NT loader, adica New Technology loader. Mai pe romaneste: "incarcatorul de Windows", New Technology fiind "tehnologia smechera" pe care se bazeaza windows-ului dupa 2000, pana atunci functiona pe baza de DOS.
Acum iti dai seama cum booteaza de pe CD, nu? CD-ul are un sector de boot si BIOS-ul il citeste. De aceea trebuie sa pui la "First Boot Device" CD-ROM-ul atunci cand iti instalezi Windows-ul.
Tipul de memorie al BIOS-ului
Memoria BIOS-ului este memorie ROM, si in general are capacitatea intre 10-100 kb, dar la placile de baza mai noi aceasta memorie a ajuns chiar pana la 2 MB. Asta doar pentru BIOS. Pentru ca a aparut UEFI, inlocuitorul BIOS care are 64 MB.
Cand apesi butonul de pornire, curenul "trezeste" codul din cipul bios si acesta se incarca in memorie. Dupa aceasta, BIOS-ul face un POST (Power On Self Test - autotestare la pornire). In acest POST BIOS-ul se uita sa vada daca toate componentele sunt ok si functionale si daca ai mai adaugat componente cat timp calculatorul dormea. Daca gaseste componente noi sau daca ceva nu e in regula, te anunta. Ai vazut de multe ori: "System date and time changed.. pres F1 to continue..." sau "Keyboard error. Press F1 to continue..". Dupa acest POST, BIOS-ul se uita pe ce hard (sau CD-ROM) ai sistemul de operare. Pe acesta il gaseste dupa sectorul de boot (in principal sectorul MBR). Daca pe un hard exista sector de boot, acesta preia stafeta si BIOS-ul se poate culca la loc (dar nu de tot, pentru ca raman undele coduri de rutina pentru asigurarea driverelor "primitive", pe care sa le poata folosi sistemul de operare). Daca nu ai sector de boot, sau daca hardul nu e formatat, zice ca "NTLDR is missing". NTLDR inseamna NT loader, adica New Technology loader. Mai pe romaneste: "incarcatorul de Windows", New Technology fiind "tehnologia smechera" pe care se bazeaza windows-ului dupa 2000, pana atunci functiona pe baza de DOS.
Acum iti dai seama cum booteaza de pe CD, nu? CD-ul are un sector de boot si BIOS-ul il citeste. De aceea trebuie sa pui la "First Boot Device" CD-ROM-ul atunci cand iti instalezi Windows-ul.
Tipul de memorie al BIOS-ului
Memoria BIOS-ului este memorie ROM, si in general are capacitatea intre 10-100 kb, dar la placile de baza mai noi aceasta memorie a ajuns chiar pana la 2 MB. Asta doar pentru BIOS. Pentru ca a aparut UEFI, inlocuitorul BIOS care are 64 MB.
Cum sa resetezi BIOS-ul?
Cand zici ca vrei sa "resetezi BIOS-ul", ceea vrei sa zici de fapt e ca "resetezi CMOS-ul", deoarece BIOS-ul e memorie ROM, care nu poate fi alterata. Ce resetezi, sunt setarile BIOS-ului, care-s pastrate in CMOS. Oricum, in viata reala stim ce vrem sa zicem si nimeni nu se asteapta de la noi sa fim atat de corecti, mai ales cand toata lumea foloseste deja acest limbaj "de balta".
1. Opreste calculatorul
2. Scoate-l din priza
3. Scoate bateria asta rotunda de pe placa de baza:
4. Scoate memoria RAM
5. Da-i cateva butoane de pornire sa consume tot curentul ce a ramas prin circuite (inclusiv CMOS)
6. Asteapta 10-15 secunde
7. Pune bateria inapoi
8. Pune RAMii inapoi
9. Baga-l iar in priza si da-i drumul.
Hai ca inteleg ca ai zis sa scot bateria. Dar de ce memoria RAM?
Pentru ca de multe ori BIOS-ul isi face copie in RAM, de unde functioneaza mai repede. Chestia asta se numeste caching sau shadowing. Adica "ascunzatoare de rezerva" sau "clonare/imitare". Deci trebuie golita si memoria RAM.
De ce apare nevoia sa resetam BIOS-ul?
Pentru ca sunt cazuri in care setarile CMOS sunt corupte si atunci BIOS-ul nu se mai intelege cu componentele. Adica ori nu mai recunoaste placa video, ori nu mai recunoaste tabelul de memorie (sau e corupt), ori nu poate comunica cu chipset-ul ca sa primeasca datele despre componente.
Cand pot aparea astfel de cazuri?
-Cand se ia curentul, corupe starea electrica a setarilor din CMOS (pentru ca la urma urmei astea-s electricitate stocata intr-un chip)
-Cand instalam un component nou, iar BIOS-ul functionand din copia aia din RAM nu-l poate identifica, pentru ca in copie nu exista setarile pentru componentul nou, deci trebe sa-l "trezim" pe cel original ca sa adauge si componentul nou pe lista.
-Nu de fiecare data, dar: Cand instalam un modul nou de RAM, mai ales daca nu-i de la acelasi producator ca si cel prezent. In cazul asta northbridge nu vede placa noua de RAM, avand deja un tabel pentru cea veche, iar cea noua fiind prea straina pentru a "prelungi" tabelul vechi. In cazul asta, cand resetam BIOS-ul, northbridge-ul le ia pe amandoua deodata "faurindu-le" un tabel comun.
De ce atatea probleme si incompatibilitate intre componente?
Frate.. stiu ce zici. Dar nu mai suntem in anii '90 cand toate componentele calculatoarelor erau produse de trei firme, adica IBM, Intel si Microsoft. Munca fiecaruia era facuta in mod ideal. Era o simbioza perfecta, nu avea cum sa NU functioneze ceva perfect. Erau standarde putine, comunicare maxima intre ei si concentrare deplina. Deci precizie laser.
Azi, cand auzi PC.... auzi "sute de firme care au pus cap la cap componentele din cutia aia". Oricine isi permite in ziua de azi sa produca componente, pentru ca IBM a deschis "piata" pentru tot globul (a permis IBM compatible). No' faceti fratilor ca noi va lasam! Apai daca dai de chinezarii care au uitat sa scrie un driver pentru placa lor, ala esti. Daca dai de coduri prost gandite care nu pot comunica cu chipset-ul... ala esti. Noroc bun!
Gandeste-te asa: Intr-un PC:
Procesorul poate fi de la Intel, AMD, ARM, sau Motorola. Din fericire "capii" inca sunt putini si buni.
RAMii pot sa fie de la Kingmax, Kingston, Corsair, Samsung, Elixir, ADATA, SuperMax... flower-power... plm, mai stiu io ce denumiri de firme exista?
Placa video poate fi de la Palit, MSI, Asrock, ASUS, Gainward, Gigabyte, Nvidia, care are memorie de la Samsung, kingmax, plm, plt, GPU de la nVidia, AMD, suport PCB de la Foxconn, Myria, condensatori dela XING XUON JING JANG.
Placa de baza (aici e adevaratul talmes-balmes) poate fi de la msi, asrock, asus, gigabyte, intel, ECS, cu chipset de la SiS, intel, nVidia, AMD, chip superIO de la SmCs, Winbond, ITE , chip audio de la Realtek, S3, chip de retea de la Atheros, intel, si alte cateva zeci pe care nu mi le amintesc acum.
Deci gandeste-te ca toate aceste companii trebe sa comunice intre ele de fiecare data cand produc sau actualizeaza ceva, sau sa respecte niste standarde deja "comunicate". indiferent ca-i driver sau placa video, sau chip de retea, sau carcasa. Trebe sa fie un lant extrem de precis, altfel se ajunge ca in jocul ala cu "telefonul fara fir" cand la un capat zici un cuvant si la celalalt iese altu'. Gandeste-te ca oamenii de la multe astfel de firme sunt prost platiti, obositi, lucreaza la norma, lucreaza prost sau prea "economic", deci odata si odata tot se va strecura o eroare. Deja nu-i mai ca pe vremuri cand trei firme zic "Hai sa facem un PC!" Nu, acum e "hai sa le facem memorii la aia" sau "hai sa le facem coolere la aia". Exista chiar si firme de software platite ca sa creeze drivere pentru alte firme! Deci te miri ca trebe sa resetezi BIOS-ul din cand in cand?
5. Da-i cateva butoane de pornire sa consume tot curentul ce a ramas prin circuite (inclusiv CMOS)
6. Asteapta 10-15 secunde
7. Pune bateria inapoi
8. Pune RAMii inapoi
9. Baga-l iar in priza si da-i drumul.
Hai ca inteleg ca ai zis sa scot bateria. Dar de ce memoria RAM?
Pentru ca de multe ori BIOS-ul isi face copie in RAM, de unde functioneaza mai repede. Chestia asta se numeste caching sau shadowing. Adica "ascunzatoare de rezerva" sau "clonare/imitare". Deci trebuie golita si memoria RAM.
De ce apare nevoia sa resetam BIOS-ul?
Pentru ca sunt cazuri in care setarile CMOS sunt corupte si atunci BIOS-ul nu se mai intelege cu componentele. Adica ori nu mai recunoaste placa video, ori nu mai recunoaste tabelul de memorie (sau e corupt), ori nu poate comunica cu chipset-ul ca sa primeasca datele despre componente.
Cand pot aparea astfel de cazuri?
-Cand se ia curentul, corupe starea electrica a setarilor din CMOS (pentru ca la urma urmei astea-s electricitate stocata intr-un chip)
-Cand instalam un component nou, iar BIOS-ul functionand din copia aia din RAM nu-l poate identifica, pentru ca in copie nu exista setarile pentru componentul nou, deci trebe sa-l "trezim" pe cel original ca sa adauge si componentul nou pe lista.
-Nu de fiecare data, dar: Cand instalam un modul nou de RAM, mai ales daca nu-i de la acelasi producator ca si cel prezent. In cazul asta northbridge nu vede placa noua de RAM, avand deja un tabel pentru cea veche, iar cea noua fiind prea straina pentru a "prelungi" tabelul vechi. In cazul asta, cand resetam BIOS-ul, northbridge-ul le ia pe amandoua deodata "faurindu-le" un tabel comun.
De ce atatea probleme si incompatibilitate intre componente?
Frate.. stiu ce zici. Dar nu mai suntem in anii '90 cand toate componentele calculatoarelor erau produse de trei firme, adica IBM, Intel si Microsoft. Munca fiecaruia era facuta in mod ideal. Era o simbioza perfecta, nu avea cum sa NU functioneze ceva perfect. Erau standarde putine, comunicare maxima intre ei si concentrare deplina. Deci precizie laser.
Azi, cand auzi PC.... auzi "sute de firme care au pus cap la cap componentele din cutia aia". Oricine isi permite in ziua de azi sa produca componente, pentru ca IBM a deschis "piata" pentru tot globul (a permis IBM compatible). No' faceti fratilor ca noi va lasam! Apai daca dai de chinezarii care au uitat sa scrie un driver pentru placa lor, ala esti. Daca dai de coduri prost gandite care nu pot comunica cu chipset-ul... ala esti. Noroc bun!
Gandeste-te asa: Intr-un PC:
Procesorul poate fi de la Intel, AMD, ARM, sau Motorola. Din fericire "capii" inca sunt putini si buni.
RAMii pot sa fie de la Kingmax, Kingston, Corsair, Samsung, Elixir, ADATA, SuperMax... flower-power... plm, mai stiu io ce denumiri de firme exista?
Placa video poate fi de la Palit, MSI, Asrock, ASUS, Gainward, Gigabyte, Nvidia, care are memorie de la Samsung, kingmax, plm, plt, GPU de la nVidia, AMD, suport PCB de la Foxconn, Myria, condensatori dela XING XUON JING JANG.
Placa de baza (aici e adevaratul talmes-balmes) poate fi de la msi, asrock, asus, gigabyte, intel, ECS, cu chipset de la SiS, intel, nVidia, AMD, chip superIO de la SmCs, Winbond, ITE , chip audio de la Realtek, S3, chip de retea de la Atheros, intel, si alte cateva zeci pe care nu mi le amintesc acum.
Deci gandeste-te ca toate aceste companii trebe sa comunice intre ele de fiecare data cand produc sau actualizeaza ceva, sau sa respecte niste standarde deja "comunicate". indiferent ca-i driver sau placa video, sau chip de retea, sau carcasa. Trebe sa fie un lant extrem de precis, altfel se ajunge ca in jocul ala cu "telefonul fara fir" cand la un capat zici un cuvant si la celalalt iese altu'. Gandeste-te ca oamenii de la multe astfel de firme sunt prost platiti, obositi, lucreaza la norma, lucreaza prost sau prea "economic", deci odata si odata tot se va strecura o eroare. Deja nu-i mai ca pe vremuri cand trei firme zic "Hai sa facem un PC!" Nu, acum e "hai sa le facem memorii la aia" sau "hai sa le facem coolere la aia". Exista chiar si firme de software platite ca sa creeze drivere pentru alte firme! Deci te miri ca trebe sa resetezi BIOS-ul din cand in cand?
O problema ciudata peste care am dat zilele trecute si care vi se poate intampla si voua:
Un prieten si-a cumparat televizor smecher la care a vrut sa-si conecteze calculatorul. Doar ca acesta nu avea placa dedicata PCIexpress, nici port HDMI onboard. Bun, lasa ca cumparam placa video.
Mergem la magazin, luam un SaphireRadeon 512MB DDR3 128 bit, port hdmi etc etc, ajungem acasa, montam placa video ci..... nimic. Nu merge.
Resetam BIOS-ul, setam PCI express ca initial graphios, bagam inapoi placa video.... tot nimic.
Bagam placa video in alt calculator, aici merge.
Bagam alta placa video in primul calculator... asta merge.
Ba ce naiba? Unu o vrea, dar altu ba? Unu o vrea pe una da nu pe alta? De ce?! PCI express e backwards compatible, deci e exclusa problema de vechime sau de "putere prea mare".
Mergem inapoi la magazin cu ea, si cu ocazia asta am invatat un lucru pretios: vanzatorul/tehnicianul mi-a zis ca UNELE CHIPSET-URI PUR SI SIMPLU NU SE INTELEG CU UNELE PLACI VIDEO! ASTA E! E o sansa extrem de mica, dar uite ca exista, si am fost anxios tot drumul ca problema ar fi cu mine, nu-s expertul ala care cred ca sunt, nervi, oboseala, etc. Mi-a pus un model de placa putin diferit si merge.
PC-ul nostru e FujitsuEsprimo P5730 si se pare ca chipset-ului astora nu le place SaphireRadeon 512MB DDR3 128 bit. De ce? Nu stiu. PCI Express e PCI Express. O fi fost vreo neintelegere intre firme si nu s-au sincronizat la timp cu firmware-ul, o fi fost vreun angajat frustrat, o fi fost problema de razbunare?... nu stiu. Sincer sa fiu, am incercat sa fac update la BIOS, dar nu exista update pentru modelul asta. Deci nu pot sti daca asa-s construite, sau e din cauza unui model de bios invechit. E o exceptie care uite ca apare chiar si in cea mai exacta dintre stiinte. Degeaba ne-am dat in fund si in cap cateva ore cu ea, ca problema a fost una total neasteptata, inimaginabila. Asta nu inseamna ca trebuie sa te stresezi in legatura cu asta atunci cand cumperi o placa video, e o sansa extrem de mica.
Un prieten si-a cumparat televizor smecher la care a vrut sa-si conecteze calculatorul. Doar ca acesta nu avea placa dedicata PCIexpress, nici port HDMI onboard. Bun, lasa ca cumparam placa video.
Mergem la magazin, luam un SaphireRadeon 512MB DDR3 128 bit, port hdmi etc etc, ajungem acasa, montam placa video ci..... nimic. Nu merge.
Resetam BIOS-ul, setam PCI express ca initial graphios, bagam inapoi placa video.... tot nimic.
Bagam placa video in alt calculator, aici merge.
Bagam alta placa video in primul calculator... asta merge.
Ba ce naiba? Unu o vrea, dar altu ba? Unu o vrea pe una da nu pe alta? De ce?! PCI express e backwards compatible, deci e exclusa problema de vechime sau de "putere prea mare".
Mergem inapoi la magazin cu ea, si cu ocazia asta am invatat un lucru pretios: vanzatorul/tehnicianul mi-a zis ca UNELE CHIPSET-URI PUR SI SIMPLU NU SE INTELEG CU UNELE PLACI VIDEO! ASTA E! E o sansa extrem de mica, dar uite ca exista, si am fost anxios tot drumul ca problema ar fi cu mine, nu-s expertul ala care cred ca sunt, nervi, oboseala, etc. Mi-a pus un model de placa putin diferit si merge.
PC-ul nostru e FujitsuEsprimo P5730 si se pare ca chipset-ului astora nu le place SaphireRadeon 512MB DDR3 128 bit. De ce? Nu stiu. PCI Express e PCI Express. O fi fost vreo neintelegere intre firme si nu s-au sincronizat la timp cu firmware-ul, o fi fost vreun angajat frustrat, o fi fost problema de razbunare?... nu stiu. Sincer sa fiu, am incercat sa fac update la BIOS, dar nu exista update pentru modelul asta. Deci nu pot sti daca asa-s construite, sau e din cauza unui model de bios invechit. E o exceptie care uite ca apare chiar si in cea mai exacta dintre stiinte. Degeaba ne-am dat in fund si in cap cateva ore cu ea, ca problema a fost una total neasteptata, inimaginabila. Asta nu inseamna ca trebuie sa te stresezi in legatura cu asta atunci cand cumperi o placa video, e o sansa extrem de mica.
Sa iti zic un secret, BIOS-ul nu e doar cel de pe placa de baza. Fiecare placa pe care o instalezi in calculator are un mic BIOS propriu, care ii permite BIOS-ului principal sa comunice cu acea placa.
De exemplu, acest mesaj e de la BIOS-ul placii video:
Greseli comune:
!!! Multi dintre noi ne-am obisnuit sa spunem... "intru in bios" sau.. "intra in bios si fa aia". Dar noi nu intram in niciun BIOS, in ce intram noi de fapt sunt setarile BIOS-ului. BIOS-ul nu se poate vedea (eventual chip-ul lui). Ala cu ecran albastru, cu chenare si scrisul alb este de fapt un programel de configurare al BIOS-ului, un utilitar, sau "BIOS setup". Nu degeaba apare la pornire "Press DEL to run Setup" sau "Press F2 to run BIOS setup"