ฉันจะสร้างเครื่องเสมือนด้วยความเร็วที่ไม่ได้มาตรฐาน (timescale) ได้อย่างไร


11

ฉันคิดว่ามันควรเป็นไปได้ทางเทคนิค แต่ฉันไม่รู้วิธีการใด ๆ ในซอฟต์แวร์ที่มีอยู่แล้ว

สิ่งที่ฉันหมายถึง - นาฬิกา "ฮาร์ดแวร์" ใน VM ควรจะสามารถทำงานด้วยความเร็วที่แตกต่างกันเช่นช้ากว่าปกติหลายเท่าหรือเร็วกว่าปกติ 100 เท่า ตัวอย่างเช่นการThread.sleep(1000);โทรจะไม่จำเป็นต้องใช้เวลา 1 วินาที แต่มันอาจจะเป็นเวลาใดก็ได้ขึ้นอยู่กับความเร็วของนาฬิกา "ฮาร์ดแวร์" และเป็นอีกตัวอย่างหนึ่งหากบางเกมใช้ตัวจับเวลาเพื่อควบคุมการเคลื่อนไหวของสิ่งต่าง ๆ ความเร็วก็จะเปลี่ยนตามความเร็วของตัวจับเวลา

นอกจากนี้ยังเป็นที่น่าสนใจที่จะทราบว่าความเร็วของนาฬิกาฮาร์ดแวร์จริงสามารถปรับได้และฮาร์ดแวร์ใด

ปรับปรุง

มีคำถามที่คล้ายกัน 2 คำถาม แต่คำถามเกี่ยวกับความเร็วของ CPU ไม่ใช่ความเร็วของตัวจับเวลา ดังนั้นฉันคิดว่าคำถามนี้ไม่ซ้ำกัน



@ Ƭᴇcʜιᴇ007พวกเขาเกี่ยวกับความเร็วของ CPU และฉันถามเกี่ยวกับความเร็วตัวจับเวลา
ชื่อที่ปรากฏ

จริงพอ ....
Ƭᴇcʜιᴇ007

ดูเหมือนจะเป็นไปไม่ได้ ฉันหมายความว่าไม่มีวิธีการแก้ปัญหาที่ชัดเจนในขณะนี้ แต่ฉันสนใจที่จะเห็นว่าคำตอบของชุมชนนี้เกิดขึ้นได้อย่างไร
Caleb Limb

คำตอบ:


7

การสนับสนุนกล่องเสมือนมีอยู่ในระดับการกำหนดค่าตามที่อธิบายไว้ในตั๋วอย่างเป็นทางการนี้ :

Btw นี่คือ

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

สำหรับความเร็วสองเท่าของนาฬิกาของผู้เยี่ยมชม

ขณะนี้ยังไม่มีการสนับสนุน GUI ที่วางแผนไว้

มันไม่ได้ทำให้อุปกรณ์เวลาทำงานเร็วขึ้น

ทดสอบและใช้งานได้กับบางแง่มุมของทุกโปรแกรมเท่านั้น "บางที" เนื่องจากไม่ได้ทำให้อุปกรณ์เวลาทำงานได้เร็วขึ้นและโปรแกรมใช้สำหรับการซิงโครไนซ์เวลาของพวกเขา

ในยูทิลิตี้ VM อื่น ๆ :

นอกจากนี้ตัวเปิดตั๋วดังกล่าวข้างต้น:

bochs และ DOSbox สามารถเพิ่มความเร็วหรือลดความเร็ว VM โดยจำลอง CPU และ / หรือตัวจับเวลาช้าลงหรือเร็วกว่าปกติ


+1 ฟังดูน่าสนใจ แต่ยังไม่ได้ทำเครื่องหมายว่ายอมรับเนื่องจากยังไม่ได้แก้ปัญหาอย่างสมบูรณ์ (ไม่ทำให้อุปกรณ์เวลาทำงานเร็วขึ้น)
ชื่อที่แสดง

คุณลองใช้ยูทิลิตี้ VM อื่น ๆ ที่กล่าวถึงข้างต้นเพื่อให้อุปกรณ์เวลาทำงานได้เร็วขึ้นหรือไม่?
เด็กชายตัวเล็ก

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