Full-system QEMU emulation for IA-64 guests.
Important
This fork is independent of upstream QEMU. Report issues for this fork here, not upstream.
Download builds from GitHub Actions. Builds are available for Windows AMD64 and Linux AMD64/AArch64. GitHub Releases may be older than the latest Actions builds.
Warning
x86-64-v2-optimized AMD64 builds require an x86-64-v2 host, use aggressive
optimizations, and disable debugging and hardening. Use a standard build if a
guest is unstable.
Firmware builds require an IA-64 ELF cross toolchain with
ia64-linux-gnu- tools on PATH.
./configure --target-list=ia64-softmmu --enable-gtk
ninja -C build qemu-system-ia64 roms/ia64-firmware/ia64-firmware.bin./build/qemu-system-ia64 \
-machine itanium2-vpc \
-drive file=/path/to/guest-media.iso,media=cdrom,format=raw,readonly=on \
-display gtkUse the nvram=<path> machine property for an NVRAM file, or nvram=none for
non-persistent EFI variables.
Select a machine explicitly with -machine.
| Machine | Default CPU | Max sockets | Max total cores / threads | Default VGA | Default RAM |
|---|---|---|---|---|---|
hp-i2000 |
merced-800 |
2 | 2 | NVIDIA Quadro2 Pro | 2 GiB |
hp-zx6000 |
madison-1500 |
2 | 2 | ATI Radeon RV100 | 2 GiB |
hp-rx2660 |
montecito-9010 |
2 | 9010/9110n: 2 / 2; others: 4 / 8 | ATI RN50 | 8 GiB |
itanium2-vpc |
montecito-9050 |
64 | 64 | ATI Rage 128 Pro | 2 GiB |
itanium-vpc |
merced-800 |
64 | 64 | ATI Rage 128 Pro | 2 GiB |
For machine-specific CPU restrictions, see the IA-64 system emulator documentation.
Use -vga quadro2 for NVIDIA Quadro2 Pro or -vga ati for an ATI adapter.
ATI models are rage128p, rv100, and es1000:
-vga ati -global ati-vga.model=es1000Configure the preferred resolution and VRAM size (MiB) with:
# ATI
-vga ati \
-global ati-vga.model=es1000 \
-global ati-vga.xres=1920 \
-global ati-vga.yres=1080 \
-global ati-vga.vgamem_mb=32
# NVIDIA Quadro2 Pro
-vga quadro2 \
-global nvidia-quadro2.xres=1920 \
-global nvidia-quadro2.yres=1080 \
-global nvidia-quadro2.vgamem_mb=32Specify xres and yres together. xres must be a multiple of 8.
Select a model with -cpu <model>. List available CPU names and aliases with:
build/qemu-system-ia64 -cpu helpCPU selection does not set the topology. Configure it separately:
-smp cpus=N,sockets=S,cores=C,threads=TFor a fully populated topology, N is S * C * T; omit cpus to calculate it
from the other values. Use -accel tcg,thread=multi for more than one vCPU.
| Purpose | Option |
|---|---|
| User-mode networking | -nic user,model=e1000 |
| Disable networking | -nic none |
| Serial console | -serial stdio |
| AHCI HDD | -drive ...,if=none,id=<id> -device ide-hd,drive=<id>,bus=ide.<number> |
| AHCI CD | -drive ...,media=cdrom,readonly=on,if=none,id=<id> -device ide-cd,drive=<id>,bus=ide.<number> |
Instruction emulation, privileged behavior, floating-point handling, and device support remain experimental.
|
|
|
|
|
|
Proprietary guest operating-system images, installation media, and firmware are not included. Users must supply them under the applicable licenses.
This project is independent and is not affiliated with, endorsed by, sponsored by, or supported by Intel, HPE, the QEMU Project, or Microsoft Corporation.
QEMU is licensed under the GNU General Public License, version 2; see the license files in this repository. Microsoft and Windows are trademarks of the Microsoft group of companies. All other product and company names and trademarks are the property of their respective owners.





