Linux Tip: How to Tell if Your Processor Supports VT Linux Mẹo: Cách nhận biết nếu Hỗ trợ bộ vi xử lý VT của bạn
Virtualization Technology (VT) is a set of enhancements to newer processors that improve performance for running a virtual machine by offloading some of the work to the new cpu extensions. Công nghệ ảo hóa (VT) là một bộ tăng cường cho bộ vi xử lý mới hơn để cải thiện hiệu suất cho chạy một máy ảo bằng cách giảm tải một số tác phẩm cho các phần mở rộng cpu mới. Both AMD and Intel have processors that support this technology, but how do you tell if your system can handle it? Cả AMD và Intel có bộ vi xử lý có hỗ trợ công nghệ này, nhưng làm thế nào để bạn biết hệ thống của bạn có thể xử lý nó?
It's quite simple: We'll need to take a peek inside the /proc/cpuinfo file and look at the flags section for one of two values, vmx or svm. Nó khá đơn giản: Chúng tôi sẽ phải mất một peek bên trong proc / / cpuinfo tập tin và nhìn vào phần cờ với một trong hai giá trị, vmx hay SVM.
- vmx – (intel) vmx - (intel)
- svm – (amd) SVM - (AMD)
You can use grep to quickly see if either value exists in the file by running the following command: Bạn có thể dùng grep để nhanh chóng xem có giá trị hoặc là tồn tại trong tập tin bằng cách chạy lệnh sau đây:
egrep '(vmx|svm)' /proc/cpuinfo egrep '(vmx | SVM)' / proc / cpuinfo
If your system supports VT, then you'll see vmx or svm in the list of flags. Nếu hệ thống của bạn hỗ trợ VT, sau đó bạn sẽ thấy vmx hoặc SVM trong danh sách các cờ. My system has two processors, so there are two separate sections: Hệ thống của tôi có hai bộ vi xử lý, do đó, có hai phần riêng biệt:
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm cờ: FPU VME de pse tsc msr Pae MCE cx8 APIC Tháng Chín mtrr PGE MCA cmov pat pse36 clflush dts acpi mmx fxsr SSE SSE2 ss ht tm syscall nx lm pni constant_tsc màn hình vmx ds_cpl est TM2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm cờ: FPU VME de pse tsc msr Pae MCE cx8 APIC Tháng Chín mtrr PGE MCA cmov pat pse36 clflush dts acpi mmx fxsr SSE SSE2 ss ht tm syscall nx lm pni constant_tsc màn hình vmx ds_cpl est TM2 ssse3 cx16 xtpr lahf_lm
VT technology can still be disabled in your computer's BIOS, however, so you'll want to check there to make sure that it hasn't been disabled. Công nghệ VT vẫn có thể bị vô hiệu hóa trong BIOS của máy tính, tuy nhiên, do đó bạn sẽ muốn kiểm tra xem có để đảm bảo rằng nó chưa được vô hiệu hoá. The flags in cpuinfo simply mean that your processor supports it. Lá cờ trong cpuinfo đơn giản chỉ có nghĩa là bộ vi xử lý của bạn hỗ trợ nó.
From my research, VT is required in order to run 64-bit guests under the free VMware server for linux… so it would logically follow that if you can do so, VT is enabled. Từ nghiên cứu của tôi, VT là cần thiết để chạy 64-bit, khách hàng theo máy chủ VMware miễn phí cho Linux ... do đó, nó sẽ làm theo logic là nếu bạn có thể làm như vậy, VT được kích hoạt.
32-bit VT is not enabled by default under VMware server. 32-VT-bit không được kích hoạt theo mặc định theo máy chủ VMware. If you want to enable it, you need to add the following line to your *.vmx file for your virtual machine: Nếu bạn muốn kích hoạt nó, bạn cần thêm dòng sau vào tập tin *. vmx của bạn cho máy ảo của bạn:
monitor_control.vt32 = TRUE monitor_control.vt32 = TRUE
VMware does not recommend that you use VT for 32-bit guests, because they say it will actually hurt performance. VMware không khuyên bạn nên sử dụng VT cho khách 32-bit, bởi vì họ nói nó sẽ thực sự đau hiệu suất.

Daily Email Updates Email cập nhật hàng ngày
You can get our how-to articles in your inbox each day for free. Bạn có thể làm thế nào chúng tôi vào các bài viết trong hộp thư của bạn mỗi ngày miễn phí. Just enter your name and email below: Chỉ cần nhập tên và email của bạn dưới đây:



It looks to me that the VT extensions bit-size capability (32 or 64) is relevant to the physical processor, not to the guest. Dường với tôi rằng VT-bit, kích thước mở rộng khả năng (32 hoặc 64) có liên quan đến việc xử lý vật lý, không phải cho khách. So enabling 32 bit extension on a 64 bit machine will definitely hurt performance (just like running a 32 bit OS on a 64 bit processor will hurt performance). Vì vậy, cho phép mở rộng 32 bit trên một máy 64-bit chắc chắn sẽ bị thương hiệu năng (giống như chạy một hệ điều hành 32 bit trên một bộ xử lý 64 bit sẽ đau hiệu suất). It seems they are just a set of instructions used by VMs to reduce the performance hit from emulating x86 systems on x86 systems. Có vẻ như họ chỉ là một tập các hướng dẫn sử dụng máy ảo để làm giảm hiệu suất đạt từ hệ thống x86 thi đua trên các hệ thống x86.
The list of virtual solutions using these extensions where possible is a virtual who's who among VM software: vmware (esx/server/player), virtual box, xen, virtual iron, virtual pc, parallels, and others. Danh sách các giải pháp ảo bằng cách sử dụng các phần mở rộng nếu có thể là một ảo người trong số các phần mềm máy ảo của người: vmware (ESX / server / cầu thủ), ảo hộp, xen, ảo sắt, pc ảo, song song, và những người khác. More surprising to me is that kvm uses it and not qemu (maybe that is the closed source part of kvm). Hơn đáng ngạc nhiên đối với tôi là KVM sử dụng nó và Qemu không (có thể đó là một phần mã nguồn đóng của KVM).
From Wikipedia: Từ Wikipedia: http://en.wikipedia.org/wiki/X86_virtualization http://en.wikipedia.org/wiki/X86_virtualization
Intel VT (IVT) Intel VT (IVT)
Intel's virtualization extension for 32-bit and 64-bit x86 architecture is named IVT (short for Intel Virtualization Technology). Mở rộng ảo hóa của Intel cho 32-bit và 64-bit được đặt tên theo kiến trúc x86 IVT (viết tắt của Intel Virtualization Technology). The 32-bit or IA-32 IVT extensions are referred to as VT-x. The 32-bit hoặc IA-32 phần mở rộng IVT được gọi là VT-x. Intel has also published specifications for IVT for the IA-64 (Itanium) processors which are referred to as VT-i. Intel cũng đã công bố chi tiết kỹ thuật cho IVT cho IA-64 (Itanium) bộ vi xử lý được gọi là VT-i.
Intel VT was launched at the Intel Developer Forum Spring 2005. Intel VT đã được đưa ra tại Diễn đàn phát triển Intel xuân 2005. It is available on certain Pentium 4 6×1 and 6×2 models[2], Pentium D 9×0[1], Xeon 3xxx/5xxx/7xxx, Core Duo (excluding T2300E) and Core 2 Duo processors (excluding the T5200, T5250, T5300, T5450, T5470, T5500, E4×00, E2xx0). Nó có sẵn trên một số Pentium 4 6 × 1 và × 6 2 mô hình [2], Pentium D 9 × 0 [1], Xeon 3xxx/5xxx/7xxx, Core Duo (trừ T2300E) và Core 2 Duo (không kể T5200 , T5250, T5300, T5450, T5470, T5500, E4 × 00, E2xx0). On some implementations, IVT support may be switched off in the Firmware. Trên một số hiện thực, IVT hỗ trợ có thể được tắt trong phần vững. This can be determined by checking if the VMX flag is enabled by the Feature Control MSR. Điều này có thể được xác định bằng cách kiểm tra nếu cờ VMX được kích hoạt các tính năng điều khiển MSR.
Documentation on the Intel website has stated that VT requires not only support from the processor, but also support from the chipset, BIOS, and perhaps software. Tài liệu trên website của Intel đã tuyên bố rằng VT đòi hỏi không chỉ hỗ trợ bộ xử lý, nhưng cũng hỗ trợ từ chipset, BIOS, và có lẽ phần mềm. Intel plans to add a technology named Virtualization for Directed I/O (VT-d) to VT. Intel có kế hoạch để thêm một công nghệ có tên là Virtualization cho Directed I / O (VT-d) VT. This provides a way of configuring interrupt delivery to individual virtual machines and an IOMMU for preventing a virtual machine from using DMA to break isolation. Này cung cấp một cách để cấu hình gián đoạn giao hàng đến máy ảo cá nhân và một IOMMU để ngăn chặn một máy ảo từ việc sử dụng DMA để phá vỡ sự cô lập.
AMD virtualization (AMD-V) – SVM stands for “secure virtual machine) AMD ảo hóa (AMD-V) - SVM là viết tắt của "an toàn của máy ảo)
AMD's virtualization extensions to the 64-bit x86 architecture is named AMD Virtualization, abbreviated AMD-V. Phần mở rộng ảo hóa của AMD đến 64-bit được đặt tên theo kiến trúc x86, AMD Virtualization, viết tắt là AMD-V. AMD-V is present in all K8 AMD (Athlon 64) processors from stepping “F” and all newer processors support AMD-V technology. AMD-V là hiện diện trong tất cả các AMD K8 (Athlon 64) bộ vi xử lý từ bước "F" và tất cả các bộ vi xử lý mới hỗ trợ công nghệ AMD-V. This applies for all current Socket AM2 and Socket F processors. Điều này áp dụng cho tất cả hiện tại và bộ vi xử lý Socket AM2 Socket F.
Not from Wikipedia: It looks to me that the VT extensions bit-size capability (32 or 64) is determined by the processor, not by the guest. Không phải từ Wikipedia: Dường với tôi rằng VT-bit mở rộng khả năng kích thước (32 hoặc 64) được xác định bởi các bộ vi xử lý, chứ không phải bởi khách này. So enabling 32 bit extension on a 64 bit machine will definitely hurt performance (just like running a 32 bit OS on a 64 bit processor will hurt performance). Vì vậy, cho phép mở rộng 32 bit trên một máy 64-bit chắc chắn sẽ bị thương hiệu năng (giống như chạy một hệ điều hành 32 bit trên một bộ xử lý 64 bit sẽ đau hiệu suất). It seems they are just a set of instructions used by VMs to reduce the performance hit from emulating x86 systems on x86 systems. Có vẻ như họ chỉ là một tập các hướng dẫn sử dụng máy ảo để làm giảm hiệu suất đạt từ hệ thống x86 thi đua trên các hệ thống x86.
The list of virtual solutions using these extensions where possible is a virtual who's who among VM software: vmware (esx/server/player), virtual box, xen, virtual iron, virtual pc, parallels, and others. Danh sách các giải pháp ảo bằng cách sử dụng các phần mở rộng nếu có thể là một ảo người trong số các phần mềm máy ảo của người: vmware (ESX / server / cầu thủ), ảo hộp, xen, ảo sắt, pc ảo, song song, và những người khác. More surprising to me is that kvm uses it and not qemu (maybe that is the closed source part of kvm). Hơn đáng ngạc nhiên đối với tôi là KVM sử dụng nó và Qemu không (có thể đó là một phần mã nguồn đóng của KVM).
Great comment… Great bình luận ...
It's always nice when the readers add helpful information to the discussion, so thanks! Nó luôn luôn tốt đẹp khi bạn đọc thêm thông tin hữu ích cho các cuộc thảo luận, do đó, cảm ơn!
Nothing in Qemu is non-open source anymore. Không có gì trong Qemu là phi mã nguồn mở nữa. In the past only kqemu kernel module was not OSS – the source code was available but the old licence was restrictive. Trong mô-đun hạt nhân vừa qua chỉ có kqemu không cửa "- mã nguồn đã có sẵn nhưng các giấy phép cũ đã được hạn chế. This is all over with now. Điều này là tất cả với hơn bây giờ. I understand the KVM developers are keen to merge their work with Qemu so I expect we'll see h/w virtualisation support in Qemu soon. Tôi hiểu các nhà phát triển KVM ham thích hợp nhất công việc của họ với Qemu vì vậy tôi hy vọng chúng ta sẽ thấy h / hỗ trợ ảo w trong Qemu sớm.
Is there any way to check if VT is enabled in the BIOS? Có cách nào để kiểm tra xem VT được kích hoạt trong BIOS? Through a command line check? Thông qua kiểm tra dòng lệnh?
Dell Bios (at least rev. A10) includes a Virtualization option where you can enable the extensions or turn them off (default). Dell Bios (ít nhất là rev A10). Bao gồm một tùy chọn Virtualization, nơi bạn có thể kích hoạt các phần mở rộng hoặc tắt (mặc định). Without them, ESX server boots in 5 hours instead of 2 minutes. Nếu không có họ, ESX máy chủ khởi động trong 5 giờ thay vì 2 phút.