On 01/05/12 10:24, Gerhard Wiesinger wrote:
On Thu, 5 Jan 2012, Gerd Hoffmann wrote:
Hi,
Better use a empty string as romfile argument, that will make the ROM
pci bar go away instead of creating one with an invalid rom.
Thnx. Works well by specifying no romfile, that's the trick. I had the
problem than otherwise devices were created. But I'm still getting the
following iPXE rom message:
iPXE v1.0.0-591-g7aee315
iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+0FFCA670+0FF8A670
CA00
How to disable it, too?
It shouldn't be there. I guess you've trapped into automagic device
creation logic in qemu. When neither -net nor -netdev is specified on
the command line qemu creates a default network setup for you, which
includes a nic, and that probably is the rom of the automagically
created nic.
Try "qemu -netdev user,id=mynet -device rtl8139,romfile=,netdev=mynet",
then it should work as expected.
Old command line (relevant parameters):
-net nic,model=rtl8139,macaddr=1a:46:0b:ca:bc:7c,vlan=0
creates a nic (with rom).
-net tap,ifname=tap0,script=no,downscript=no,vlan=0
creates a tap device
-device rtl8139,romfile=
creates a nic too (without rom), so you have two rtl8139 devices now ...
You probably want this:
-net tap,ifname=tap0,script=no,downscript=no,vlan=0
-device rtl8139,romfile=,macaddr=1a:46:0b:ca:bc:7c,vlan=0
Or when using netdevs instead of vlans:
-netdev tap,ifname=tap0,script=no,downscript=no,id=net0
-device rtl8139,romfile=,macaddr=1a:46:0b:ca:bc:7c,netdev=net0
Likewise for the second nic, just with vlan=1 (or a different name for
the netdev).