The problem, that I post here
  http://www.mail-archive.com/libvir-list@redhat.com/msg16154.html
and that was solved, comes back in a different way.

Consider a working kvm machine with the following description:
...
 <os>
    <type arch='x86_64'  machine='pc'>hvm</type>
    <boot dev='hd'/>
  </os>
...
If I delete "machine='pc'" attribute from <type>, so description becomes
...
 <os>
    <type arch='x86_64'>hvm</type>
    <boot dev='hd'/>
  </os>
...
then libvirt chooses a machine='pc-0.11' value (again: qemu API version
instead of kvm version) and I get
  virsh # start DD
  error: Failed to start domain DD
  error: internal error unable to start guest: Supported machines are:
  pc         Standard PC (default)
  isapc      ISA-only PC

---

This problem actually occurs when using virt-manager, see
https://www.redhat.com/archives/virt-tools-list/2009-October/msg00037.html