So I have two instances of opennebula running libvirst/kvm. They were both installed using identical methods (a bit of a black box, frankly) on slightly different hardware. (one is "nephalem" intel, the other is "westmere". That's the only difference.) in fact, an architecture check from a kernel standpoint seems to come back identical. (unless my understanding of uname -a is incomplete, which seems likely) Old machine: Linux my.old.machine.com 2.6.38-7.2.0.2-amd64-8993020 #1 SMP Fri Dec 16 23:01:26 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux New machine: Linux my.new.machine.com 2.6.38-7.2.0.2-amd64-8993020 #1 SMP Fri Dec 16 23:01:26 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux However, the capabilities in virsh are very different. The new machine has i686 instead of x86_64,and it is missing the guest KVM domain type. Old capabilities: http://pastebin.com/EptdUYiG New capabilities: http://pastebin.com/pke4MGFJ Two questions: First, any idea why it might've come down differently. Second, can it be fixed? Can I try just copying the capabilities from old to new? Or something equally straightforward?