Windows

在 KVM 中執行時如何提高 Windows 性能

  • November 6, 2021

我使用 Ubuntu 12.04 64 位和 KVM,我的 CPU 是 Core i5 3.3 GHz,我有 8 GB 的 DDR3 RAM。我在 KVM 中執行 Windows 7,它非常慢。我的同事在相同的 PC 配置上使用 Debian,並且可以非常快地執行 Windows 7!我的問題在哪裡?

[guyfawkes@guyfawkes-pc ~/work]$ sudo cat /etc/libvirt/qemu/windows.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE 
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
 virsh edit windows
or other application using the libvirt API.
-->

<domain type='kvm'>
 <name>windows</name>
 <uuid>5c685175-baea-0ca6-591f-8269d923ffb8</uuid>
 <memory>2097152</memory>
 <currentMemory>2097152</currentMemory>
 <vcpu>1</vcpu>
 <os>
   <type arch='x86_64' machine='pc-1.0'>hvm</type>
   <boot dev='hd'/>
 </os>
 <features>
   <acpi/>
   <apic/>
   <pae/>
 </features>
 <clock offset='localtime'/>
 <on_poweroff>destroy</on_poweroff>
 <on_reboot>restart</on_reboot>
 <on_crash>restart</on_crash>
 <devices>
   <emulator>/usr/bin/kvm</emulator>
   <disk type='file' device='disk'>
     <driver name='qemu' type='raw'/>
     <source file='/var/lib/libvirt/images/windows.img'/>
     <target dev='hda' bus='ide'/>
     <address type='drive' controller='0' bus='0' unit='0'/>
   </disk>
   <controller type='ide' index='0'>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
   </controller>
   <interface type='network'>
     <mac address='52:54:00:94:63:91'/>
     <source network='default'/>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
   </interface>
   <serial type='pty'>
     <target port='0'/>
   </serial>
   <console type='pty'>
     <target type='serial' port='0'/>
   </console>
   <input type='tablet' bus='usb'/>
   <input type='mouse' bus='ps2'/>
   <graphics type='vnc' port='-1' autoport='yes'/>
   <sound model='ich6'>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
   </sound>
   <video>
     <model type='vga' vram='262144' heads='1'/>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
   </video>
   <memballoon model='virtio'>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
   </memballoon>
 </devices>
</domain>

UPD:我在安裝 KVM 之前啟用了 Intel-VT。我已經成功安裝了 VirtIO 驅動程序,它給了我一些性能,但是,例如,當我在 Windows 中打開 Firefox 時,即使滑鼠移動也很慢,GUI 也很慢。

KVM 虛擬機管理器

首先,您已將 VM 配置為模擬 IDE 匯流排,這非常慢。嘗試將其更改為 SATA 匯流排。

更好的是,在 Windows 7 中安裝virtio 驅動程序,並將其更改為 virtio 匯流排。

注意:Windows 可能會抱怨它下面的硬體發生了變化,並且在它從 IDE 更改為 SATA 或 Virtio 後可能很難找到啟動盤。

同樣,如果將 NIC 類型更改為 virtio,您將獲得更好的網路性能。

你在 ubuntu 上執行什麼版本的 KVM 和核心?debian 上的相同版本是什麼?

另一件值得檢查的事情是:您的同事是否與您一樣使用虛擬機的磁碟映像,或者他們是否使用原始磁碟分區或 LVM 卷或類似的?與分區或 LVM 相比,磁碟映像非常慢。

我的虛擬硬碟也有非常慢的性能。

新硬碟上的以下設置糾正了一切:

  • 儲存格式:原始
  • 記憶體模式:無(非預設!)
  • 輸入輸出模式:原生

引用自:https://unix.stackexchange.com/questions/47082