Queark is a project which aims to document every metric which can be used by applications to detect if they are running in a VM. Its eventual goal is to provide a suite of tools which can be used to easily create VMs using Linux's KVM such that the guest's hypervisor, OS and applications are not able to detect that they're running on a VM. In its current form, Queark is just able to capture these metrics.
Run python capture.py > report.json on both a Windows VM and on a copy of Windows running bare-metal. Use your favorite diff tool to compare the reports.