Windows XP Embedded, problémy a ich riešenie"
autor : Pavel   www.craftcom.net   (21.5.2006)

slovenský preklad : Marián Hikaník


V tomto článku popíšem niekoľko problémov, ktoré sa vyskytli v priebehu práce s Windows XP Embedded a načrtnem ich možné príčiny a riešenie. Článok je písaný z poznámok a postrehov za obdobie asi roku a pol; jedná sa o „môj pohľad na vec“ (nerozoberám všetko do detailov). Významným zdrojom informácií bol i pomocník vzťahujúci sa k WXPE Studiu. Popis je založený na práci s WXPE, ktoré obsahujú makro WinLogon Sample Macro.


*
Navrhované riešenia nemusia byť vždy tie nejlepšie alebo najefektívnejšie; ponúkam však osvedčený postup...


1. Príprava cieľového PC
2. Prenesenie výsledného „zostavenia“ WXPE (Windows XP Embedded SP2)
3. Kritická chyba „Stop 7B“
4. Kritická chyba „Stop C2“
5. Nefunkčná CD mechanika
6. Nefunkčná FDD mechanika
7. Prázdna ponuka Štart, chýbajúce ikony na ploche
8. Nastavenie virtuálnej pamäte (swap)
 

1. Príprava cieľového PC
Pre účely tohto článku budeme predpokladať, že cieľovým HW je PC (alebo notebook). Ak chceme plne využiť jeho HW vybavenie, potrebujeme mať úplný popis jeho HW. V prípade, že je cieľový HW dostatočne „silný“ pre beh „klasických“ WinXP, tak ich dočasne do cieľového HW nainštalujeme (inštalujeme i príslušné ovládače) a spustíme TAP.exe (vytvorí popis definície cieľového HW).

* Ak nie je možné z nejakého dôvodu použiť WinXP, nabootujeme cieľový HW z CD ReatogoXPE (ideálne s ďalšími ovládačmi HW).

Celý postup získania popisu HW (súbor devices.pmq) a jeho následné použitie je podrobne popísané v článku Target Analyser

Aby bolo možné WXPE na cieľovom HW použiť, musí byť na disku najmenej jeden primárny oddiel (=partition) formátovaný súborovým systémom FAT32 alebo NTFS; tento oddiel musí byť aktívny (OS je zavedený z aktívneho oddielu). Jeden z možných spôsobov je použitie upraveného inštalačného CD WinXP programom nLite, ktorého inštalátor nekontroluje veľkosť oddielu a množstvo operačnej pamäte, viď článok WinXPLite03
 

2. Prenesenie výsledného „zostavenía“ WXPE (Windows XP Embedded SP2)
Jeden z možných spôsobov prenesenia WXPE na cieľový HW je pomocou ReatogoXPE: zostavu WXPE zabalíme (archív zip) a pridáme buď na CD alebo uložíme na flashdisk s dostatočnou kapacitou. Po nabootovaní ReatogoXPE rozbalíme obsah archívu zip (z CD alebo flashdisku) na disk C: cieľového HW.
 

3. Kritická chyba „Stop 7B“
K tejto chybe dôjde v priebehu fázy FBA (First Boot Agent; obdoba procesu inštalácie klasických WinXP), ak chýba komponent pre niektoré kritické zariadenie, ktoré je nevyhnutné pre nabootovanie. Typicky ide o chýbajúci ovládač zbernice PCI alebo radič IDE (primary IDE).
 

4. Kritická chyba „Stop C2“
V mojom prípade dochádzalo neustále k chybe C2 (v FBA, počas inštalácie zariadenia PNP), ak som mal CD mechaniku zapojenú na sekundárnom radiči (secondary IDE) a vo WXPE nebol príslušný komponent. Po prepojení CD mechaniky na primárny radič (primary IDE) bolo všetko OK (testované vo VMware).

* Ako prevenciu proti týmto kritickým chybám odporúčam pridať nasledujúce komponenty:
ISA Plug nad Play bus
Plug and Play Monitor
Plug and Play Software Device Enumerator
Plug and Play BIOS
.

 

5. Nefunkčná CD mechanika
Nielen ja som mal problémy so sprevádzkovaním CD mechaniky (obdobný problém som riešil vo fóre); preto som vyrobil makrokomponent HW_CD_ROM_ALL , obsahujúci väčšinu ovládačov CD z WXPE SP2 databázy (neobsahuje úplne všetky, ale veľkú väčšinu). I keď má makro vo názve CD, spoľahlivo rozpozná i (moju) DVD-RW mechaniku. Ak teda máte problémy s nefunkčnou optickou mechanikou, pridajte makro HW_CD_ROM_ALL do svojich WXPE. Ako sa nový komponent importuje do databázy je popísané v článku Makrokomponent z HW (asi uprostred článku, práca so súborom .sld).
 

6. Nefunkčná FDD mechanika
Ak nie je vo WXPE funkčná disketová mechanika, pridajte komponenty Floppy disk drive a Standard Floppy Disk Controller.
 

7. Prázdna ponuka štart, chýbajúce ikony na ploche
Pri práci s WXPE sa mi stalo, že zostavenie WXPE síce vyzeralo ako WinXP, ale ponuka Štart bola prázdna a na ploche neboli žiadne ikony. To sa dá napraviť pridaním niekoľkých komponentov:

Windows XP Explorer User Interface
User Control Panel
Shell Application Compatibility



V komponente User Interface Core, v časti Settings môžete napr. zaškrtnúť:

Show My Computer on Start Menu
Show Desktop icons
Show Control Panel on Start Menu
Show Search on Start Menu
Show Run on Start Menu
Show Log Off on Start Menu
Show Shut Down on Start Menu
Show context menu on Shell folders
Show context menu on Task bar
Use Windows Classic folders

 

8. Nastavenie virtuálnej pamäte (swap)
Podporu virtuálnej pamäte pridáme tak, že nájdeme príslušný komponent Hardware Abstraction Layer (HAL), ktorým je jeden z nasledujúcich (záleží na konkrétnom PC):

ACPCI Multiprocessor PC
ACPCI Uniprocessor PC
Advanced Configuration and Power Interface (ACPI) PC
Compaq SystemPro Multiprocessor or 100% Compatible
MPS Multiprocessor PC
MPS Uniprocessor PC
Standard PC.

Tento komponent rozbalíme a v časti Settings sa prepneme na záložku System Settings. Nájdeme System Pagefile a klikneme na Show; zaškrtneme Enable pagefile support. Nastavíme východziu veľkosť v poli Pagefile initial size (minimálna hodnota je 2 MB) a maximálnu hodnotu v poli Pagefile maximum size.



Ak máte pripomienky alebo vlastné poznatky vzťahujúce sa k článku, zanechajt ich prosím vo fóre.


Hodně úspěchů při práci s WXPE přeje Pavel


 

©  2006 Pavel Kříž, www.craftcom.net