Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » QEMU processor emulator

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
QEMU open source processor emulator
 
https://wiki.qemu.org/Main_Page
 
Download
qemu Исходные коды    
qemu Дистрибутив (распакуйте в корневом каталоге).

 
Архитектуры хостов, под которыми можно запустить QEMU
 
Host CPU Status    
x86 OK    
PowerPC OK    
AMD64 Testing    
Alpha Testing    
Sparc32 Testing    
ARM Testing    
S390 Testing    
Sparc64 Dev only    
ia64 Dev only    
m68k Dev only

 
QEMU имеет два режима работы:
  • Full system emulation. - В этом режиме QEMU выступает как виртуальная машина и эмулирует широкий спектр оборудования.
  • User mode emulation. (Только для Linux-хостов) - В этом режиме QEMU позволяет запускать приложения откомпилированные для одной архитектуры под другой.

 
Эмулируемые архитектуры
 
Target CPU User emulation System emulation    
x86 OK OK    
ARM OK Not supported    
SPARC Testing Testing    
PowerPC OK Testing

 
Если ОС способна работать в чистом консольном режиме, то запустив qemu с опцией -nographic можно направить вывод в консоль хоста, вместо X11-виджета


ОПРОС Какой виртуальной машиной вы пользуетесь

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 19:48 08-02-2005 | Исправлено: ndch, 12:05 04-06-2022
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
linux-test-0.5.1.tar.gz (6 MB)
 
Архив с маленьким образом диска с Linux, ядром вне образа и скриптом qemu.sh в котором уже прописаны некоторые интересные опции для запуска.
 
Подробнее

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 14:15 14-02-2005
lbu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
насколько он грузит хостовую машину? а то vmware слегка достает своей прожорливостью

Всего записей: 1610 | Зарегистр. 21-11-2001 | Отправлено: 01:06 18-03-2005
RaZer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lbu
Я бы даже сказал не слегка....

Всего записей: 273 | Зарегистр. 28-08-2004 | Отправлено: 01:14 18-03-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
насколько он грузит хостовую машину?

как настроешь

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 16:57 25-03-2005
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, я что-то не догоняю как с этой штукой поставить xp64, подскажите плиз...

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 00:46 28-10-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vygose
А как можно ответить на поставленный таким образом вопрос?
 
Какие проблемы?

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 22:03 28-10-2005
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну мне сказали что xp64 можно поставить на 32 разрядный проц с помощью qemu.
Но при установке кто-то (то ли инсталляха винды, то ли сам qemu) ругается что не может поставить эту винду на не 64 разрядный проц.
 
Вот в чем проблема

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 05:01 29-10-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Ну мне сказали что xp64 можно поставить на 32 разрядный проц с помощью qemu.  

Совершенный бред.

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 16:03 29-10-2005
Pukite



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eugrus
CPU not found, running emulation mode.

Всего записей: 1731 | Зарегистр. 21-09-2002 | Отправлено: 16:16 29-10-2005
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну хорошо, есть хоть какая-то возможность?

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 20:36 29-10-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Ну хорошо, есть хоть какая-то возможность?

 
Я же сказал: нет.

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 20:58 29-10-2005
Megaroot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Два дня работы с qemu последней версии (0.8) принесли следующий головняк:
 
1) неизвестно как задать пароль для шифрованных образов qcow (для маски-шоу)
2) опция smp (для задания на target машине энного количества процессоров) не работает
3) не поддерживаются threads - это очень плохо, непонятно зачем тогда smp
4) не понятно, как отправить qemu в глубокий background (daemon mode)
5) нет консоли управления как таковой (attach/detach mode)
6) тормоза жуткие, по сравнению с vmware gsx 3.2 (даже при работающем kqemu: info kqemu -> enabled)

Всего записей: 90 | Зарегистр. 21-02-2005 | Отправлено: 11:55 10-01-2006
Megaroot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появилась свежая версия (0.8.1)
 
Из положительного:
1) встроенный VNC сервер (пока не тестировал)  
2) kqemu модуль работает быстрее (в режиме kernel mode). Теперь сравнимо с vmware, но есть детские болезни
3) полноценно работает smp режим (правда толку от него в практическом использовании ноль, ну разве что на 8 виртуальных камней в системе посмотреть, если хватит терпения дождаться окончания загрузки - на большее у меня духу не хватило)
4) поддержка usb (реально работает мышь по типу vmware - переход из окна гостя на desktop хоста)
 
Минусы те же (за вычетом плюсов)
 
Общие впечатления: качественный шаг вперед, если vnc сервер реализован должным образом, можно подумать об использовании наряду с vmware

Всего записей: 90 | Зарегистр. 21-02-2005 | Отправлено: 15:24 27-06-2006
Megaroot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VNC работает... но не долго,
qemu вылетает с segmentation fault
 
ждем дальше...

Всего записей: 90 | Зарегистр. 21-02-2005 | Отправлено: 16:40 28-06-2006
Vehn



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ммм... я так поинмаю ветка сдохла или как?
Можно ли как-нибудь запустить две вирт. машины на одном физ. хосте так чтобы они обе работали в сети. Две машины-то запустить я смог, вот только в сети работать может из них только одна - та что первой запустилась? Есть какие-нибудь предложения по данному вопросу?

Всего записей: 88 | Зарегистр. 12-01-2006 | Отправлено: 16:43 20-07-2006
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vehn
Цитата:
ммм... я так поинмаю ветка сдохла или как?  

А здесь должна быть бесконечность восторженных возгласов или шквал проблем
 

Цитата:
Можно ли как-нибудь запустить две вирт. машины на одном физ. хосте так чтобы они обе работали в сети

Простейшее: поднять на хосте DHCP-сервер, больших различий с физическими машинами здесь нет. Или вопрос плохо сформулирован (хотя это не под сомнением).

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 17:34 20-07-2006
Megaroot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vehn:
 
>>Можно ли как-нибудь запустить две вирт. машины на одном физ. хосте так чтобы они обе работали в сети.  
 
См. мое howto
http://qemu.dad-answers.com/viewtopic.php?t=1798

Всего записей: 90 | Зарегистр. 21-02-2005 | Отправлено: 16:37 24-07-2006
mramor

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может стоит шапку включить?
предлагаю свой вариант:
Подробнее...

Всего записей: 326 | Зарегистр. 15-05-2005 | Отправлено: 22:52 27-02-2007
HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил вот написать так сказать HOWTO. Главным образом ориентировался на использование qemu в качестве тестовой платформы для разработки WinPE при помощи конструктора Winbuilder.
 
Свежий qemu можно взять здесь: qemu-0.9.0-windows.zip
 
Ускоряемся. В стандартной поставке qemu нету специального драйвера-ускорителя под названием kqemu. Он распространяется отдельно. Можно взять тут http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre11.tar.gz
Из этого архива нас интересуют два файла kqemu.inf и kqemu.sys. Жмем по inf файлу правой кнопкой и выбираем установить.
 
Теперь надо запустиь сервис
Код:
net start kqemu
и добавит ключ -kernel-kqemu в строку запуска.
Вооюще удобно писать все это в bat файл чтобы каждый раз не набивать длинные списки ключей. Запуск сервиса так же можно прописать в этот bat файл перед запуском qemu, чтобы после очередной перезагрузки не забыть его запустить.
Вот тесты с включенным kqenu и без. Тестировал утилитой nbench из образа с линуксом что есть в стандартной поставке. Для его запуска надо набрать

Код:
cd nbench
./nbench

 
kqemu-disabled
MEMORY INDEX 0.798
INTEGER INDEX 0.729
FLOATING-POINT INDEX 1.035
 
kqemu-enabled
MEMORY INDEX 11.144
INTEGER INDEX 9.821
FLOATING-POINT INDEX 22.370
 
Как известно. Виртуальной машиной  пользоваться гораздо веселей, если есть сеть.  
Для сети в qemu нужно установить TAP-win32 драйвер он входит в состав OpenVPN. Нужно скачать openvpn-2.0.9-install.exe c сайта http://openvpn.net запустить инсталлятор и выбрать только TAP драйвер. После удачной установки в диспетчере устройств должно появиться устройство TAP-Win32 Adapter V8 а в подключениях  появиться новое подключение с именем вроде "Подключение по локальной сети 2". Нужно его переименовать в TAP, для этого в сетевых подключениях щелкнуть по нему правой кнопкой -> переименовать.  
 
Далее если хотим интернет в виртуальной машине то идем в свойства вашего подключения к интернету  -> дополнительно, там ставим галочку "Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера" и выбираем TAP.
Нашему TAP адаптеру автоматически будет назначена подсеть 192.168.0.x и IP адрес 192.168.0.1.
 
Запускать qemu надо с параметрами qemu -L . -hda olpc.img -M isapc -net tap,ifname=TAP -net nic
 
По умолчанию qenuавтор qemu предлагает запускать сеть с ISA карточкой с параметром -M isapc, у меня с ISA карточкой qemu падает если запустить на нем линукс на ядре 2.6, с -M pc и соотвественно эмулированием PCI карты все работает отлично, тот линукс что идет в комплекте с qemu имеет ядро 2.4 видит сетевую карту только с -M isapc.
 
Для теста можно поднять сеть в прилагающемся линуксе  

Код:
eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255
route add default gateway 192.168.0.1

проверяем что все сконфигурировалось верно:

Код:
ifconfig
ping 192.168.0.1 -c 4
ping <чего-нибудь из интернета> -c 4

 
Если есть желание можно записать настройки чтобы каждый раз их не вводить, для этого нужно выполнить:

Код:
echo 127.0.0.1 localhost > /etc/hosts
echo 192.168.0.1 host-vmnet >> /etc/hosts
echo 192.168.0.2 guest-vmnet >> /etc/hosts

 
Загрузка с iso файла - тут все просто, добавляем в строку запуска параметр вроде этого заменив путь на свой iso файл.
-cdrom "F:\files\Unix\System\Ubuntu 6.10\ubuntu-6.10-desktop-i386.iso" -boot d
 
Теперь неплохо послушать музыку под qemu.
Для этого в строку запуска нужно добавить ключ -soundhw all
этой командой мы получим в виртуальной машине 3 звуковых карты
- Creative SoundBlaster 16 sound card  
- ENSONIQ AudioPCI ES1370 sound card  
- Adlib(OPL2) - Yamaha YM3812 compatible chip  
Можно добавить и толлько одну -soundhw sb16 -soundhw es1370 или -soundhw adlib
Подробнее смотрите справку по ключу -audio-help
 
Теперь немного о видео. По умолчанию Qemu эмулирует Cirrus Logic GD5446 PCI VGA драйвера для которой есть в большинстве ОСей начиная с 95-го года, но эта карточка не позволяет выставить большие разрешения  экрана и глубину цвета. Для решения этой проблемы можно использовать ключ -std-vga  с которым qemu будет эмулировать стандартную Vesa 2.0 карточку, с которой отлично поладит большинство современных осей.  
 
На сегодня все. осталось не рассмотрено еще куча вопросов, например использование реального жесткого диска в виртуальной машине, монтирование-демонтирование cd в запущенной машине, эмуляция архитектур отличных от x86  и многое другое. надеюсь рассказать про это в следующих постах.
P.S. Полезаня ссылка Using QEMU on Windows XP
P.P.S Мой qemu-win.bat

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 17:31 30-04-2007
sanb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HighwayStar
  Огромное спасибо за HOWTO, как раз то что я хотел знать. Есть еще QEMU manager (хороший GUI для QEMU, сам QEMU в комплекте), с ним будет попроще разобраться с QEMU.

Всего записей: 2189 | Зарегистр. 26-07-2006 | Отправлено: 01:09 01-05-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Программы » QEMU processor emulator


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru