注意我重新调整了我的问题's main goal isn' t与编程有关;它的手段虽然是程序员最熟悉的(出于某种原因;))也就是说,如果您认为在这个复杂的领域中有更多知情人士会看到它,请随意建议其他地方 .

我们're getting close to deploy refurbished PCs with carefully optimized systems at the local #diy facility I'm志愿参与 . 这是“魔鬼在细节”的时间 .

问题1:您的规格表是什么模拟旧机器保持合理接近其整体功能?

目标

帮助测试几个最终用户IRL场景中的操作系统和应用程序功能:儿童/访客/数字 - 文人 - 人以及复古游戏/实验和发现场景 . 然后配置/优化所选的设置 .

意味着我们应该保证 - 并因此测试 - 具有优化的系统二重奏功能的盒子 ( browse the today Web -- html5 incl. Plays videos View photos Edit office documents ), 就是这样!

目标

大约2000-2005盒:主要是SSE(3DNow!)CPU,如Ahtlons(k7,32位)和奔腾(P6),7200 IDE硬盘,FSB 400 / DDR400(或以下)SDRAM,以及“某种”AGP图形 .

手段

  • 规格表,atm它看着目标的:

  • cpu说明*

  • cpu频率*

  • FSB /总线速度和带宽

  • IO速度和带宽*

  • 图形*

*可能在我目前的设置中解决(即“足够好”) .

  • 当前 old box emulation set-up

  • Core i3 @ 3.3ghz与DDR3 1600运行Arch linux [1]

  • 虚拟化设置

cpulimit -l 60 \ qemu-system-i386 -cpu pentium3,enforce -enable-kvm \ -m 1G -vga std -display gtk -enable-kvm -hda hdd.img

首先,它试图保持低于或等于目标CPu频率; b)其指令集:

/proc/cpuinfo (和谷歌浏览器;))

~$ test@guest inxi -f 
CPU:   Single core Pentium III (Katmai) (-UP-) cache: 2048 KB clocked at 3292.518 MHz     
       CPU Flags: apic cmov cx8 de fpu fxsr hypervisor mca mce mmx msr mtrr pae pge pse pse36
       sep sse tsc vme x2apic

c)到可用的RAM,d) hdd.img 站在旋转的7200 Sata HDD上并具有qcow2格式以尝试更接近目标IO规格 . e)更老的2D渲染功能AFAIK Qemu / KVM -vga std 伟大的gpu仿真;)使它成为模拟它的不错选择

问题二:以下限制是否真的受到影响?

  • It 's unclear whether Qemu KVM succeeds to restrict the vcpu to the chosen cpu model e.g. shouldn' t -cpu pentium3 显示250 KB cache

  • IO subsystem (这里特别重要的是找出正确的Linux内核虚拟内存设置) . 坚持低于或等于IDE总线和20 GB HDD效率真的很酷 .

  • FSB总线/内存子系统部分怎么样?

顺便说一句,您是否知道为目标功能虚拟机设置实现更好的“合理平等”的工具,技巧或窍门?

[1]在diy设施开放时间有限,因此需要在我的地方进行微调 . 主机具有 VT-x 设置但没有 VT-d 功能 .

编辑:How can I simulate a slow machine in a VM?Slow down CPU to simulate slower computers in browser testing,覆盖cpu速度部分 . How To Simulate Lower CPU Processor Machines For Browser TestingEmulate old PC? [closed]也是以Windows主机为中心 .