Тонкий клієнт wtpro - настройка elinuxt для завантаження по мережі - термінальний клієнт

Історія питання

У кожному персональному комп'ютері є мікросхема пам'яті, яка не втрачає свого вмісту при виключенні живлення. На цій мікросхемі записані виконані коди базової системи введення-виведення комп'ютера, 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.

Вихід з цієї ситуації один. Раз мікросхеми BIOS на материнських платах не містять коду управління всіма існуючими мережевими картами, треба якимось способом додати в нього код управління однієї єдиної картою. Тієї, яку ми вставили в комп'ютер. І цей спосіб існує.

Будь-який пристрій на шині ISA, а пізніше і на шині PCI, може мати свою мікросхему незалежній пам'яті, в якій буде зберігатися виконані код управління цим пристроєм. Існують стандарти оформлення цього коду, які, гласно або негласно, підтримуються переважною більшістю BIOS.

Найпоширеніший приклад такого пристрою - карта 3C905C-TX-M від фірми 3com. На борту карти є флеш-пам'ять об'ємом 64 кілобайт, в яку фірмою 3com записаний виконані код завантажувача. Треба просто вставити цю мережеву карту в комп'ютер і в налаштуваннях BIOS вказати, що ми хочемо завантажуватися з мережевої карти.

Повторюся: BIOS нашого комп'ютера не знає, як завантажуватися з мережевої карти 3C905C-TX-M. Правила апаратного управління цією картою назавжди залишаться для нього таємницею. Зате BIOS нашого комп'ютера, швидше за все, вміє знаходити код управління довільним ISA- або PCI-пристроєм, розміщений в мікросхемі незалежній пам'яті на самому цьому пристрої, і передавати управління комп'ютером цим кодом. Ця мікросхема і називається BootROM, а виконуваний код, який в ній записаний, зазвичай називають прошивкою.

Pre-boot (або Pre-OS) eXecution Environment (середа передзавантажувальне виконання) - специфікація, запропонована фірмою Intel. Такі і тільки такі прошивки використовуються виробниками при виготовленні мережевих карт і BIOS материнських плат з інтегрованими картами. Прочитайте документацію до вашого обладнання щоб дізнатися, чи підтримує вона завантаження за методом PXE. Якщо ваша мережева карта або материнська плата вже укомплектовані прошивкою PXE, то ніяких додаткових дій вам робити не доведеться. Такі мережеві карти і материнські плати відразу після покупки готові для використання в якості бездискових терміналів.

Для деяких карт (в тому числі для всіх моделей карт на чіпі rtl8139C, D) прошивку можна знайти на сайті фірм-виробників чіпсетів. Цю прошивку потрібно самостійно прошивати в мікросхему BootROM. Подробиці цього процесу описані нижче.

Якщо для вашої мережевої карти виробник не зробив прошивку, то єдиним рішенням буде використання прошивок Etherboot.

Etherboot - оpensource проект, який випускає прошивки практично для всіх існуючих мережевих карт. Прошивка Etherboot може бути записана в мікросхему BootROM або flash-пам'ять мережевої карти, може бути запущена з дискети або жорсткого диска як завантажувальний сектор або як програма з DOS. Прошивки Etherboot є єдиним способом завантаження по мережі парку комп'ютерів з різномастними мережевими картами, для яких виробники не написали PXE-прошивки.

Підбираємо потрібну прошивку Etherboot

Прошивка Etherboot індивідуальна для кожної моделі мережевої карти. Готові прошивки проекту Etherboot беруться на сайті rom-o-matic.net. на момент написання статті остання версія мала номер 5.4.1. Ця версія цілком підходить для завантаження ElinuxT.

Для 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 при завантаженні комп'ютера. Що робити в інших випадках?

На сайті rom-o-matic в поле "Choose NIC / ROM type" біля кожної з PCI-карт вказані такі ж два числа, PCI ID карти, для якої підходить цей драйвер. Залишається тільки знайти в списку ту карту, PCI ID якої збігається з вашим.

Емулятор BootROM на завантажувальної дискеті

Тепер з цієї дискети можна завантажувати комп'ютер з цієї мережевою картою.

Емулятор BootROM безпосередньо з жорсткого диска

Якщо виникають складнощі із записом BootROM, то його емулятор можна розмістити на жорсткому диску або IDE-Flash, встановленому в терміналі.

Інформацію про встановлення на жорсткий диск можна отримати тут.

Після цього термінал повинен завантажуватися з жорсткого диска, автоматично запускаючи емулятор BootROM, і завантажувати по мережі образ ElinuxT.

Емулятор BootROM з DOS і Windows Command Prompt

Можна скористатися майстром установки ElinuxT на жорсткий диск - він сам створить всі необхідні меню. Інформація про нього тут

  1. Вибираємо прошивку на сайті rom-o-matic так, як описано вище.
  2. Просимо rom-o-matic зробити нам "DOS Executable ROM Image (.COM)", зберігаємо отриманий файл.

Цей файл можна запускати з командного рядка DOS або Windows Command Prompt

Іноді необхідно залишити можливість завантажувати Windows, і при цьому працювати з ElinuxT. Можна організувати меню при завантаженні Windows 9x, з якого користувач буде вибирати завантаження машини як ElinuxT-терміналу або завантаження локальної копії Windows 9x. Приклад меню, файл config.sys:

[Menu]
menuitem = Windows
menuitem = ElinuxT
[Windows]
DEVICE = C: \ WINDOWS \ HIMEM.SYS
DEVICE = C: \ WINDOWS \ emm386.exe
device = C: \ WINDOWS \ COMMAND \ display.sys con = (ega ,, 1)
Country = 007,866, C: \ WINDOWS \ COMMAND \ country.sys
[ElinuxT]
DOS = NOAUTO

Файл autoexec.bat:
@echo off
goto% config%
: Windows
mode con codepage prepare = ((866)
C: \ WINDOWS \ COMMAND \ ega3.cpi)
mode con codepage select = 866
keyb ru ,, C: \ WINDOWS \ COMMAND \ keybrd3.sys
goto end
: ElinuxT
c: \ 3c509.com
goto end
: end

Замість виклику c: \ 3c509.com треба вказати виклик завантажувача саме для тієї мережевої карти, яка встановлена ​​на комп'ютері.

Емулятор BootROM з CDROM

Універсальний завантажувач EtherBOOT можна запустити з компакт диска.

  1. Вставте CD ElinuxT в привід компакт дисків і перезавантажте комп'ютер
  2. У вікні завантаження наберіть net
  3. Додаткова інформація про опції завантаження тут

Робимо свою мікросхему BootROM

Що робити, якщо виробник нашої картки не вмонтував в неї мікросхему незалежній пам'яті, але ми все-таки хочемо позбавити наш комп'ютер від вінчестера і інших обертових пристроїв, зробити його бездисковий і навчити завантажуватися по мережі? Вбудувати в нього цю мікросхему самостійно!

Наша практика дозволяє зробити такий висновок: розбиратися в теорії BootROM варто, якщо треба зробити хоча б 10-20 бездискових терміналів. Якщо терміналів передбачається менше, то дешевше замінити наявні мережеві карти на карти, які спочатку вміють завантажувати комп'ютер, наприклад, згадані 3C905C-TX-M від 3com, або звернутися за допомогою до фахівців.

Найдешевшими і цілком доступними в будь-якому магазині радіодеталей є одноразово програмовані мікросхеми (ПЗУ, EPROM) серії 27C256. 27 означає "одноразово програмована", 256 - розмір пам'яті в кілобітах, тобто 32 кілобайт. До і після серії виробники можуть дописувати додаткові символи. Наприклад, мікросхеми фірми Atmel, які використовуємо ми, повністю називаються AT27C256R. Мікросхеми повинні бути в DIP-корпусі (паралелепіпед розміром приблизно 12x36x3 міліметра з 28 ногами), це важливо.

Мікросхеми додатково характеризуються по класу умов експлуатації ( "комерційні", "індустріальні", "військові" та інші). Для використання в якості BootROM підійдуть мікросхеми будь-якого класу.

Ще один параметр - час доступу. Насмілюся стверджувати, що для використання в якості BootROM підійдуть мікросхеми з будь-яким часом доступу. Просто тому, що нам жодного разу не зустрічалося на практиці проблем, з цим пов'язаних.

Мережева карта повинна мати колодку для установки мікросхеми. Колодки можуть бути на 28, 32 або навіть 34 ноги. Немає колодки - немає бездискового терміналу.

Далі, необхідний програматор. Це спеціальний пристрій, який вміє шити мікросхеми. Програматори заводського виготовлення коштують від $ 100, зроблені радіоаматорами зустрічаються на радіоринках за третину цієї суми. Нам ніколи не зустрічалися програматори, які б не вміли прошивати мікросхеми 27C256, це найбільш проста з можливих мікросхем. Програматори підключаються до комп'ютера через порт COM або LPT. У комплекті з програматором йде програмне забезпечення та інструкція з експлуатації.

Далі, необхідно вибрати прошивку. Все в точності так само, як описано вище, тільки отримати треба "Binary ROM Image". Якщо вийде файл розміром 16 кілобайт - треба приклеїти файл до нього ж самому, щоб розмір збільшився в два рази.

Далі Новомосковськ інструкцію про програматор і прошиває мікросхему. Встановлюємо мікросхему на мережеву карту. Не забудьте, що мітка на мікросхемі повинна перебувати з того ж боку, що і мітка на колодці. Якщо в колодці більше 28 дірок - все порожні дірки повинні залишатися з боку міток на мікросхемі та колодці. Встановлюємо карту в комп'ютер. Включаємо.

Не працює? Діємо за списком:

1. Знаходимо на дискеті, що додавалася до мережевої карти або на сайті виробника, утиліту-конфігуратор. Зазвичай ця утиліта запускається тільки з-під чистого DOS. Вантажимося з завантажувального DOS-дискетки, запускаємо конфигуратор, знаходимо опцію, що дозволяє використовувати BootROM. Дозволяємо. Перезавантажуємося.

2. Оновлюємо BIOS материнської плати. Уважно Новомосковськ опис налаштувань BIOS і шукаємо, що там відповідає за завантаження з мережевої карти. Іноді трапляються загадкові настройки, наприклад, на одному з моїх Fujitsu треба було опцію "Boot" встановити в значення "Legal". Перезавантажуємося.

3. Дістаньте мікросхему з карти, засуньте назад в програматор і спробуйте прочитати її вміст. Повинні прочитати саме те, що ви туди записували.

4. Можливо, комп'ютер патологічно не вміє завантажуватися з мережевої карти? Знайдіть карту 3c905c-tx-m і спробуйте завантажитися з неї. Якщо комп'ютер відмовиться - в морг цей комп'ютер, доведеться використовувати інший.

5. Усе ще не працює? Буває і таке, особливо з екзотичними картами. Спробуйте з іншою картою. Найкраща карта для установки BootROM - будь-яка на чіпі RTL8139C або RTL8139D. Вони завжди працюють.

Зауваження! У статті описуються дії, які можуть вивести з ладу ваше обладнання. Ми не несемо ніякої відповідальності за можливі пошкодження. Виконуйте їх на свій страх і ризик. Ви можете придбати готове рішення у фахівців

А можна простіше?

Так, якщо в цьому списку є люди з вашого міста. Зв'яжіться з ними, за деяку компенсацію вони допоможуть.

Інформація взята з сайту wtware.ru

Увага! Xарактеристики, комплект поставки та зовнішній вигляд даного товару можуть відрізнятися від вказаних або можуть бути змінені виробником без відображення в каталозі.

Звертаємо Вашу увагу на те, що даний інтернет-сайт носить виключно інформаційний характер і ні за яких умов інформаційні матеріали та ціни, розміщені на сайті, не є публічною офертою, яка визначається положеннями Статті 43.

Схожі статті