Greetings,
----- Original Message -----
I'm wondering if there will be a test repo for Fedora 13 because it would be nice to get SPICE going in Fedora 13 too!
Actually there is one, which works quite well for me with F13 :
$ cat /etc/yum.repos.d/spice-unstable.repo [spice-unstable] name=spice development bits for fedora $releasever baseurl=http://kraxel.fedorapeople.org/spice/fedora$releasever enabled=1 gpgcheck=0
In particular, the "qemu-spice" package provides a new "/usr/bin/qemu-spice" binary (since it's not fully merged with upstream qemu, both qemu and qemu-spice can be installed side by side this way).
Hmm, thanks for the info. I gave it a try but so far I'm stumped. I've not really used qemu/kvm from the command line much and mostly use virt-manager. I read the instructions here:
http://kraxel.fedorapeople.org/spice/README
I got the following packages installed (from my /var/log/yum.log)
Jul 16 11:37:25 Installed: celt051-0.5.1.3-2.fc13.x86_64 Jul 16 11:37:26 Installed: spice-server-0.5.2-2.fc13.x86_64 Jul 16 11:37:29 Installed: qemu-spice-0.12.50-0.git.20100708.fc13.x86_64 Jul 16 11:37:30 Installed: spice-client-0.5.2-2.fc13.x86_64
Then I ran a VM from virt-manager and did a "ps auxwww | grep kvm" to see what the full command virt-manager uses. I took that command and modified it for qemu-spice and here is what I came up with:
/usr/bin/qemu-spice \ -spice port=1234,password=mypassword \ -device qxl \ -vga qxl \ -S \ -M pc \ -cpu core2duo,+x2apic \ -enable-kvm \ -m 2048 \ -smp 2,sockets=2,cores=1,threads=1 \ -name montanalinux32 \ -uuid 9cf9479c-3476-9aa5-bdd3-dccf5d8af015 \ -nodefaults \ -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/montanalinux32.monitor,server,nowait \ -mon chardev=monitor,mode=readline \ -rtc base=utc \ -boot c \ -drive file=/vm/montanalinux32.img,if=none,id=drive-virtio-disk0,boot=on,format=raw \ -device virtio-blk-pci,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0 \ -drive if=none,media=cdrom,id=drive-ide0-1-0 \ -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 \ -device virtio-net-pci,vlan=0,id=net0,mac=52:54:00:3a:0d:08,bus=pci.0,addr=0x5 \ -net tap,fd=49,vlan=0,name=hostnet0 \ -chardev pty,id=serial0 \ -device isa-serial,chardev=serial0 \ -usb \ -device usb-tablet,id=input0 \ -k en-us \ -device AC97,id=sound0,bus=pci.0,addr=0x6
That seems to start up (at least it shows in ps output) BUT when I try to connect to it with the spice client via...
spicec -h localhost -p 1234 -w mypassword
...all I get is a black display in the window and it doesn't connect.
Please note that I used an existing Fedora 13 KVM VM. If I understand correctly the VM needs to have the qxl driver installed in it so maybe that is why it isn't working. Or do the command line options given above inject the qxl driver into the VM magically?
I'm very new to this so I have little idea what I'm doing much less what I'm doing wrong. Any help would be appreciated.
Thanks,
Hi,
Then I ran a VM from virt-manager and did a "ps auxwww | grep kvm" to see what the full command virt-manager uses. I took that command and modified it for qemu-spice and here is what I came up with:
/usr/bin/qemu-spice \ -spice port=1234,password=mypassword \ -device qxl \ -vga qxl \ -S \ -M pc \ -cpu core2duo,+x2apic \ -enable-kvm \
Zap '-S', it asks qemu to start up in 'vcpu stopped' state. libvirt can do some tweaks like pinning vcpu threads before actually booting the guest then, you don't need that.
cut+paste the libvirt qemu cmd lines has a few pitfalls like this (fd passing in nic setup for example), but on a brief look it seems you catched the other ones.
Please note that I used an existing Fedora 13 KVM VM. If I understand correctly the VM needs to have the qxl driver installed in it so maybe that is why it isn't working.
It works without guest driver too, but you obviously don't get all features then.
Or do the command line options given above inject the qxl driver into the VM magically?
No. Use 'yum install xorg-x11-drv-qxl' inside the guest.
cheers, Gerd