mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-26 23:55:23 +00:00
36 lines
827 B
Bash
36 lines
827 B
Bash
|
#!/bin/bash
|
||
|
#
|
||
|
# The cpuid tool can be usually found in a package called "cpuid". If your
|
||
|
# distro does not provide such package, you can find the sources or binary
|
||
|
# packages at http://www.etallen.com/cpuid.html
|
||
|
|
||
|
grep 'model name' /proc/cpuinfo | head -n1
|
||
|
|
||
|
cpuid -1r
|
||
|
|
||
|
echo
|
||
|
qemu=qemu-system-x86_64
|
||
|
for cmd in /usr/bin/$qemu /usr/bin/qemu-kvm /usr/libexec/qemu-kvm; do
|
||
|
if [[ -x $cmd ]]; then
|
||
|
qemu=$cmd
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
qom_get()
|
||
|
{
|
||
|
path='/machine/unattached/device[0]'
|
||
|
echo '{"execute":"qom-get","arguments":{"path":"'$path'",' \
|
||
|
'"property":"'$1'"},"id":"'$1'"}'
|
||
|
}
|
||
|
|
||
|
$qemu -machine accel=kvm -cpu host -nodefaults -nographic -qmp stdio <<EOF
|
||
|
{"execute":"qmp_capabilities"}
|
||
|
`qom_get feature-words`
|
||
|
`qom_get family`
|
||
|
`qom_get model`
|
||
|
`qom_get stepping`
|
||
|
`qom_get model-id`
|
||
|
{"execute":"quit"}
|
||
|
EOF
|