Itanium Sống: Bản Fork QEMU Giờ Khởi Động Windows XP trên IA-64
Một bản fork QEMU với giả lập Merced có thể chạy Windows XP/2003 trên Itanium. Việc xây dựng trình biên dịch chéo và firmware là phần khó; cài đặt là canh bạc 1 ăn 5.
Itanium đã chết. Muôn năm Itanium. Một bản fork QEMU với giả lập Merced hoạt động được giờ có thể khởi động Windows XP và Server 2003 trên IA-64, và ai đó thực sự đã cài đặt thành công. Điều hạn chế: bạn sẽ cần xây dựng trình biên dịch chéo, biên dịch firmware, và cầu nguyện qua nhiều lần cài đặt.
Bản Fork QEMU
Bản fork QEMU của Malte Kuhlmann dựa trên công trình AI-Itanium của syunnPC. Nhánh Merced nhắm đến bộ xử lý Itanium gốc, và nó đủ tốt để chạy Windows XP IA-64 thời kỳ 32-bit. Tác giả lưu ý rằng việc hợp nhất hai fork là khả năng cao, vì mọi thứ di chuyển nhanh khi chúng thú vị.
Xây Dựng Toolchain
Để chạy giả lập, bắt đầu với trình biên dịch chéo. Tác giả dùng binutils 2.46.0 và GCC 15.3.0, nhắm mục tiêu ia64-linux-gnu. GCC 15 vẫn hỗ trợ Itanium, nhờ nỗ lực của René Rebe để giữ kiến trúc này khỏi bị loại bỏ. Xây dựng trên macOS yêu cầu Homebrew cho GMP, MPFR, và MPC, cộng với giải pháp cho xung đột fdopen zlib trong zutil.h.
../gcc-15.3.0/configure \
--target=ia64-linux-gnu \
--prefix=/usr/local/ia64-linux-gnu \
--disable-bootstrap \
--disable-multilib \
--enable-languages=c \
--with-gmp=/opt/homebrew \
--with-mpfr=/opt/homebrew \
--with-mpc=/opt/homebrewBản build chủ yếu hoạt động, nhưng bạn cần sao chép thủ công libgcc.a và bỏ qua các header pthread bị thiếu—những thứ chỉ dành cho Linux, không quan trọng cho firmware.
Thiết Lập Giả Lập
Việc build QEMU khá đơn giản: clone nhánh merced, cấu hình với --target-list=ia64-softmmu và hiển thị Cocoa, rồi make. Tác giả gặp một lỗi tạm thời được giải quyết ở lần chạy make thứ hai—chuyện thường tình với giả lập tiên tiến.
Đối với ảnh hệ điều hành, tác giả dùng ISO XP IA-64 bán lẻ từ Internet Archive (MD5: 604ee3141ed6a34391a89a33c0019702), cảnh báo rằng có nhiều phiên bản XP Itanium và dễ tải nhầm.
Cài Đặt May Rủi
Khởi động vào firmware EFI xác nhận firmware biên dịch chéo hoạt động. Trình cài đặt xử lý việc tạo phân vùng hệ thống như các nền tảng EFI khác—một cải thiện so với phân vùng thủ công thời RISC. Sao chép tệp mất dưới năm phút, nhưng trình cài đặt đồ họa có thể sập hoặc treo cứng. Tác giả cần năm lần thử và chưa bao giờ hoàn tất cài đặt với fork của syunn. Khi hoạt động, hệ thống chạy, nhưng phím mũi tên lặp quá thường xuyên, nên khuyến nghị dùng RDP.
Tỷ lệ thành công: 1 trên 5. Không tuyệt, nhưng tác giả lưu ý mọi thứ đang cải thiện nhanh.
Tiếp Theo
Mục tiêu tiếp theo rõ ràng là Windows Server 2003 IA-64 (build 5.2.3790), có thể đạt được với cùng nền tảng giả lập. Tác giả gợi ý các bài viết tương lai về điều đó.
Itanium đã chết. Muôn năm Itanium. Một bản fork QEMU với giả lập Merced hoạt động được giờ có thể khởi động Windows XP và Server 2003 trên IA-64.