Emulace AmigaOS 4.1 na SAM460

Emulace QEMU byla od verze 8.0.0 už vylepšena natolik, že je pomocí ní možné spustit i operační systém AmigaOS 4.1 Final Edition ve verzi pro SAM460. Nicméně samotná instalace není zase tak jednoduchá jako na skutečném hardwaru. Hlavním důvodem je to, že instalační CD systému neobsahuje ovladač grafické karty, který odpovídal některé z grafických karet podporovaných emulátorem QEMU. Takže při spuštění instalačního CD dostanete divný grafické zobrazení. Aby to fungovalo, je třeba přímo do Kickstartu přidat podporovaný grafický ovladač a tím můžete systém spustit a nainstalovat.

Možná si teď na začátku říkáte, proč místo Sam460EX neemulovat raději hned Pegasos II nebo X5000. Důvodem je hlavně to, že právě Sam460EX už podporují všechny dnes dostupné operační systémy a emulace většiny jejích komponent již byla v QEMU k dispozici nebo na ní byla už odvedena značná část práce a bylo jí tak možno relativně snadno implementovat. Ostatní stroje buď mají některé hardwarové nebo softwarové části, které nejsou plně k dispozici nebo nejsou snadno implementovatelné, takže je více práce napsat jejich emulaci. Nebo že je nepodporují všechny operační systémy, takže neposkytují stejné výsledky jako Sam460EX.

Příprava QEMU

V první řadě si musíme ze stránek QEMU stáhnout poslední verzi emulátoru pro svůj operační systém. Já budu celou instalaci popisovat na 64-bitové verzi Windows 11 Pro, takže případné změny si patřičně upravte sami. QEMU neobsahuje žádné grafické rozhraní a proto budeme většinu času pracovat s příkazovým řádkem. Zní to možná trochu složitě, ale pokusím se vše popsat srozumitelně a hlavně jednoduše.

Přidání a práce s obrazem pevného disku

Obraz pevného disku, s kterým budeme celou dobu následně pracovat, si hned na začátku vytvoříme pomocí programu qemu-img. Velikost záleží čistě na vás, ale já používám většinou 40 až 60GB. Jako administrátor zadáme v příkazovém řádku příkaz:

qemu-img create -f raw hd.img 60G

Tím na disku vytvoříte obrazový soubor o velikosti 60GB. Při instalaci systému na tento obraz nepoužívejte volbu -hda, protože jak říká varování, v takovém případě bude formát disku odhadnut a zápis do bloku 0 nebude povolen, což zabrání zápisu tabulky oddílů. Místo toho použijte alespoň volbu -drive media=disk,format=raw,file=hd.img, která automaticky přidá odpovídající zařízení ide-hd. Nebo použijte detailnější nastavení uvedené pro SAM460ex, jako zadání jednotky s if=none a volbu -device ide-hd, která se na tuto jednotku odkazuje.

Nastavení přístupu s síti

Nemá smysl nějak moc podrobně popisovat jak v QEMU povolit přístup k síti, protože to se nechce asi ani mě samotnému. Takže nejjednodušší je použít integrovanou emulaci síťové karty Realtek 8139, kterou lze povolit takto:

-netdev user,id=net0 -device rtl8139,netdev=net0

Sdílení souborů s hostitelským systémem

Soubory lze do hostitelského systému dostat několika způsoby. Jedním ze snadných způsobů výměny malých souborů (max. 500MB) je využití schopnosti QEMU exportovat adresář jako souborový systém FAT a připojit jej jako USB disk v hostitelském systému. To umožňuje příkaz:

-drive if=none,id=ufat,format=raw,file=fat:rw:/dir/to/export -device usb-storage,drive=ufat

Kvůli chybě ve firmwaru SAM460ex se zařízení s připojeným USB zařízením nespustí. Jestli to chcete vyřešit, vynechte volbu -device a ponechte pouze -drive a po startu připojte disk z monitoru QEMU příkazem:

device_add usb-storage,drive=ufat

Také při použití funkce PCI pass through (např. průchod přes grafickou kartu) může mít připojený takový USB disk z nějakého důvodu za následek zpomalení systému. Z tohoto důvodu a pro větší soubory můžete místo toho raději použít síťové sdílení.

Instalace AmigaOS 4.1 Final Update

K instalaci systému budeme potřebovat instalační CD. A aby to nebylo moc jednoduché, tak AmigaOS 4.1 má pro každou podporovanou platformu samostatnou verzi. První stroj v QEMU, na kterém bylo možné spustit AmigaOS, byl právě SAM460ex. Takže budeme potřebovat instalační CD s AmigaOS 4.1 Final Edition ve verzi určenou pro Sam460 (testováno pomocí Sam460InstallCD-53.58.iso). Ten se dá koupit přímo u firmy Hyperion Entertainment a oblíbených prodejců...

V toto chvíli už máme připraveno vše potřebné a můžeme přejít k vlastní instalaci. Tu spustíme příkazem:

qemu-system-ppc -machine sam460ex -m 2048 -rtc base=localtime -drive media=disk,format=raw,file=hd.img -drive if=none,id=cd,file=Sam460InstallCD-53.58.iso,format=raw -device ide-cd,drive=cd,bus=ide.1 -netdev user,id=net0 -device rtl8139,netdev=net0 -device sm501

fdsgdfs

Po instalaci

sadas

qemu-system-ppc -machine sam460ex -m 2048 -rtc base=localtime -drive media=disk,format=raw,file=hd.img -netdev user,id=net0 -device rtl8139,netdev=net0 -device sm501

asdas

---

Dokončení instalace a první spuštění systému

Po dokončení instalace AmigaOS 4.1 na vytvořený virtuální disk se nabízí otázka: co dál? Ještě než restartujete emulaci, je dobré provést několik kroků.

Odpojení ISO obrazu

Po instalaci už nepotřebujete instalační ISO připojené jako CD-ROM. Pokud byste ho tam nechali, systém by při každém spuštění znovu nabídl instalaci, místo aby bootoval z pevného disku.

Pro odstranění ISO úpravte spouštěcí příkaz (nebo .bat soubor) takto:

qemu-system-ppc.exe ^
-M sam460ex ^
-cpu 460ex ^
-m 512 ^
-drive if=none,file=hd.img,id=hd,format=raw ^
-device ide-hd,bus=ide.0,drive=hd ^
-device sm501 ^
-serial stdio

Všimněte si, že řádky týkající se ISO a IDE CD mechaniky byly odstraněny. Tento příkaz nyní bootuje přímo z virtuálního pevného disku.

Poznámky k prvnímu spuštění

Při prvním spuštění systému z disku může chvíli trvat, než se plně načte. Pokud se objeví černá obrazovka nebo jiné artefakty, zkontrolujte:

  • zda je grafický ovladač (např. SM502) správně zapsán do Kicklayoutu,
  • že používáte dostatečnou RAM (512 MB je minimum, doporučeno 1024 MB).

Zálohování a optimalizace

Doporučuji vytvořit si kopii disku (hd.img) hned po čisté instalaci. Můžete to udělat jednoduše pomocí Průzkumníka souborů nebo:

copy hd.img hd_clean_backup.img

Takto si vytvoříte „čistý stav“, ke kterému se můžete kdykoli vrátit.

Tipy na závěr

  • Pokud používáte rychlejší CPU a přidáte -smp 2, může se systém chovat svižněji.
  • Zvažte vytvoření zástupce ke .bat souboru a jeho připnutí na hlavní panel – budete moci AmigaOS 4.1 spouštět jedním kliknutím.
  • Pokud chcete používat síť nebo sdílení složek, připravím ti další část návodu.