Exactly the same issue I have.
This is taken from my today's email to Symantec
PXE boot issues with Dell Latitude D630
(using PXE boot image created from working DOS diskettes)
Product used Symantec Ghost Suite 2.5
Symantec suggested following but nothing worked
1. I normally use AHCI mode. The image I use was taken from hard drive that was in AHCI mode and is not compatible with ATA mode. Changing to legacy ATA mode for testing purpose did not help.
2. Updated BIOS to current A12 version, did not help
3. Already had latest NIC Broadcom driver, did not help
4. UNDI driver is not available in GBW for floppy disk, only NDIS2 can be used. Boot order does not make difference.
5. Instead of using PC DOS, I created boot disk using Win98 boot diskette to load MS DOS to GBW templates. Did not help.
Now what I found:
While PC DOS boot floppy diskette (which I prefer) worked fine from floppy drive, MS DOS boot diskette was giving me error which gave me a clue what is going on.
So, my theory that I believe is right, is that Latitude D630 BIOS during boot copies its instruction to RAM memory, to the same memory addresses that boot diskette is trying to use.Since it is occupied, in the lack of available memory, the diskette stops loading and just hungs at certain step.
Why this BIOS instruction is different than in previous Latitude models I do not know, but it could be due to SATA drive introduction in this model.
For MS DOS based boot diskette I found that adding [NOMOVEXBDA] switch to existing EMM386.EXE line in config.sys will resolve this problem.
Line in my config.sys is DEVICE=EMM386.EXE NOMOVEXBDA and it prevents EMM386 from moving the extended BIOS data from conventional memory to upper memory area.
Now I have working PC DOS and MS DOS based network boot floppy diskettes with appropriate mappings and they work fine loaded from a floppy drive. I used both, either one or another diskette to create PXE boot image but I am still having problem booting through PXE boot. I believe that is the same BIOS memory issue I had initially with MS DOS floppy.
I guess that PXE loads boot image to different memory area than floppy drive loaded diskette and it causes system to hangs. So to summarize, the PXE boot problem is caused by memory conflict between BIOS instruction and DOS instruction.
Now knowing that software manufacturers design their products to be compatible to existing hardware, it should be Symantec's task to provide support and find a solution.It might be as simple as adding a couple lines of code instruction to DOS boot diskettes how to handle memory, so once it is used as base for PXE boot image, it handle memory in appropriate way to avoid memory conflict.
Maybe some people on this forum who know better MS DOS or have more time to do research could come up with MS DOS based PXE boot image with instruction how to tune EMM386.EXE manager through config.sys
Message Edited by roaddirt on 08-06-2008 10:07 AM
Message Edited by roaddirt on 08-06-2008 10:12 AM