Có phần mềm hoặc phần cứng nào cho phép bạn dừng, làm chậm, tăng tốc hoặc thậm chí đảo ngược thời gian không?


11

Rõ ràng tôi đang nói về thời gian về mặt đồng hồ PC hơn là thời gian thực .

Chúng tôi đã thử nghiệm một ứng dụng mà chúng tôi đã phát triển bằng cách đặt đồng hồ tiến và lùi để mô phỏng các kịch bản khác nhau và tôi bắt đầu nghĩ nó sẽ hữu ích như thế nào nếu bạn có thể điều chỉnh tốc độ (?) Của đồng hồ hệ thống với kiểm soát tốt hơn. Vì vậy, bạn có thể thực hiện một phút trôi qua trong một giây hoặc một ngày trôi qua trong 30 giây và xem chương trình bạn đang phát triển đối phó với những thay đổi về ngày và thời gian.

Có phần mềm nào như vậy không?

Tôi rất muốn nghe nếu có ai biết về bất kỳ phần mềm hoặc phần cứng nào có thể cho phép bạn thực hiện một số hoặc tất cả các điều trên.


5
Hỏi bác sĩ Những gì anh ta chạy trong TARDIS.
Cướp

3
Chỉ cần một lưu ý - Nếu máy tính này nằm trên một miền, hãy chờ đợi giao dịch hoàn hảo với các chia sẻ mạng và bất kỳ thứ gì khác liên quan đến Kerberos. Thay đổi thời gian sao cho không phù hợp với Trình mô phỏng PDC có thể tàn phá vé Kerberos.
MDMarra

@Rob, tôi cá là gentoo.
Phoshi

Câu trả lời:


6

Nó không nhất thiết phải tăng tốc thời gian, nhưng nó có thể hữu ích cho việc gỡ lỗi.

RunAsDate của Nirsoft

Từ trang web:

RunAsDate là một tiện ích nhỏ cho phép bạn chạy một chương trình theo ngày và giờ bạn chỉ định. Tiện ích này không thay đổi ngày và giờ hệ thống hiện tại của máy tính của bạn, nhưng nó chỉ ghi ngày / giờ mà bạn chỉ định vào ứng dụng mong muốn. Bạn có thể chạy nhiều ứng dụng cùng một lúc, mỗi ứng dụng hoạt động với ngày và giờ khác nhau, trong khi ngày / giờ thực của hệ thống của bạn tiếp tục chạy bình thường.


3

Trên các hệ thống unix, libfaketime là giải pháp tiêu chuẩn thực tế cho vấn đề này trong phần mềm. Nó thực hiện một loại hoạt động trung gian giữa ứng dụng của bạn và thư viện thời gian của hệ thống. Các yêu cầu được chuyển qua hệ thống, nhưng các phản hồi được sửa đổi khi cần thiết. Nó cũng sửa đổi kết quả của các stat()cuộc gọi, vì vậy thời gian sửa đổi tệp & c. cũng được sửa đổi.

Các cài đặt được thực hiện với các biến môi trường, vì vậy bạn có thể phải tìm hiểu về các biến đó nếu bạn chưa quen với hoạt động của chúng.

libfaketime hỗ trợ bù đắp tương đối và tuyệt đối, thời gian dừng và chạy và tăng tốc hoặc giảm tốc độ. Tôi không biết về việc chạy ngược lại, mặc dù.

Lưu ý rằng phiên bản hiện tại giả vờ giây là độ phân giải thời gian cao nhất hiện có và chuyển các phần phụ thứ hai của phản hồi thông qua ứng dụng không được sửa đổi. Do đó, nếu bạn giảm tốc độ đồng hồ xuống một nửa tốc độ, một chương trình nhận biết giây phụ thực hiện các cuộc gọi thời gian rất nhanh sẽ trải nghiệm toàn bộ giây thứ hai sau nhau thay vì chỉ mất hai lần thời gian. Nếu đồng hồ bị dừng, điều này có nghĩa là ứng dụng sẽ thấy một thời gian ngẫu nhiên trong giây được chọn.

Thật không may, Github đã ngừng hoạt động ngày hôm nay, vì vậy các tài liệu không có sẵn ngay bây giờ, nhưng điều đó có thể sẽ được khắc phục sớm.

Biên tập:

Với Github sao lưu, tôi đã thử nó và thấy mã thay đổi tốc độ đủ chung để nó hoạt động tốt với các giá trị âm hoặc bất cứ thứ gì khác được chấp nhận atof().

Tuy nhiên, một vấn đề khác trở nên rõ ràng: Để thay đổi tốc độ, nguồn gốc thời gian là cần thiết ngoài thời gian thực hiện tại và thời gian bù mong muốn. Nguồn gốc này được đặt độc lập cho các quy trình con, do đó (khi chạy ngược lại ở tốc độ danh nghĩa) khi quy trình cha đã rút lại một phút, một quy trình con mới được sinh ra sẽ thấy thời gian hiện tại muộn hơn hai phút so với quy trình cha mẹ.


1

Bạn luôn có thể kịch bản nó. (Có phải CMD vẫn hỗ trợ các lệnh DATE / TIME không?)

Bất kỳ chương trình nào bạn kết thúc sử dụng có thể sẽ hoạt động bằng cách đặt lại thời gian theo từng bước nhỏ. Nếu bạn không cần kiểm soát siêu mịn, tập lệnh bó (hoặc perl :) có thể kiểm soát những thay đổi đó khá dễ dàng.

Gotchas: Các dịch vụ cập nhật NTP sẽ cần phải được tắt để sử dụng giải pháp này, để HĐH không tiếp tục đặt lại đồng hồ trở lại bất cứ điều gì đáng lẽ phải có.


Trên WinXP, CMD vẫn hỗ trợ cả hai lệnh.
Isxek

Thx, tôi đã khởi động vào Ubuntu trong tương lai gần và không thể kiểm tra.
quack quixote

1
Tôi đang tìm kiếm một cái gì đó tương tự nhiều hơn thế. Gần giống như một bánh xe ở mặt trước của máy tính mà bạn có thể quay để giảm tốc độ và tăng tốc đồng hồ.
Tom Robinson

1
@tjrobinson: vì điều đó bạn cũng sẽ cần phải thực hiện một số hack phần cứng. Nghe có vẻ như một dự án mát mẻ tho. :)
quack quixote

1

Tôi phát hiện ra một tài liệu tham khảo cho một chương trình cũ gọi là ASpeeder . Tôi không biết nó hoạt động như thế nào, nếu nó hoạt động, hoặc nếu đó là một trang web lừa đảo cổ xưa. Hãy tự chịu rủi ro. Mưa đá Eris.

Nó là phần mềm thanh toán ($ 20). Hãy xem và chắc chắn kiểm tra vi-rút tải xuống trước khi cài đặt.

Các tính năng của Speeder 2008.4 (từ trang web):

  • Thay đổi tốc độ của trò chơi trên máy tính để bàn hoặc trò chơi trực tuyến
  • Kiểm soát tốc độ ứng dụng và tốc độ cửa sổ
  • Dễ sử dụng, chỉ cần kéo thanh theo dõi hoặc nhấn phím nóng
  • Từ tốc độ 1/32 lần đến 32 lần tốc độ hệ thống
  • Từ tốc độ 1/256 lần đến 256 lần tốc độ Windows
  • Cài đặt tốc độ được khóa tự động
  • Cung cấp ba loại phương pháp để thay đổi tốc độ

nhập mô tả hình ảnh ở đây


Tôi sử dụng để có một chương trình tương tự như thế này. Tôi tin rằng nó được thiết kế để mô phỏng tốc độ xung nhịp CPU chậm hơn để chạy các chương trình cũ hơn (chủ yếu là các trò chơi) dựa trên thời gian phản ứng của chúng trên đồng hồ CPU. Chương trình tôi đã không gây rối với ngày / giờ hệ thống.
Kenneth Cochran

Nghe có vẻ chính xác những gì nó được thiết kế cho. nhưng ai biết được những gì trong tab Tùy chọn, có thể ảnh hưởng đến đồng hồ hệ thống thì có thể chọn.
quack quixote

Nếu bất cứ ai biết về một giải pháp thay thế hoạt động trên WinX, tôi rất muốn nghe về nó!
Dewi Morgan
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.