[Libguestfs] [PATCH 6/7] v2v: quiet virtio net and balloon devices wizards

Richard W.M. Jones rjones at redhat.com
Tue Apr 5 15:37:52 UTC 2016


On Tue, Apr 05, 2016 at 05:33:28PM +0200, Cedric Bosdonnat wrote:
> On Tue, 2016-04-05 at 17:19 +0300, Roman Kagan wrote:
> > On Tue, Apr 05, 2016 at 01:47:32PM +0200, Cédric Bosdonnat wrote:
> > > Setting the ConfigFlags to 0x40 for those will make windows quiet
> > > at the first boot about those new devices. The wizard must not be
> > > presented to the user since the needed drivers will automatically
> > > be installed at firstboot... or worse, the wizard can even block
> > > the installer.
> > 
> > What installer?
> 
> At least the VMDP installer running at firstboot is blocked by these
> wizards.
> 
> > You're trying circumvent the usual PnP process people are used to. 
> >  I'm
> > not sure it's worth adding yet more unreliable hacks (yes, basically
> > the
> > whole v2v/windows_virtio.ml is a hack).
> 
> Setting those keys forces windows to ignore the virtio net and balloon
> devices for the first boot time. Running the VMDP installer (or the RH
> equivalent one) will install the needed drivers and all will be fine
> after that.

IIUC, adding these keys should be conditional on _not_ running the
VMDP installer?

Rich.

> > > ---
> > >  v2v/windows_virtio.ml | 8 ++++++++
> > >  1 file changed, 8 insertions(+)
> > > 
> > > diff --git a/v2v/windows_virtio.ml b/v2v/windows_virtio.ml
> > > index dfb7b71..22e3e31 100644
> > > --- a/v2v/windows_virtio.ml
> > > +++ b/v2v/windows_virtio.ml
> > > @@ -196,6 +196,14 @@ and add_viostor_to_critical_device_database g
> > > root current_cs major =
> > >        [ "0", REG_SZ (sprintf
> > > "PCI\\VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00\\%s&20" subkey);
> > >          "Count", REG_DWORD 0x1_l;
> > >          "NextInstance", REG_DWORD 0x1_l ];
> > > +
> > > +      [ current_cs; "Enum"; "PCI";
> > > "VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00"; subkey ^ "&18" ],
> > > +      [ "ConfigFlags", REG_DWORD 0x40_l ];
> > > +      [ current_cs; "Enum"; "PCI";
> > > "VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00"; subkey ^ "&20" ],
> > > +      [ "ConfigFlags", REG_DWORD 0x0_l;
> > > +        "Service", REG_SZ driver_name ];
> > > +      [ current_cs; "Enum"; "PCI";
> > > "VEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00"; subkey ^ "&28" ],
> > > +      [ "ConfigFlags", REG_DWORD 0x40_l ];
> > 
> > I'm curious how reliable those keys are; what are the chances that
> > the
> > devices get assigned different instance ids?  I couldn't find any
> > sources indicating that those instance ids are assigned in any
> > predictable manner.
> 
> I have no idea how they are computed, but they are common accross all
> windows versions except for the subkey that changes with windows
> versions.
> 
> I tried to get rid of those subkeys, but then windows keeps showing the
> wizards without those.
> 
> --
> Cedric
> 
> _______________________________________________
> Libguestfs mailing list
> Libguestfs at redhat.com
> https://www.redhat.com/mailman/listinfo/libguestfs

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v




More information about the Libguestfs mailing list