VirtualBox มีผลต่อความพร้อมใช้งานของ SSE หรือไม่


3

ฉันกำลังพัฒนาบางอย่างใน Linux ที่ทำงานใน VirtualBox คอมพิวเตอร์เป็น Core i5 ที่ใช้ Windows 7 (32 บิต) ตามรายการใน Wikipedia ซีพียูควรสนับสนุน SSE4.2 แต่มีเฉพาะ SSE3 ที่ทำงานใน VM ถ้าฉันคอมไพล์ด้วยแฟล็ก -msse4 ใน gcc ไบนารีผลลัพธ์จะผิดพลาดพร้อมกับข้อผิดพลาดในการสอนที่ผิดกฎหมาย

คำตอบ:


4

นี่เป็นปัญหาที่ทราบแล้วและมีอยู่ในตัวแก้ไขบั๊ก:

[คำขอคุณลักษณะ] เปิดใช้งานระบบปฏิบัติการ guest เพื่อใช้ประโยชน์จากชุดคำสั่ง SSE4.1, 4.2 และ POPCNT https://www.virtualbox.org/ticket/8651


2

VirtualBox หรือ KVM หรือเทคโนโลยีเวอร์ช่วลไลเซชั่นอื่น ๆ จะแสดงคุณสมบัติบางอย่างของ CPU โฮสต์แก่แขก

ทำไมไม่ส่งออกฟีเจอร์ทั้งหมดของโฮสต์ CPU? ลองนึกภาพคุณต้องการย้ายเครื่องเสมือนจากโฮสต์หนึ่งไปยังอีกเครื่องหนึ่งโดยไม่หยุดชะงัก (หรือโดยการบันทึกสถานะ) แต่โฮสต์ที่สองไม่มี SSE 4 หาก VM ของคุณจะเปิดเผย SSE 4 บนโฮสต์ 1 และคุณจะต้องรวบรวมและเรียกใช้โปรแกรมโดยใช้ชุดคำสั่งนี้เมื่อย้ายไปยังโฮสต์ 2 มันจะแตก

นั่นคือเหตุผล - IMHO - เป็นการดีที่จะไม่เปิดเผยชุดคำสั่งที่สนับสนุนของโฮสต์ CPU โดยค่าเริ่มต้นและฉันไม่แปลกใจเลยว่านี่เป็นกรณีของ VirtualBox อย่างไรก็ตามควร (และฉันหวังว่าจะเป็นโซลูชันที่นำมาใช้กับตั๋ว) อนุญาตให้ผู้ใช้แทนที่ตัวเลือกเริ่มต้นของคุณลักษณะที่เปิดเผย และ AFAIK ตัวเลือกนี้ยังไม่มี ดังนั้นคุณจะต้องอดทน

โปรดทราบว่า KVM อนุญาตให้คุณตั้งค่าชุดคำสั่งที่คุณต้องการแสดงต่อแขก (s) ต่อแขก


คุณมีการอ้างอิงใด ๆ ที่ไม่สนับสนุน SSE4 ว่าเป็น "เพื่อให้คุณสามารถโยกย้าย" และยังไงก็ตามเมื่อเทียบกับ "เรายังไม่ได้ไปรอบ ๆ "
Mark Sowul

ไม่ฉันทำไม่ได้ ฉันควรปรับโครงสร้างประโยคของฉันแทนที่จะอ่าน "นั่นคือเหตุผลที่ VirtualBox ไม่จำเป็นต้องเปิดเผยตามค่าเริ่มต้น (... )" คุณควรอ่าน "นั่นคือเหตุผล - IMHO - เป็นการดีที่จะไม่เปิดเผยทุกคำแนะนำที่สนับสนุนที่ตั้งไว้โดยค่าเริ่มต้น และฉันไม่แปลกใจเลยว่านี่เป็นกรณีของ VirtualBox " ฉันหวังว่าฉันจะตอบข้อกังวลของคุณ
Huygens
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.