Hi

Please CC me and Anthony (CC'ed) in the future if you have questions
regarding OVMF on Xen.

On Tue, May 26, 2015 at 12:02:22PM +0200, Laszlo Ersek wrote:
> On 05/25/15 03:50, lidonglin wrote:
> > Hi all:
> 
> > Recentlly, I want to use PXE boot on Xen with OVMF as bios. At
> > beginning, I just add rtl8139 as guest nic device, and I compile a
> > release ovmf. When I enter into uefi, I can't find network boot menu.
> > According to edk2/OvmfPkg/README file, I know there is a virtio-net
> > driver build into ovmf. So I replace rtl8139 with virtio-net. When I
> > enter into uefi boot menu again. I see the network boot entry, I'm
> > very happy. But after I choose network boot entry, uefi can't display
> > pxe boot process, only black sceen with one while dot at the
> > beginning of the screen. I try e1000 according to edk2/OvmfPkg/README
> > file, and I get the same result. Except e1000 and virtio-net, I can't
> > see the network boot entry if I use any other nics. Who can tell me
> > how to use pxe boot on Xen with ovmf. Thanks.
> 
> (1) The dots that you mention are progress info from the higher level
> edk2 network / PXE stack. I can't recall the details without looking at
> the code, but if you see at least one dot, that's a sign that PXE boot
> is being attempted.
> 
> (2) The only SNP (Simple Network Protocol) driver that OVMF contains,
> when built purely from the upstream repo, is for the virtio-net device
> of QEMU.
> 
> I doubt that you can use virtio devices on a Xen host.
> 

That's correct. Xen HVM doesn't enable virtio device.

> (3) Spelling out a special case of (2) -- there's no xen-netfront driver
> in OVMF.
> 

This is also correct. IIRC there is only Xen PV disk driver in OVMF.
I think the infrastructure needed to port netfront driver is already
there. Just that the driver is not yet there.

Anthony, am I right?

> (4) One possibility I can see for what you want to do is:
> - Configure the e1000 device model for your guest
> - Build OVMF as described in OvmfPkg/README, near "E1000_ENABLE".
>   This requires downloading a proprietary, non-redistributable driver
>   binary from Intel.
> 

You also need to specify model=e1000 in your guest configuration file.
The default model is 8139.

Wei.

> (5) Another possibility is to use the iPXE drivers (PCI oproms) bundled
> with upstream qemu. You'd have to build a recent qemu checkout, and even
> so, I'm unsure how PCI oproms are supposed to work on Xen.
> 
> Since the iPXE bundle in QEMU provides a UEFI driver for rtl8139, and
> you tried that, and it failed, I'm thinking that you either used a too
> old qemu, or that this approach is not viable on Xen.
> 
> (6) Assuming you get the guest set up alright (correct device model
> selected, appropriate driver available etc), it's still 99% certain that
> your initial host network config will not be suitable for PXE booting a
> guest with the edk2 stack.
> 
> In my experience the biggest hurdle in PXE-booting with edk2 has
> consistently been: firewall rules, bridge setup, DHCP setup, PXE/TFTP
> setup, etc. Tcpdump and the relevant networking specs usually help.
> 
> Thanks
> Laszlo
> 
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across Physical-Virtual-Cloud 
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> _______________________________________________
> edk2-devel mailing list
> edk2-de...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to