Windows Terminal Ware
Конфигуриране на wtware за зареждане на терминала през мрежата. Бездискови терминали (бездисков терминал).
внимание! Статията описва действия, които могат да деактивират вашето оборудване. Ние не поемаме никаква отговорност за възможни щети. Изпълнете ги на свой собствен риск. Можете да закупите готово решение от специалисти.
Заден план
Всеки персонален компютър има чип памет, който не губи съдържанието си при изключване на захранването. Този чип съдържа изпълнимите кодове за основната входно-изходна система на компютъра, BIOS. През цялото време изпълнимият код на BIOS решаваше една задача: да зареди изпълнимия код на операционната система в паметта.
Преди това BIOS можеше да работи само с дискови устройства. Той зареди първите 512 байта от дискетата с операционната система и след това изпълнява сервизни функции, докато компютърът се управлява от операционната система, чийто хедър според стандарта се съдържаше в тези 512 байта.
Тогава в компютрите се появиха твърди дискове, а в настройките на BIOS допълнителен елемент от менюто, който определя откъде BIOS трябва да зареди операционната система: от флопи диск или от твърд диск.
Освен това беше добавена възможност за зареждане от CDROM, ZIP, USB карти с памет. Всички тези устройства имат едно общо нещо: интерфейсът за работа с тях на хардуерно ниво е описан от стандарта. И ако кодът в BIOS може да бъде зареден от един CDROM, който поддържа стандарта ATAPI, той може да бъде зареден от всеки друг, който също поддържа този стандарт.
Зареждане от мрежова карта
Производителите на мрежови карти никога не са си правили труда да разработят стандартен протокол за управление на картата на хардуерно ниво. Току-що пуснаха драйвери за Windows и в повечето случаи това беше достатъчно за потребителя.
За това,За да може компютърът да стартира от CDROM, производителят на BIOS трябва да напише един драйвер: ATAPI драйвера. И всички производители на BIOS след появата на стандарта ATAPI много бързо добавиха този драйвер. Следователно всеки нов компютър сега може да стартира от CDROM.
За да може компютърът да стартира от мрежова карта, производителят на BIOS трябва да напише много драйвери, по един за всяка от съществуващите мрежови карти. Тъй като няма единен стандарт, който да описва управлението на мрежова карта на хардуерно ниво, а картите на 3com се управляват по напълно различен начин от картите на Intel. Никой производител на BIOS няма да направи това. Следователно компютрите обикновено не знаят как да стартират от мрежови карти.
Има само един изход от тази ситуация. Тъй като BIOS чиповете на дънните платки не съдържат контролния код за всички съществуващи мрежови карти, е необходимо по някакъв начин да добавите към него контролния код за една единствена карта. Тази, която вкарахме в компютъра. И този начин съществува.
Всяко устройство на шината ISA и по-късно на шината PCI може да има собствен чип с енергонезависима памет, който ще съхранява изпълнимия контролен код за това устройство. Има стандарти за дизайна на този код, които, публично или частно, се поддържат от огромното мнозинство BIOS.
Най-често срещаният пример за такова устройство е картата 3C905C-TX-M на 3com. Картата разполага с 64 килобайта флаш памет, в която изпълнимият код на буутлоудъра е записан от 3com. По-горе просто поставете тази мрежова карта в компютъра и посочете в настройките на BIOS, че искаме да стартираме от мрежовата карта.
Отново, BIOS на нашия компютър не знае как да стартира от мрежовата карта 3C905C-TX-M. Правилата за хардуерното управление на тази карта завинаги ще останат загадка за него.Но BIOS на нашия компютър най-вероятно може да намери контролния код за произволно ISA или PCI устройство, разположено в енергонезависимия чип с памет на самото устройство, и да прехвърли управлението на компютъра на този код. Този чип се нарича BootROM, а изпълнимият код, който се съхранява в него, обикновено се нарича фърмуер.
На практика в момента се използват два типа фърмуер: PXE-съвместим и фърмуер с отворен код от проекта Etherboot. Тези два типа фърмуер имат различни изисквания за дизайна на образа за зареждане на операционната система. Следователно, когато зареждате WTware за карти с PXE фърмуер, трябва да посочите файла pxelinux.0, а за карти с Etherboot фърмуер, файла wtshell.nbi.
Pre-boot (или Pre-OS) eXecution Environment (среда за изпълнение преди зареждане) е спецификация, предложена от Intel. Такъв и само такъв фърмуер се използва от производителите при производството на мрежови карти и BIOS на дънни платки с интегрирани мрежови карти. Прочетете документацията за вашия хардуер, за да видите дали поддържа PXE зареждане. Ако вашата мрежова карта или дънна платка вече е оборудвана с PXE фърмуер, тогава не е необходимо да правите допълнителни стъпки. Такива мрежови карти и дънни платки са готови за използване като бездискови терминали веднага след покупката.
За някои карти (включително всички модели карти, базирани на чип rtl8139C,D), фърмуерът може да бъде намерен на уебсайта на производителите на чипсети. Този фърмуер трябва да бъде флашнат сами в BootROM чипа. Подробностите за този процес са описани по-долу.
Ако производителят не е направил фърмуер за вашата мрежова карта, тогава единственото решение е да използвате фърмуера на Etherboot.
Etherboot е проект с отворен код,който пуска фърмуер за почти всички съществуващи мрежови карти. Фърмуерът на Etherboot може да бъде записан в чипа BootROM или флаш памет на мрежова карта, може да се стартира от флопи диск или твърд диск като сектор за зареждане или като програма от DOS. Etherboot фърмуерът е единственият начин за стартиране по мрежата на набор от компютри с несъответстващи мрежови карти, за които производителите не са написали PXE фърмуер.
Избираме желания фърмуер на Etherboot
Фърмуерът на Etherboot е индивидуален за всеки модел мрежова карта. Готовият фърмуер за проекта Etherboot е взет от уебсайта rom-o-matic.net, към момента на писане на тази статия последната версия беше 5.2.6. Тази версия е доста подходяща за изтегляне на WTware.
За ISA-карти понякога е доста трудно да изберете фърмуера. Повечето от срещаните ISA карти се поддържат от фърмуера ne. Някои карти се поддържат само с фърмуер ne по-стари версии на Etherboot - 5.0.x. На уебсайта rom-o-matic можете да получите фърмуер за тези версии. В най-трудните случаи трябва да използвате базата от знания за картите, която също е достъпна на уебсайта rom-o-matic.
За PCI-карти задачата за избор на фърмуер се решава доста просто. Всяко PCI устройство има PCI ID, който е уникален за всеки модел. PCI ID се състои от две групи от четири шестнадесетични цифри, например 0x0113, 0xaab5. Просто трябва да разберете PCI ID на вашата карта. Понякога списъкът с PCI ID се записва от BIOS, когато компютърът се зарежда. Какво да правим в други случаи? Просто е, защото WTware се грижи за вас :)
На сайта rom-o-matic в полето "Изберете тип NIC/ROM" до всяка от PCI картите са посочени същите две цифри, PCI ID на картата, за която е подходящ този драйвер. Остава само да намерите в списъка картата, чийто PCI IDсъвпада с твоя.
BootROM емулатор на стартираща дискета
- В повечето случаи можете да използвате образа на универсалната дискета за зареждане: eb5_4_0.zip.
- Ако универсалният буутлоудър не открие вашата мрежова карта, ще трябва да изберете фърмуера на уебсайта rom-o-matic, както е описано по-горе. Молим rom-o-matic да ни направи "Floppy bootable ROM Image", запишете получения файл.
- Записваме го на дискета с програмата rawwrite.
Сега от тази дискета можете да стартирате компютър с тази мрежова карта.
BootROM емулатор директно от твърд диск (без OS)
Ако има затруднения с писането на BootROM, неговият емулатор може да бъде поставен на твърд диск или IDE-Flash, инсталиран в терминала.
ВНИМАНИЕ: цялото съдържание на този диск ще бъде унищожено!
След това терминалът трябва да стартира от твърдия диск, автоматично да стартира емулатора на BootROM и да изтегли изображението на WTware по мрежата.
BootROM емулатор от DOS и Windows Command Prompt
- Избираме фърмуера на уебсайта rom-o-matic, както е описано по-горе.
- Молим rom-o-matic да ни направи "DOS Executable ROM Image (.COM)", запишете получения файл.
Този файл може да се стартира от командния ред на DOS или командния ред на Windows
Понякога е необходимо да оставите опцията за зареждане на Windows и да продължите да работите с WTware. Възможно е да се организира меню при зареждане на Windows 9x, от което потребителят да избере да стартира машината като WTware терминал или да стартира локално копие на Windows 9x. Примерно меню, файл config.sys:
Вместо да извиквате c:\3c509.com, трябва да посочите извикването на буутлоудъра точно за мрежовата карта, която е инсталирана на компютъра.
Във файла msdos.sys в секцията [Опции] добавете реда:
Ние правим нашия микрочипBootROM
Какво да правим, ако производителят на нашата карта не е вградил в нея чип с енергонезависима памет, но ние все пак искаме да освободим компютъра си от твърдия диск и други въртящи се устройства, да го направим бездисков и да го научим да зарежда през мрежата? Вградете този чип в него сами!
Най-евтините и доста достъпни във всеки магазин за радиочасти са еднократните програмируеми микросхеми (ROM, EPROM) от серията 27C256. 27 означава "веднъж програмируема", 256 е размера на паметта в килобита, т.е. 32 килобайта. Преди и след поредицата производителите могат да добавят допълнителни герои. Например чиповете на Atmel, които използваме, са изцяло наречени AT27C256R. Микросхемите трябва да са в DIP пакет (паралелепипед с размер около 12x36x3 mm с 28 крака), това е важно.
Чиповете се характеризират допълнително с класа на условията на работа ("търговски", "промишлени", "военни" и други). За използване като BootROM са подходящи микросхеми от всякакъв клас.
Друг параметър е времето за достъп. Смея да твърдя, че чипове с всяко време за достъп са подходящи за използване като BootROM. Просто защото никога не сме се сблъсквали на практика с проблемите, свързани с това.
Мрежовата карта трябва да има блок за инсталиране на микросхема. Подложките могат да бъдат 28, 32 или дори 34 фута. Няма обувка - няма бездисков терминал.
След това ви трябва програмист. Това е специално устройство, което може да мига микросхеми. Фабрично направените програмисти струват от $100, направени от радиолюбители се намират на радио пазарите за една трета от тази сума. Никога не сме срещали програмисти, които не биха могли да мигат микросхеми 27C256, това е възможно най-простата микросхема.Програматорите се свързват към компютъра чрез COM или LPT порт. Програматорът се доставя със софтуер и ръководство за употреба.
Може и без програмист. Тази опция все още не е напълно развита и понякога се появяват нови проблеми. Потърсете информация във форумите: forum.wtware.ru, remoteboot.ru
След това трябва да изберете фърмуера. Всичко е точно както е описано по-горе, само че трябва да получите "Binary ROM Image". Ако получите файл с размер 16 килобайта, трябва сами да залепите файла към него, така че размерът да се удвои.
След това четем инструкциите за програмиста и флашваме чипа. Инсталираме чипа на мрежовата карта. Не забравяйте, че етикетът на чипа трябва да е от същата страна като етикета на блока. Ако в блока има повече от 28 дупки, всички празни дупки трябва да останат от страната на маркировките върху чипа и блока. Инсталирайте картата в компютъра. Включи.
Не работи? Ние действаме според списъка:
1. Намираме помощна програма за конфигуриране на дискетата, доставена с мрежовата карта, или на уебсайта на производителя. Обикновено тази помощна програма се стартира само от чист DOS. Зареждаме от стартираща DOS дискета, стартираме конфигуратора, намираме опцията, която позволява използването на BootROM. Ние позволяваме. Рестартираме.
2. Актуализирайте BIOS на дънната платка. Внимателно четем описанието на настройките на BIOS и търсим какво е отговорно за зареждането от мрежовата карта. Понякога има загадъчни настройки, например на един от моите Fujitsu трябваше да настроя опцията "Boot" на "Legal". Рестартираме.
3. Извадете чипа от картата, поставете го обратно в програматора и опитайте да прочетете съдържанието му. Трябва да се чете точно какво си написал там.
4. Може би компютърът е патологично неспособензареждане от мрежова карта? Намерете картата 3c905c-tx-m и опитайте да стартирате от нея. Ако компютърът откаже - този компютър ще бъде изпратен в моргата, ще трябва да използвате друг.
5. Все още не работи? Също така се случва, особено с екзотични карти. Пробвай с друга карта. Най-добрата карта за инсталиране на BootROM е всяка на RTL8139C или RTL8139D чип. Те винаги работят.
Може ли по-лесно?
Да, ако има хора от вашия град в този списък. Свържете се с тях, срещу някакво обезщетение ще помогнат.