Làm cách nào để tạo một máy ảo với tốc độ thời gian không chuẩn (thời gian)?


11

Tôi nghĩ rằng nó nên có thể về mặt kỹ thuật, nhưng tôi không biết cách nào để làm điều này trong phần mềm đã có sẵn.

Ý tôi là - đồng hồ "phần cứng" trong VM sẽ có thể chạy ở các tốc độ khác nhau, ví dụ, chậm hơn nhiều lần so với bình thường hoặc nhanh hơn 100 lần so với bình thường. Vì vậy, ví dụ, một Thread.sleep(1000);cuộc gọi sẽ không nhất thiết phải mất 1 giây mà thay vào đó có thể là bất kỳ lúc nào, tùy thuộc vào tốc độ của đồng hồ "phần cứng". Và như một ví dụ khác, nếu một số trò chơi sử dụng bộ hẹn giờ để kiểm soát tốc độ chuyển động của vật, thì tốc độ của nó cũng sẽ thay đổi theo tốc độ của bộ hẹn giờ.

Ngoài ra, sẽ rất thú vị nếu biết tốc độ của đồng hồ phần cứng thực tế có thể được điều chỉnh, và trên phần cứng nào.

Cập nhật

Có 2 câu hỏi có vẻ giống nhau, nhưng đó là về tốc độ CPU, không phải tốc độ hẹn giờ (đó là một điều hoàn toàn khác). Vì vậy, tôi nghĩ rằng câu hỏi này không phải là một bản sao.



@ Cʜιᴇ007 họ nói về tốc độ CPU và tôi đã hỏi về tốc độ hẹn giờ .
Tên hiển thị

Đúng như vậy ....
cʜιᴇ007

Có vẻ như không thể. Tôi có nghĩa là không có giải pháp rõ ràng hiện có sẵn, nhưng tôi quan tâm để xem những câu trả lời mà cộng đồng này đưa ra.
Caleb Limb

Câu trả lời:


7

Hỗ trợ hộp ảo tồn tại ở cấp cấu hình như được giải thích trên vé chính thức này :

Btw, đây là

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

cho tốc độ gấp đôi của đồng hồ khách.

Hỗ trợ GUI hiện không được lên kế hoạch.

Nó không làm cho thiết bị thời gian đi nhanh hơn.

Đã thử nghiệm và chỉ hoạt động đối với một số khía cạnh của mọi chương trình, "có lẽ" vì nó không làm cho thiết bị thời gian chạy nhanh hơn và các chương trình sử dụng nó cho một phần của đồng bộ hóa thời gian của chúng.

Trong các tiện ích VM khác:

Ngoài ra, người mở vé trên đã đề cập:

bochs và DOSbox có thể tăng tốc hoặc làm chậm VM bằng cách giả lập CPU và / hoặc bộ đếm thời gian chậm hơn hoặc nhanh hơn bình thường.


+1, nghe có vẻ thú vị. Nhưng chưa đánh dấu là đã được chấp nhận, vì nó chưa hoàn thành giải pháp (nó không làm cho thiết bị thời gian đi nhanh hơn).
Tên hiển thị

Bạn cũng đã thử các tiện ích VM thay thế khác được đề cập ở trên để làm cho thiết bị thời gian chạy nhanh hơn chưa?
Cậu bé

Chúng không phải là máy ảo đa năng, như tôi hiểu, nhưng có vẻ như đối với một số trường hợp sử dụng, chúng là giải pháp
Tên hiển thị
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.