Client subțire - setare de elinuxt pentru descărcare prin clientul de rețea - terminal

anamneză

Fiecare computer personal are un cip de memorie care nu își pierde conținutul atunci când alimentarea este oprită. Acest cip conține coduri executabile ale sistemului de bază de intrare / ieșire al computerului, BIOS. Codul BIOS executabil a rezolvat în orice moment o sarcină: încărcați în memorie codul executabil al sistemului de operare.

Anterior, BIOS-ul putea funcționa numai cu unități de disc. El a descărcat primii 512 octeți de pe o dischetă cu sistemul de operare și apoi a efectuat funcțiile de serviciu, computerul a fost controlat de sistemul de operare, antetul standard conținut în acești 512 octeți.

Apoi, hard disk-urile au apărut în computere și în setările BIOS-ului un element de meniu suplimentar care determină locul în care BIOS-ul ar trebui să pornească sistemul de operare: de pe o dischetă sau de pe un hard disk.

Apoi a adăugat capacitatea de a porni din CDROM, ZIP, carduri de memorie USB. Toate aceste dispozitive au un lucru în comun: interfața pentru lucrul cu ele la nivel hardware este descrisă de standard. Și dacă codul din BIOS poate boot-a de pe un CDROM care acceptă standardul ATAPI, va fi capabil să ruleze din orice altul care suportă și acest standard.

Descărcați de pe cartela de rețea

Producătorii de carduri de rețea nu au deranjat niciodată să dezvolte un protocol standard de gestionare a cardului la nivel hardware. Tocmai au lansat drivere pentru Windows, iar în majoritatea cazurilor consumatorul a fost de ajuns.

Pentru ca computerul să pornească de pe CDROM. producătorul BIOS trebuie să scrie un driver: driverul ATAPI. Și toți producătorii BIOS după apariția standardului ATAPI au adăugat foarte rapid acest driver. Prin urmare, orice computer nou poate porni acum de pe CDROM.

Pentru ca computerul să poată fi încărcat de pe cardul de rețea, producătorul BIOS trebuie să scrie o mulțime de drivere, câte una pentru fiecare cartela de rețea existentă. Deoarece nu există un singur standard care să descrie gestionarea cardului de rețea la nivel hardware, iar cardurile 3com nu sunt deloc gestionate cum ar fi cardurile Intel. Niciun producător BIOS nu o va face. De aceea, de obicei, calculatoarele nu pot porni din carduri de rețea. Cu excepția plăcilor de bază cu carduri de rețea încorporate, pe aceste plăci de bază șoferul și încărcătorul de încărcare pentru cardul de rețea sunt cusute în BIOS.

Ieșirea din această situație este una. Deoarece jetoanele BIOS de pe plăcile de bază nu conțin codul de control pentru toate cardurile de rețea existente, trebuie să adăugați într-un fel codul de control al unei singure cărți. Cel pe care l-am pus în computer. Și așa există.

Orice dispozitiv din magistrala ISA și mai târziu pe magistrala PCI poate avea propriul cip de memorie nevolatilă, în care va fi stocat codul de control executabil al acestui dispozitiv. Există standarde pentru proiectarea acestui cod, care, în mod deschis sau în spatele scenei, sunt susținute de marea majoritate a BIOS-ului.

Cel mai frecvent exemplu de astfel de dispozitiv este cardul 3C905C-TX-M de la 3com. La bordul cardului are o capacitate de memorie flash de 64 kilobiți, în care firmă 3com a înregistrat codul executabil al încărcătorului. Trebuie doar să introduceți această placă de rețea în computer și să specificați în setările BIOS ce doriți să bootăm de pe cardul de rețea.

Voi repeta: BIOS-ul computerului nostru nu știe cum să pornească de pe placa de rețea 3C905C-TX-M. Regulile de gestionare hardware a acestei cărți vor rămâne pentru totdeauna un secret pentru el. Dar BIOS-ul calculatorului nostru, cel mai probabil, este capabil de a găsi un cod arbitrar de control ISA- sau PCI-dispozitiv, plasat în cip de memorie non-volatilă pe același dispozitiv, și se transferă controlul la calculator acest cod. Acest chip se numește BootROM, iar codul executabil, care este scris în el, este de obicei numit firmware-ul.

Pre-boot (sau Pre-OS) eXecution Mediu (mediu pre-boot) este o specificație oferită de Intel. Astfel și numai astfel de firmware sunt folosite de producători în fabricarea cardurilor de rețea și a BIOS-ului cu plăci de bază cu carduri de rețea integrate. Citiți documentația pentru hardware-ul dvs. pentru a vedea dacă acceptă descărcarea utilizând metoda PXE. Dacă placa de rețea sau placa de bază este deja echipată cu firmware PXE, atunci nu trebuie să faceți nimic în plus. Aceste carduri de rețea și plăcile de bază imediat după cumpărare sunt gata de utilizare ca terminale fără discuri.

Pentru unele carduri (inclusiv toate modelele de carduri de pe chip-ul rtl8139C, D), firmware-ul poate fi găsit pe site-ul producătorilor de chipset-uri. Acest firmware ar trebui să fie afișat manual în chipul BootROM. Detalii despre acest proces sunt descrise mai jos.

Dacă producătorul nu a făcut firmware-ul pentru placa de rețea, singura soluție ar fi să utilizeze firmware-ul Etherboot.

Etherboot este un proiect open source care produce firmware pentru aproape toate cardurile de rețea existente. Firmware-ul Etherboot poate fi scris pe cipul BootROM sau pe memoria flash a cardului de rețea, poate fi lansat de pe o dischetă sau un hard disk ca un sector de boot sau ca un program de la DOS. Firmware-ul Etherboot este singura modalitate de a porni o rețea de calculatoare cu plăci de rețea necorespunzătoare pentru care producătorii nu au scris firmware-ul PXE.

Selectăm firmware-ul Etherboot necesar

Firmware-ul Etherboot este individual pentru fiecare model al cardului de rețea. Proiectul firmware-ului Etherboot, realizat la final, este realizat pe site-ul romo-o-matic.net. la momentul acestei scrieri, cea mai recentă versiune a fost 5.4.1. Această versiune este destul de potrivită pentru descărcarea lui ElinuxT.

Pentru cardurile ISA, este uneori dificil să găsiți firmware-ul. Majoritatea cardurilor ISA întâlnite sunt suportate de firmware-ul ne. Unele carduri sunt acceptate numai prin întărirea versiunilor mai vechi ale Etherboot - 5.0.x. Pe site-ul rom-o-matic puteți obține firmware-ul acestor versiuni. În cele mai dificile cazuri, ar trebui să utilizați baza de cunoștințe pe hărți, care este de asemenea disponibilă pe site-ul rom-o-matic.

Pentru plăcile PCI, sarcina de selectare a firmware-ului este rezolvată destul de simplu. Fiecare dispozitiv PCI are un ID PCI care este unic pentru fiecare model. ID-ul PCI constă din două grupe de patru cifre hexazecimale, de exemplu, deci - 0x0113, 0xaab5. Trebuie doar să cunoști ID-ul PCI al cardului tău. Uneori, lista de ID-uri PCI este scrisă de BIOS atunci când boot-ul computerului. Ce ar trebui să fac în alte cazuri?

Site-ul rom-o-matic în „Alegeți NIC tip / ROM-ul“ de lângă fiecare dintre PCI-card în aceleași două numere, PCI carte de identitate, care se potrivește șoferului. Rămâne doar să găsiți în listă cardul al cărui ID PCI este identic cu cel al dvs.

Emulator BootROM pe discheta de boot

Acum, din această dischetă puteți încărca un computer cu această placă de rețea.

BootROM emulator direct de pe hard disk

Dacă există dificultăți la scrierea lui BootROM, emulatorul său poate fi plasat pe hard disk sau pe IDE-Flash instalat în terminal.

Pentru informații despre instalarea pe un hard disk, faceți clic aici.

După aceasta, terminalul trebuie să pornească de pe hard disk, lansând automat emulatorul BootROM și încărcând imaginea ElinuxT în rețea.

BootROM emulator din DOS și Windows Command Prompt

Puteți folosi expertul de instalare ElinuxT pe hard disk - acesta va crea toate meniurile necesare. Informații despre el aici

  1. Selectați firmware-ul de pe site-ul rom-o-matic așa cum este descris mai sus.
  2. Cerem rom-o-matic să ne facă "DOS Executable ROM Image (.COM)", salvați fișierul rezultat.

Puteți rula acest fișier din comanda de comandă DOS sau din Windows Command Prompt

Uneori trebuie să lași abilitatea de a încărca Windows și, în același timp, să lucrezi cu ElinuxT. Puteți organiza un meniu când porniți Windows 9x, de unde utilizatorul va alege să pornească aparatul ca terminal ElinuxT sau să descarce o copie locală de Windows 9x. Exemplu de meniu, fișier config.sys:

[Meniu]
menitem = Windows
menitem = ElinuxT
[Windows]
DEVICE = C: \ WINDOWS \ HIMEM.SYS
DEVICE = C: \ WINDOWS \ emm386.exe
dispozitiv = C: \ WINDOWS \ COMMAND \ display.sys con = (ega ,, 1)
Țară = 007,866, C: \ WINDOWS \ COMMAND \ country.sys
[ElinuxT]
DOS = NOAUTO

Fișier Autoexec.bat:
@echo off
Ai primit% config%
: Windows
mode con codepage prepare = ((866)
C: \ WINDOWS \ COMMAND \ ega3.cpi)
modul cu codul codului selectare = 866
keyb ru ,, C: \ WINDOWS \ COMMAND \ keybrd3.sys
sa terminat
: ElinuxT
c: \ 3c509.com
sa terminat
: sfârșit

În loc să sunați la c: \ 3c509.com, trebuie să specificați un apel bootloader pentru cardul de rețea special instalat pe computer.

BootROM emulator cu CDROM

Încărcătorul universal EtherBOOT poate fi pornit de pe un CD.

  1. Introduceți CD-ul ElinuxT în unitatea CD-ROM și reporniți computerul
  2. În fereastra de descărcare tip net
  3. Mai multe informații despre opțiunile de descărcare aici

Efectuarea cipului nostru BootROM

Ce se întâmplă dacă producătorul de carduri noastre nu sunt construite în chip de memorie ei non-volatilă, dar totuși doriți să scape nostru hard disk-ul calculatorului de la filare, și alte dispozitive pe care le fac și să învețe fără disc de boot prin rețea? Încorporați acest cip în el!

Practica noastră ne permite să tragem următoarea concluzie: merită înțeleasă teoria lui BootROM dacă este necesar să se facă cel puțin 10-20 terminale fără disc. În cazul în care terminalul este de așteptat mai puțin, mai ieftin pentru a înlocui placa de rețea existentă pe card, care a fost inițial capabil să pornească computerul, de exemplu, a menționat 3C905C-TX-M de la 3Com, sau să caute ajutor profesional.

Cele mai ieftine și destul de accesibile în orice magazin de componente radio sunt microcircuitele programabile odată (ROM, EPROM) ale seriei 27C256. 27 înseamnă "o dată programabilă", 256 - dimensiunea memoriei în kilobiți, adică 32 kilobyte. Înainte și după serie, producătorii pot adăuga simboluri suplimentare. De exemplu, chips-urile Atmel pe care le folosim sunt denumite AT27C256R. Plăcile trebuie să fie într-un pachet DIP (o cutie cu dimensiunea de aproximativ 12x36x3 mm cu 28 picioare), acest lucru este important.

Chipsurile sunt în plus caracterizate de clasa condițiilor de funcționare ("comercial", "industrial", "militar" și altele). Pentru a folosi ca BootROM cipuri potrivite din orice clasă.

Un alt parametru este timpul de acces. Îndrăznesc să spun că pentru utilizarea ca jetoane BootROM cu orice timp de acces sunt potrivite. Pur și simplu pentru că nu am întâlnit niciodată în practică probleme asociate cu acest lucru.

Cardul de rețea trebuie să aibă un pantof pentru instalarea cipului. Pads pot fi pe 28, 32 sau chiar 34 de picioare. Nu există plăcuțe - fără terminale fără discuri.

Apoi, aveți nevoie de un programator. Acesta este un dispozitiv special care poate rula chips-uri. Programatorii de costuri de producție din fabrică de la 100 de dolari, realizați de amatorii radio se întâlnesc pe piața radioului pentru o treime din această sumă. Nu am intalnit niciodata programatori care nu ar fi putut bloca 27C256 chips-uri, acesta fiind cel mai simplu chip posibil. Programatorii sunt conectați la computer prin portul COM sau LPT. Software-ul și manualul de instrucțiuni sunt incluse împreună cu programatorul.

Apoi, trebuie să selectați firmware-ul. Tot așa cum am descris mai sus, obțineți doar "Imagine binară ROM". Dacă obțineți o dimensiune a fișierelor de 16 kilobyte - trebuie să inserați fișierul în el însuși, astfel încât mărimea sa dublat.

Mai departe citim instrucțiunile despre programator și blițul microcircuitului. Instalăm microcircuitul pe placa de rețea. Nu uitați că eticheta de pe cip trebuie să fie pe aceeași parte ca eticheta de pe pantof. Dacă există mai mult de 28 de găuri în pantof, toate găurile goale trebuie să rămână pe partea de etichetă a cipului și a pantofului. Am instalat cardul în computer. Porniți-l.

Nu funcționează? Acționăm pe listă:

1. găsim un configurator de utilitate pe discheta atașată la cardul de rețea sau pe site-ul producătorului. De obicei, acest utilitar este rulat numai de sub DOS pur. Încărcat din discheta DOS bootabilă, executați configuratorul, găsim o opțiune care permite utilizarea BootROM. Ne rezolvăm. Reboot.

2. Actualizați BIOS-ul plăcii de bază. Citiți cu atenție descrierea setărilor sistemului BIOS și căutați ce este responsabil pentru descărcarea de pe cardul de rețea. Uneori există setări misterioase, de exemplu, unul dintre Fujitsu a avut opțiunea "Boot" setată la "Legal". Reboot.

3. Scoateți cipul de pe card, împingeți-l înapoi în programator și încercați să citiți conținutul acestuia. Ar trebui să citiți exact ceea ce ați scris acolo.

4. Este computerul patologic incapabil să se încarce de pe cardul de rețea? Găsiți harta 3c905c-tx-m și încercați să încărcați din ea. Dacă computerul refuză - în morgă a acestui computer, va trebui să utilizați altul.

5. Încă nu funcționează? Uneori se întâmplă, mai ales cu carduri exotice. Încercați cu alt card. Cel mai bun card pentru instalarea BootROM este fie pe un cip RTL8139C sau RTL8139D. Ele lucrează întotdeauna.

Remarca! Articolul descrie acțiunile care pot dezactiva hardware-ul. Nu suntem responsabili pentru daune. Faceți acest lucru pe propriul dvs. risc. Puteți achiziționa o soluție gata de la specialiști

Și poate fi mai simplu?

Da, dacă există persoane din orașul tău pe această listă. Contactați-i, pentru o anumită compensare vă vor ajuta.

Informații luate de la wtware.ru

Atenție vă rog! Specificațiile, conținutul ambalajului și aspectul acestui produs pot fi diferite de cele menționate sau pot fi modificate de producător fără a fi reflectate în catalog.

Dorim să vă atragem atenția asupra faptului că acest site are un caracter exclusiv informativ și în nici un caz nu vor fi materialele și prețurile afișate pe site-ul web o ofertă publică determinată de prevederile Articolului 43.

Articole similare