Полная аппаратная эмуляция

9

Я хочу эмулировать какой-нибудь старый настольный ПК, чтобы запустить мое приложение (эмулируемую машину) в качестве стресс-теста.

Это возможно? Я посмотрел вокруг, и некоторые люди упомянули Qemu, который является Open Source (круто).

Кто-нибудь когда-нибудь пытался сделать это и преуспел? Идея состоит в том, чтобы создать виртуальную машину из существующего оборудования, включая операционную систему, если это возможно.

Я открыт для других предложений, кроме Qemu

Обновление : мне нужна поддержка 3D ускорения. потому что мое приложение использует DirectX. Microsoft Virtual PC, например, не поддерживает это. Я оглянулся вокруг, и кажется, что это делает VMWare Player, поэтому я попробую. О моем приложении: оно выполняет тяжелую обработку изображений, включая многокадровые изображения, поэтому производительность очень важна

dario_ramos
источник
1
VirtualBox.org (бесплатный и с открытым исходным кодом) отлично подходит для эмуляции. Я не уверен, как вы будете эмулировать конкретное оборудование, кроме того, что могут обеспечить эти эмуляторы.
Рэндольф Ричардсон
2
Я немного смущен. Вы хотите стресс-тестирование ВМ? Это не имеет абсолютно никакого смысла, потому что было бы очень сложно физически смоделировать аппаратное обеспечение для стресс-тестирования, и в любом случае это не очень хорошо сработало бы, в лучшем случае вы бы просто закончили стресс-тестирование хост-машины.
jcrawfordor
2
@jcrawfordor Он на самом деле не имел в виду стресс-тестирование виртуальной машины, он имел в виду тестирование того, как его приложение будет работать на устаревшем оборудовании (что, возможно, может привести к потере денег).
Прорыв
@ Breakthrough Это верно
dario_ramos

Ответы:

3

Существуют инструменты P2V для создания образов виртуальных машин из существующих (физических) систем, но, насколько я знаю, они не учитывают существующее оборудование . Обычно вам нужно вручную настроить созданный образ виртуальной машины, чтобы использовать драйверы для любого оборудования, которое предоставляет программное обеспечение для виртуализации.

Несколько инструментов виртуализации, которые я использовал, предлагают лишь ограниченную палитру аппаратных опций. Учитывая невероятно большое количество различных аппаратных продуктов, появившихся в «старых настольных ПК» с 1981 года, неудивительно, что имитируются лишь очень немногие из наиболее распространенных и последних продуктов.

Если ваше приложение не является типичным настольным приложением, оно не будет заботиться о том, является ли центральный процессор AMD или Intel, не будет заботиться о том, является ли диск SCSI-UW2 или SATA, не будет заботиться о том, является ли графический адаптер Для nVidia 8800 или Radeon 5700, не важно, будет ли мышь Logitech G9X USB или MS Intellimouse 1.1 PS / 2.

Я могу ошибаться, но я думаю, что было бы более полезно думать (и задавать вопросы) с точки зрения эмуляции общих характеристик, таких как общая скорость системы и графическое разрешение. Возможно, если вы объясните немного больше, люди смогут лучше дать полезные ответы.

RedGrittyBrick
источник
Я обновил свой ответ,
добавив
1

Вероятно, вы можете просто создать новую виртуальную машину с меньшим виртуальным жестким диском и небольшим объемом оперативной памяти, чтобы получить аналогичный эффект.

LawrenceC
источник