- Binibigyang-daan ka ng QEMU na tularan ang PowerPC at SPARC sa Windows 11 may TCG, na inuuna ang compatibility kaysa performance.
- Ang susi ay piliin ang -M, -cpu, at mga pagpipilian sa firmware nang matalino; -nakakatulong ang kernel upang maiwasan ang mga may problemang loader.
- NAT network na may hostfwd (SSH) pinapasimple ang pamamahala at paglilipat; Nag-aalok ang QCOW2 ng flexibility at mga snapshot.
- Magsimula sa karaniwang VGA at minimal na mga device; idagdag lamang kung ano ang kinakailangan para sa katatagan.
Kung gumagamit ka Windows 11 at gusto mong malaman ang tungkol sa pagpapatakbo ng mga system sa iba pang mga arkitektura, ang QEMU ang iyong Swiss Army na kutsilyo. Ang emulator na ito ay maaaring magpatakbo ng PowerPC/POWER at SPARC system sa isang x86-64 machine., isang bagay na hindi maiisip sa tradisyonal na "same-architecture" na virtualization-oriented hypervisors. Tingnan natin ang hakbang-hakbang kung paano i-install ito, maghanda ng mga disk, piliin ang tamang makina at firmware, at lutasin ang mga karaniwang isyu.
Ang susi ay upang maunawaan na nag-aalok ang QEMU ng buong CPU at peripheral emulation, hindi lamang virtualization. Nangangahulugan ito ng nakakagulat na malawak na compatibility, ngunit sa isang gastos: ang pagganap ay umaasa sa TCG (dynamic na pagsasalin). kapag ang arkitektura ng bisita ay hindi tumutugma sa arkitektura ng host, tulad ng kaso sa PowerPC/SPARC sa x86-64. Sa makatotohanang mga inaasahan at magagandang kagawian, maaari kang mag-set up ng mga matatag na kapaligiran para sa pagsubok, pag-debug, at pag-aaral.
Ano ang QEMU at bakit ito para sa PowerPC at SPARC?
Ginagaya ng QEMU ang isang kumpletong machine (“system” mode) o mga indibidwal na executable (“user” mode). Upang tularan ang POWER/PowerPC at SPARC sa Windows 11 tututuon natin ang system mode, na lumilikha ng virtual na PC na may virtual na CPU, memorya, firmware, at mga device. Pinapayagan ka nitong magpatakbo ng mga system Linux, BSD o iba pang dinisenyo para sa mga platform na iyon.
Ang isang malaking kalamangan sa iba pang mga hypervisors ay ang cross-platform na suporta nito: Bilang karagdagan sa x86/x86-64, sinusuportahan ng QEMU ang PowerPC, SPARC, ARM, MIPS, RISC-V, s390x, hppa, m68k at higit pa.Maraming mga graphical na kahon (gaya ng virt-manager o GNOME Boxes) ang gumagamit ng QEMU sa ilalim, na tumutukoy sa kanilang maturity.
Sa mga arkitektura maliban sa arkitektura ng host, acceleration by hardware hindi naaangkop (WHPX/Hyper-V, HAXM, KVM ay inilaan para sa x86/x86-64). Para sa PPC at SPARC sa Windows 11 normal na gumamit ng TCG; ito ay magiging mas mabagal kaysa sa pag-virtualize ng isang x86, ngunit perpektong wasto para sa console, pangunahing server, magaan na compilation o pagsubok.
Ang QEMU ay may kasamang firmware para sa ilang platform (PC-BIOS at iba pa), at pinapayagan din ang pag-load ng mga alternatibong imahe ng firmware na may -bios. Kung hindi nag-boot ang isang installer, kadalasan ay sapat na upang itakda ang -M (uri ng machine), -bios (firmware) o -kernel para direktang ipasa ang isang guest kernel.
I-install ang QEMU sa Windows 11 at ihanda ang kapaligiran
Ang pag-install sa Windows ay diretso: i-download ang opisyal na installer mula sa kanilang website at patakbuhin ang setup. Kasama sa package ang mga binary na qemu-system-ppc.exe at qemu-system-sparc64.exe, kasama ang mga utility tulad ng qemu-img upang lumikha ng mga virtual na disk.
Para sa paggamit ng console, idagdag ang QEMU path sa PATH ng system. Pumunta sa mga variable ng kapaligiran at magdagdag ng isang bagay tulad ng 'C:\Program Files\qemu' sa iyong user o system na Path variable. Sa ganitong paraan, maaari kang mag-invoke ng qemu-img at qemu-system-... mula sa anumang folder.
Kasama sa Windows 11 ang Windows Hypervisor Platform (WHPX/Hyper-V) acceleration na kapaki-pakinabang para sa x86/x86-64 na mga bisita. Para sa POWER/PowerPC at SPARC hindi ito nagbibigay ng acceleration, dahil hindi tumutugma ang arkitektura ng CPU. Kung may anumang GUI na humingi sa iyo ng "accelerator" (HAXM, WHPX), piliin ang TCG upang matiyak na boot.
Ang QEMU ay walang sariling graphical na interface; ay hinahawakan ng comandosKung mas gusto mo ang isang GUI, may mga front-end tulad ng QtEmu na nagpapasimple sa paggawa ng makina, ngunit ang puso nito ay QEMU pa rin.
Paglikha ng mga imahe sa disk gamit ang qemu-img
El imbakan ng mga VM ay karaniwang naninirahan sa mga file. Ang QCOW2 ay ang inirerekomendang format Para sa pangkalahatang paggamit dahil sa suporta nito para sa dynamic na alokasyon, compression, at mga snapshot. Maaari mo itong gawin gamit ang qemu-img at makita ang paliwanag sa DSK file at kung paano patakbuhin ang mga ito.
Halimbawa para gumawa ng 20GB disk sa QCOW2 (C:\qemu folder): Tandaan na ang file ay lumalaki ayon sa aktwal na paggamit.
qemu-img create -f qcow2 ppc-dev.qcow2 20G
qemu-img create -f qcow2 sparc-dev.qcow2 20G
Maaari mo ring gamitin ang RAW kung kailangan mo ng compatibility sa iba pang mga tool. Ang QCOW2 ay karaniwang mas komportable sa pang-araw-araw na batayan para sa flexibility nito at pinalawig na suporta sa QEMU/KVM.
Pagpili ng makina, firmware at CPU sa QEMU
Isa sa mga pinaka-karaniwang pitfalls ay nagsisimula. Sinusuportahan ng QEMU ang maramihang "mga uri ng makina" bawat arkitektura (-M). Upang makita ang mga available na opsyon, tumakbo gamit ang “-M ?”. Kasama sa mga halimbawa ang 'mac99' o 'g3beige' sa 32-bit PowerPC, 'pseries' sa ppc64, 'sun4m' sa 32-bit SPARC, at 'sun4u' sa SPARC64.
Mahalaga ang firmware. Nagbibigay ang QEMU ng OpenBIOS/firmware para sa PPC at SPARC, ngunit Kung hindi nag-boot ang isang installer, subukan ang -bios gamit ang isa pang larawan o ipasa ang isang kernel na may -kernel. Ito ay isang paraan upang i-bypass ang mga loader na hindi nakikipagtulungan sa pagtulad.
Ang CPU ay maaari ding ayusin gamit ang -cpu. Kung hindi mo alam ang mga wastong modelo, ilista ang mga CPU na may “-cpu help” para sa iyong partikular na binary (ppc o sparc64). Ang isang modelo na masyadong bago o hindi angkop ay maaaring pumigil sa bisita sa pag-boot.
Tularan ang PowerPC/POWER sa Windows 11
Para sa PowerPC mayroon kang dalawang pangunahing landas: 32-bit (powerpc) at 64-bit (ppc64). Ang pangunahing binary ay qemu-system-ppc.exe (at qemu-system-ppc64.exe sa ilang build)Debian/Ubuntu style GNU/Linux system para sa PPC ay karaniwang mga kandidato para sa pagsubok.
Ang isang napakapraktikal na paraan ay ang paggamit ng mga pre-built na larawan tulad ng DQIB (Debian Quick Image Baker) kapag umiiral ang mga ito para sa target na arkitektura. Ang mga larawang ito ay karaniwang may kasamang kernel/initrd at isang handa na disk, kasama ang mga halimbawang command para sa QEMU, na pinapaliit ang friction.
Magaspang na halimbawa (PowerPC 32-bit) na may NAT network at SSH na pagpapasa sa host port 2222, na nababagay sa iyong mga ruta:
qemu-system-ppc.exe
-M mac99
-cpu 7400
-m 1024
-drive file='ppc-dev.qcow2',if=ide
-device e1000,netdev=net0
-netdev user,id=net0,hostfwd=tcp::2222-:22
-vga std
-boot menu=on
Kung gumagamit ka ng DQIB-style na imahe na may kasamang kernel/initrd, maaari kang mag-boot gamit ang serial console na walang graphical na window. Ito ay kapaki-pakinabang para sa mga server o puro on-premises na pagsubok. pandulo:
qemu-system-ppc.exe
-M mac99
-cpu 7400
-m 1024
-drive file='ppc-dev.qcow2',if=ide
-device e1000,netdev=net0
-netdev user,id=net0,hostfwd=tcp::2222-:22
-nographic
-kernel 'vmlinux-ppc'
-initrd 'initrd-ppc'
-append 'root=LABEL=rootfs console=ttyS0'
Kapag na-boot, na may aktibong SSH server sa loob ng bisita, Maaari kang mag-log in mula sa host gamit ang 'ssh user@localhost -p 2222'Nag-aalok ito ng mas magandang karanasan kaysa sa built-in na console kung magtatrabaho ka nang mahabang panahon.
Para sa ppc64, ang 'pseries' machine ay karaniwang isang magandang base sa Linux. Tandaan na ayusin ang RAM (-m) ayon sa iyong mga pangangailangan, at gumamit ng QCOW2 discs para hindi sila lumaki na parang baliw sa iyong SSD.
Tularan ang SPARC at SPARC64 sa Windows 11
Ang SPARC ay may dalawang sangay sa QEMU: 32-bit (sun4m) at 64-bit (sun4u/sun4v, na may mga limitasyon). Ang pangunahing binary ay qemu-system-sparc.exe at qemu-system-sparc64.exe. Linux at makasaysayang BSD para sa SPARC ay tumatakbo na may iba't ibang antas ng suporta.
Halimbawang boot sa SPARC64 (sun4u) na may QCOW2 disk, NAT at SSH na pagpapasa, gamit ang karaniwang VGA upang magkaroon ng display ng pag-install hangga't maaari:
qemu-system-sparc64.exe
-M sun4u
-m 1024
-drive file='sparc-dev.qcow2',if=ide
-device e1000,netdev=net0
-netdev user,id=net0,hostfwd=tcp::2222-:22
-vga std
-boot menu=on
Kung ang installer ay hindi nag-boot mula sa firmware na ISO, Ipasa ang guest kernel na may -kernel at ang initrd na may -initrd, o sumubok ng alternatibong firmware na may -bios. Kasama sa QEMU ang OpenBIOS, ngunit hindi lahat ng system ay pare-pareho ang reaksyon.
Ang isa pang alternatibo ay magsimula sa text mode kung gusto mo ng performance at stability sa console. Ang -nographic flag ay nagre-redirect ng output sa terminal at maiwasan ang mga problema sa video sa mga maselang pag-install.
Sa SPARC, maaaring hindi gumana sa unang pagkakataon ang ilang kumbinasyon ng system/bersyon. Gamitin ang '-M ?' at '-cpu help' para tuklasin ang mga katugmang opsyon, at naghahanap ng mga bersyon ng kernel na kilala sa pag-boot sa QEMU.
Pag-install ng Guest System at Mga Opsyon sa Boot
Upang mag-install mula sa isang ISO, tukuyin ang disc at optical drive, at mag-boot mula sa CD-ROM (kung kailangan mong baguhin ang mga imahe, tingnan ang i-convert ang mga imahe sa ISO). Kapag kumpleto na ang pag-install, palitan ang boot sa diskPangkalahatang halimbawa (PowerPC):
qemu-system-ppc.exe
-hda 'ppc-dev.qcow2'
-cdrom 'debian-ppc.iso'
-boot d
-m 1024
At upang mag-boot mula sa disk kapag na-install: i-toggle lang sa -boot c:
qemu-system-ppc.exe
-hda 'ppc-dev.qcow2'
-boot c
-m 1024
Kung ang default na firmware ay hindi nakikipagtulungan, subukan ang -bios at isang katugmang file, o gamitin -kernel upang laktawan ang guest boot loaderNiresolba nito ang maraming mga bottleneck na may hindi gaanong karaniwang mga arkitektura.
Default na network at paglilipat ng file
Gumagawa ang QEMU ng NAT network (“user” mode) bilang default. Ang bisita ay magkakaroon ng Internet access at DNS/DHCP na ibinigay ng QEMU, ngunit hindi ito maa-access mula sa labas maliban kung magpapasa ka ng mga port.
Upang mag-publish ng mga serbisyo mula sa panauhin hanggang sa host, gamitin ang hostfwd sa -netdev user. Ang karaniwang pattern ay ang pagpapasa ng SSH ng bisita sa 2222 ng host tulad ng sa mga naunang halimbawa. Sa ganitong paraan, madali kang makakapaglipat ng mga file gamit ang SCP/SFTP.
Sa mas lumang mga bersyon, -redir ay matatagpuan, ngunit ngayon ang inirerekomendang opsyon ay -netdev user,hostfwd. Kung kailangan mong magbahagi ng higit pang mga port (HTTP, NFS, SMB), magdagdag ng higit pang mga panuntunan sa hostfwd depende sa iyong mga pangangailangan sa pag-unlad o pagsubok.
Ang isa pang pagpipilian ay ang pag-mount ng mga mapagkukunan ng host mula sa bisita (hal. SFTP/SSHFS) upang makipagpalitan ng mga file. Para sa malalaking load, iwasan ang built-in na console at gamitin ang mains, ililigtas mo ang iyong sarili sa sakit ng ulo.
Video, audio at iba pang virtual na device
Para sa mga arkitektura na ito, ang ligtas na landas ay karaniwang karaniwang VGA na may '-vga std'. Maaaring magdulot ng mga problema ang mas moderno o partikular na mga modelo., lalo na sa SPARC. Sa PowerPC, subukan ang dalawa o tatlong kumbinasyon kung wala kang nakikitang larawan.
Tungkol sa QXL o Virtio-GPU: Sa PowerPC/SPARC, maaaring limitado ang suporta ng mga bisita at ang katatagan ay mas mahalaga kaysa sa graphics acceleration, kaya ang 'std' ay karaniwang ang ligtas na taya para sa pag-install/shell.
Ang audio (hal. ES1370 na may '-soundhw es1370') ay maaaring makatulong sa pagsubok app tiyak Kung hindi mo ito kailangan, huwag paganahin ito upang makatipid ng mga mapagkukunan.Ang bawat karagdagang device ay nagpapalubha sa emulation at maaaring makaapekto sa performance.
Para sa network card, karaniwang gumagana nang maayos ang mga modelo tulad ng e1000 o ne2k_pci. Kung hindi nakita ng isang bisita ang NIC, palitan ang modelo at subukang muli., kasunod ng kilalang dokumentasyon ng target na sistema.
Pagganap, mga mapagkukunan at mahusay na kasanayan
Sa cross emulation (x86-64 host sa PPC/SPARC), ang TCG ang default na makina. Huwag asahan ang pagganap ng isang x86 VM na may acceleration; tumuon sa mga gawain sa console, serbisyo, at magaan na build.
Mahalaga ang memorya. Ang QEMU ay CPU-friendly kapag ang bisita ay idle, ngunit Madali itong kumonsumo ng RAM kung magbubukas ka ng ilang session.. Ayusin -m para sa bawat VM ayon sa aktwal na mga pangangailangan.
I-install lamang ng sapat sa bisita. Iwasan ang mabibigat na graphical na kapaligiran sa SPARC/PPC maliban kung talagang kinakailangan.Ang isang minimalist na server na may SSH access ay magbibigay sa iyo ng higit na pagkalikido.
Kung patuloy na nag-iisip ang installer, suriin ang -M, -cpu, -bios at suriin -kernel/-initrd. Ang mga ito ay mga master key upang mapupuksa ang hinihingi na firmware o mga kumbinasyong hindi sinusuportahan ng charger.
Paggamit ng QtEmu bilang isang opsyonal na GUI
Kung mas gusto mo ang isang graphical na layer, pinapasimple ng QtEmu ang paggawa at pamamahala ng mga makina. Pagkatapos i-install ito, ituro kung nasaan ang QEMU at qemu-img, at tukuyin ang isang folder para sa iyong mga disc at ISO.
Kapag gumagawa ng VM, piliin ang uri ng arkitektura/OS na PowerPC o SPARC, ang chipset, CPU at video adapter. Kung walang mangyayari kapag nagsisimula, alisan ng tsek ang HAXM/WHPX at piliin ang TCG, na siyang unibersal na katugmang makina.
I-configure ang memorya at virtual disk, at paganahin ang boot menu (CDROM up) na mai-install mula sa ISO. Pagkatapos ay baguhin ang pagkakasunud-sunod ng boot sa virtual disk para maging permanente ang sinimulang sistema.
Ang QtEmu ay isang front-end; Kung ang isang bagay ay hindi magsisimula, Maaari mong palaging buksan ang command line na binubuo nito at i-edit ang mga flag tulad ng -M, -bios, -cpu o -kernel na may katumpakan sa operasyon.
Pag-troubleshoot ng Hard Boot gamit ang -bios at -kernel
Ang ilang kumbinasyon (lalo na sa SPARC/ppc64) ay maaaring mangailangan ng ibang firmware o laktawan ang bootloader. Hinahayaan ka ng -bios na tumukoy ng kahaliling ROM; suriin ang direktoryo ng firmware na naka-install sa QEMU at dokumentasyon ng target na system.
Sa -kernel, direktang nilo-load ng QEMU ang kernel ng bisitang iyong tinukoy, at sa -initrd ay ipinapasa mo ang ramdisk nito. -nagdaragdag ang append ng mga parameter tulad ng 'root=LABEL=rootfs console=ttyS0' para sa serial console. Ito ay isang napaka-epektibong taktika para sa mga uncooperative installation.
Kung hindi ka sigurado kung aling mga makina ang sinusuportahan, patakbuhin ang 'qemu-system-ARCH -M ?' at '... -cpu help'. Ipapakita sa iyo ng introspection na iyon ang hanay ng mga legal na opsyon para sa iyong binary. at maiiwasan mong subukan ang mga random na halaga.
Pakitandaan na hindi saklaw ng suporta ng SPARC64 sa QEMU ang lahat ng mga sitwasyon. Kapag hindi nagsimula ang isang partikular na distro, baguhin ang bersyon. o subukan ang isang build na kilala na gumagana sa pagtulad.
Gumamit ng mga kaso at makatotohanang mga inaasahan
Ano ang punto? Pagsubok sa compatibility, cross-platform na pagpapanatili ng software, pagsasanay, at pagbawi ng data. Binibigyang-daan ka ng QEMU na magparami ng mga kapaligiran na hindi mo na pisikal na pagmamay-ari., at patunayan na ang iyong software ay nag-compile at tumatakbo sa iba't ibang endianness o CPU.
Kung galing ka sa mga pinabilis na x86 VMs (VirtualBox/VMware/Hyper-V), mapapansin mo ang pagkakaiba. Ito ay hindi isang mataas na pagganap na kapalit, ngunit isang tool para sa pagiging tugma.. Kung aayusin mo ang workload, gumaganap ang QEMU nang may mga lumilipad na kulay.
Ang bawat karagdagang device ay nagdaragdag ng pagiging kumplikado: pinabilis na video, audio, USB passthrough. Magsimula nang simple (VGA std, e1000, walang USB) at patuloy na magdagdag kung ano lang ang kailangan. Bawasan mo ang tatsulok ng mga problema.
Para sa pang-araw-araw na trabaho, gumamit ng SSH at mga remote na tool mula sa host. Ang katutubong terminal ng QEMU ay gumagana, ngunit limitado. Ang isang session ng SSH ay nag-aalok ng mas mahusay na UX, clipboard at multiplexing.
I-recover ang data mula sa QCOW/QED/RAW virtual disks kung may mali
Kung mawalan ka ng access sa isang VM o magtanggal ng mga file sa loob ng bisita, maaari mong suriin ang virtual disk mula sa Windows. May mga recovery utilities na nagbabasa ng QCOW/QCOW2, QED, RAW at kahit VMDK/VDI/VHD, na nagbibigay-daan sa iyong i-mount ang larawan at maghanap ng mga tinanggal na file.
Ang karaniwang daloy ay i-mount ang imahe, magpatakbo ng mabilisang pag-scan, at kung hindi iyon sapat, isang malalim na pag-scan na tumutukoy sa file system ng bisita (ext, UFS, ZFS, atbp.). Maaari mong i-preview at i-restore sa isang secure na landas ng host nang hindi binabago ang orihinal na larawan.
Kung hindi nag-boot ang VM pagkatapos ng pagbawi, okay lang: Gamit ang disk na naka-mount mula sa tool, maaari mo ring i-extract ang kritikal na data.Ito ay isang kapaki-pakinabang na safety net kapag nag-eeksperimento sa hindi gaanong karaniwang mga arkitektura.
Panatilihin ang mga kopya ng iyong QCOW2 bago ang malalaking pagbabago at lagyan ng label ang mga bersyon. Ang mga snapshot ng QCOW2 ay makapangyarihang kaalyado habang sinusubok ang mga makina at kernel. sa PowerPC at SPARC.
Ang pag-master ng QEMU sa Windows 11 upang tularan ang PowerPC at SPARC ay isang bagay ng pagsasama-sama ng mga piraso: i-install ang package, lumikha ng mga QCOW2 disk, piliin ang -M/-cpu/-bios nang matalino at gawin ang iyong paraan sa paligid gamit ang -kernel kung kinakailangan; Sa NAT network at hostfwd magkakaroon ka ng SSH access para gumana nang kumportable, at kung may mali, mayroon kang mga tool upang mabawi ang data mula sa mga larawan. Hindi ito ang pinakamabilis na opsyon, ngunit isa ito sa pinaka maraming nalalaman para sa pagpapanatili at pagsubok ng software sa mga arkitektura na wala ka na sa kamay.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.