เคล็ดลับ Linux วิธีการบอกว่าโปรเซสเซอร์ของคุณรองรับ VT หรือไม่
Virtualization Technology (VT) เป็นชุดของการปรับปรุงตัวประมวลผลใหม่ที่ปรับปรุงประสิทธิภาพสำหรับการเรียกใช้เครื่องเสมือนโดยการถ่ายบางงานไปยังส่วนขยาย cpu ใหม่ ทั้ง AMD และ Intel มีโปรเซสเซอร์ที่รองรับเทคโนโลยีนี้ แต่คุณจะบอกได้อย่างไรว่าระบบของคุณสามารถจัดการกับมันได้หรือไม่?
มันค่อนข้างง่าย: เราจะต้องมองเข้าไปในไฟล์ / proc / cpuinfo และดูที่ส่วนของค่าสถานะหนึ่งในสองค่าคือ vmx หรือ svm.
- VMX - (Intel)
- SVM - (AMD)
คุณสามารถใช้ grep เพื่อดูว่ามีค่าอยู่ในไฟล์หรือไม่โดยการรันคำสั่งต่อไปนี้:
egrep '(vmx | svm)' / proc / cpuinfo
หากระบบของคุณรองรับ VT คุณจะเห็น vmx หรือ svm ในรายการธง ระบบของฉันมีโปรเซสเซอร์สองตัวดังนั้นจึงมีสองส่วนแยกจากกัน:
ธง: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 เอสเอส ht tm syscall nx lm constant_tsc pni ตรวจสอบ ds_cpl VMX est tm2 ssse3 cx16 xtpr lahf_lm
ธง: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 เอสเอส ht tm syscall nx lm constant_tsc pni ตรวจสอบ ds_cpl VMX est tm2 ssse3 cx16 xtpr lahf_lm
อย่างไรก็ตามเทคโนโลยี VT ยังสามารถปิดใช้งานใน BIOS ของคอมพิวเตอร์ของคุณได้ดังนั้นคุณจะต้องตรวจสอบที่นั่นเพื่อให้แน่ใจว่าไม่ได้ถูกปิดการใช้งาน ค่าสถานะใน cpuinfo นั้นหมายความว่าโปรเซสเซอร์ของคุณรองรับ.
จากการวิจัยของฉันจำเป็นต้องมี VT เพื่อใช้งานแขก 64- บิตภายใต้เซิร์ฟเวอร์ VMware ฟรีสำหรับ linux …ดังนั้นจะมีเหตุผลตามว่าถ้าคุณทำได้เปิดใช้งาน VT.
32-bit VT ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นภายใต้เซิร์ฟเวอร์ VMware หากคุณต้องการเปิดใช้งานคุณต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์ * .vmx ของคุณสำหรับเครื่องเสมือนของคุณ:
monitor_control.vt32 = TRUE
VMware ไม่แนะนำให้คุณใช้ VT สำหรับแขก 32 บิตเพราะพวกเขาบอกว่ามันจะส่งผลเสียต่อประสิทธิภาพการทำงาน.