Hello Jerry, I had an idea while reading your email: might you be able to capture a screen recording or debug via com port if you boot a VM with the USB NIC passed through from the host?
I believe I've booted Syslinux that way from a flash stick for testing. Might be worth a shot. Cheers, Andrew Bobulsky On Mar 10, 2011, at 11:53 AM, "jerrycheng-hinet" <[email protected]> wrote: > Hi, Michael, > > Because I'm using NB as client device (has no COM port for sure), I can only > use USB to COM cable + null modem. I took a lot of time but fail to use them > to capture the debug msgs. > So I try to take the phto of the screen. I can't get a clear picture but I > think the value should be right. > >>> Could you build with DEBUG=undinet and tell me what is shown for the lines >>> >>> UNDINIC 0x<address> has type <type>, speed <speed>, flags <flags> >>> UNDINIC 0x<address> uses IRQ <irq> > > I found the following 3 lines in red: > UNDINIC using UNDI 0xc0a59078 > UNDINIC 0x17990 is 00:50:fc:8e:c7:8d on IRQ 11 > UNDINIC 0x17990 has type DIX+802.3, speed 10000000, flags 0000cc1b > >>> That message must be coming from NTLDR rather than iPXE. Could you try >>> building with DEBUG=int13, so we can see what is happening? > > There are a few lines of hex dump after "Registerd as BIOS drive 0x80/Booting > from BIOS drive 0x80". Because the screen scrolled too fast, I can't get > message of the hex dump. > I can only see the final 2 lines showed "Booting from SAN device 0x80/INT 13 > drive 80 booting" after the hex dump. > > I originally think it should be the similiar issue like "booting windows xp > from USB device". After a few days of work, following the instructions of > http://www.ngine.de/article/id/8, I can successfully boot windows xp via USB > flash drive. > Then, I try to install all of the NB drivers to the flash drive, install "MS > iscsi initiator" and "sanboot" to the flash drive, use flash drive to make a > image file, and used ipxe to sanboot this image file. However, the result > remained the same. The screen hanged at "Couldn't open drive > multi(0)disk(0)rdisk(0)partition(1)/NTLDR couldn't open drive > multi(0)disk(0)rdisk(0)partition(1)". > > Could you please give me some suggestion about the next step? Thanks in > advance! > > Regards, > Jerry > > > ----- Original Message ----- From: "jerrycheng-hinet" > <[email protected]> > To: "Michael Brown" <[email protected]>; <[email protected]> > Sent: Friday, March 04, 2011 10:50 AM > Subject: Re: [ipxe-devel] SAN Boot Windows XP with USB-NIC. > > >> Thanks, Michael. >> >>> Could you build with DEBUG=undinet and tell me what is shown for the lines >>> >>> UNDINIC 0x<address> has type <type>, speed <speed>, flags <flags> >>> UNDINIC 0x<address> uses IRQ <irq> >> >>> That message must be coming from NTLDR rather than iPXE. Could you try >>> building with DEBUG=int13, so we can see what is happening? >> >> I will try to get a a null-modem cable, enable the debug options for the >> build, and then provide the information soon. Thanks again. >> >> Regards, >> Jerry >> >> ----- Original Message ----- From: "Michael Brown" <[email protected]> >> To: <[email protected]> >> Cc: "jerrycheng-hinet" <[email protected]> >> Sent: Friday, March 04, 2011 3:06 AM >> Subject: Re: [ipxe-devel] SAN Boot Windows XP with USB-NIC. >> >> >>> On Thursday 03 Mar 2011 18:12:39 jerrycheng-hinet wrote: >>>> The patch works! I don't know how to express my gratitude to you! >>>> >>>> After applying your patch, I can see the consistent result with ipxe and >>>> gpxe. >>> >>> You're welcome. Unfortunately, we can't just apply this patch as-is, since >>> it >>> would break some other configurations. >>> >>> Could you build with DEBUG=undinet and tell me what is shown for the lines >>> >>> UNDINIC 0x<address> has type <type>, speed <speed>, flags <flags> >>> UNDINIC 0x<address> uses IRQ <irq> >>> >>> I'm most interested in the "flags" value, which is where your UNDI driver is >>> supposed to indicate that it supports IRQs. Knowing the IRQ number may also >>> be relevant. >>> >>>> In gpxe, the screen hanged at "Registerd as BIOS drive 0x80/Booting from >>>> BIOS drive 0x80". >>>> >>>> In ipxe, I got more detail fail reason. The screen hanged at "Couldn't open >>>> driver multi(0)disk(0)rdisk(0)partition(1)". >>> >>> That message must be coming from NTLDR rather than iPXE. Could you try >>> building with DEBUG=int13, so we can see what is happening? >>> >>> Michael > > _______________________________________________ > ipxe-devel mailing list > [email protected] > https://lists.ipxe.org/mailman/listinfo/ipxe-devel _______________________________________________ ipxe-devel mailing list [email protected] https://lists.ipxe.org/mailman/listinfo/ipxe-devel

