bhyve - windows7 installation

Ludovit Koren ludovit.koren at gmail.com
Thu Mar 1 13:33:42 UTC 2018


>>>>> Harry Schmalzbauer <freebsd at omnilan.de> writes:

    >  Bezüglich Ludovit Koren's Nachricht vom 01.03.2018 08:22 (localtime):
    >> 
    >> Hi,
    >> 
    >> on FreeBSD 11.1-STABLE #0 r329013, I was trying to install windows7
    >> using bhyve. I run the following commands:
    >> 
    >> mkdir -p iso-remaster/virtio
    >> /usr/local/bin/7z x en_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677791.iso
    >> -oiso-remaster
    >> tar xf virtio-win-0.1.141.iso  -C iso-remaster/virtio/
    >> mkisofs -b boot/etfsboot.com -no-emul-boot -c BOOT.CAT -iso-level 4
    >> -J -l -D -N -joliet-long -relaxed-filenames -v -V "Custom" -udf
    >> -boot-info-table -eltorito-alt-boot -eltorito-platform 0xEF
    >> -eltorito-boot efi/microsoft/boot/efisys_noprompt.bin -no-emul-boot
    >> -o install_windows_w7_professional_x64.iso iso-remaster
    >> 
    >> ifconfig bridge0 create
    >> ifconfig bridge0 up
    >> ifconfig tap1 create
    >> ifconfig bridge0 addm em0 addm tap1
    >> 
    >> and I was able to install windows successfully:
    >> 
    >> bhyve -S -c 1 -s 0,hostbridge -s
    >> 3,ahci-hd,/dev/zvol/zroot/msw7,sectorsize=512 -s
    >> 4,ahci-cd,install_windows_w7_professional_x64.iso -s
    >> 2:0,virtio-net,tap1 -s 31,lpc -s
    >> 29,fbuf,tcp=0.0.0.0:5900,w=1366,h=768,wait -l com1,/dev/nmdm0A -l
    >> com2,/dev/nmdm1A -l
    >> bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd -m 4G -H -w
    >> windows7
    >> 
    >> 
    >> The windows seems to be working fine. The problem is, I have no working
    >> network interface, nor can I install one.
    >> 
    >> I do not know, what I am doing wrong. Any help appreciated.

    > If you want to make windows Setup aware of 3rd-party drivers, you need
    > to do that with some unattended answer file.
    > Simply adding driver files to the same setup source won't work (while
    > there is/was a standard path for such things – $$\$OEM$ or the like –
    > but I don't remember out of mind and I'm even unsure if this was NT only...)

    > I'm either attaching a second ODD or another HDD, wich provides driver
    > files on FAT32 – until I find some time to improve C skills and write
    > floppy support for bhyve(8) ;-) (which would be a very good practicing
    > project imho).
    > I'd suggest the following mass storage config (adding a second ODD with
    > the virtio-141 drivers):
    > -s
    > 3,ahci,hd:/dev/zvol/zroot/msw7,sectorsize=512/8192,cd:./en_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677791.iso,cd:./virtio-win-0.1.141.iso

    > After connecting via VNC the vm boots from DVD and you see the setup
    > program. You won't have mouse support, but keyboard's been working, right?
    > So you have been able to finsih setup and login via VNC, still no mouse.
    > Use your existing setup or do a new one to make the last assumptions true.
    > If you booted with the two ISO images, use the keyboard to start
    > "control panel/Device Manager", where you should find the unattached
    > virtio NIC. Installt/Update the driver from there, you can tell the
    > assistant to use e:\ as source (your 2nd. ODD).

Thank you very much. It is up and running.

I have an additional question. When I try to run:

bhyve -c 1 -s 0,hostbridge -s 3,ahci-hd,/dev/zvol/zroot/msw7,sectorsize=512/8192 -s 10,virtio-net,tap1 -s 31,lpc -s 29,fbuf,tcp=0.0.0.0:5900,w=1366,h=768,wait -s 26,passthru,0/26/0 -S -l com1,/dev/nmdm0A -l com2,/dev/nmdm1A -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd -m 4G -H -w windows7
bhyve: passthru device 0/26/0 BAR 0: base 0xd4739000 or size 0x400 not page aligned

bhyve: failed to initialize BARs for PCI 0/26/0



pciconf -vlb ppt0 at pci0:0:26:0
ppt0 at pci0:0:26:0:       class=0x0c0320 card=0x17df103c chip=0x1e2d8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '7 Series/C216 Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 32, base 0xd4739000, size 1024, enabled


The intention is to have usb device in the windows.

Any suggestions?

Thank you very much.

Regards,
lk


More information about the freebsd-virtualization mailing list