Aros/用户/AmigaLegacy
AROS 旨在成为与 AmigaOS 在 SOURCE 级别兼容的操作系统,这样在 AROS 上重新编译的 Amiga 程序将获得直接执行的加速。问题是,大多数 Amiga 程序仅以 Motorola 68000 系列的二进制格式提供,这意味着它们不能直接在 x86 PC AROS 上运行。
Amiga Forever 是针对其他操作系统的仿真,这意味着所有 Amiga 程序都可以在原始硬件和操作系统的虚拟副本中运行。
这些方法的优缺点是什么?
AROS
优点:- 未来证明:系统可以由任何人自由增强 - 速度:本机应用程序比模拟应用程序更快 - 可移植性
缺点:- 二进制文件不能直接运行 - 你无法玩 Sensible Soccer 和 Turrican II - 你必须祈祷你的硬件得到支持
AMIGA FOREVER
优点:- 您可以完美运行您的软件 - 您可以玩 Sensible Soccer 和 Turrican II
缺点:- 您将被限制在 68K 软件中(没有未来证明) - 应用程序的运行速度比移植到 AROS 慢
如您所见,最好的解决方案是……在 AROS 中运行 Amiga Forever!
所以解决方案是在 AROS 中运行它,然后使用 Amibridge - 两全其美。这两个结合在一起很棒,但你真的需要大约 1GHz 的 CPU 才能构建一个真正好的系统。
Janus-UAE 可以在一个窗口中启动(正常模式,就像您在 Windows/Linux 下运行 UAE 一样),或者它可以运行,以便 AmigaOS 3.l 窗口显示为 AROS 窗口(一致性)。
- WB3.1 ADFs 工作台和扩展程序(商业 Cloanto Amiga Forever Amiga Files/Shared/)或 AROS 免费amiga-68k-boot替换 ROM 和工作台磁盘或
使用 TSGui 编写具有单个兆字节内存的 ADF 文件,从 Amiga DOS 使用 MFormat 和 ADFBlitzer,使用 File2Disk。要创建您自己的 ADF 或 DMS,或写入 ADF 或 DMS,通常您需要拥有真正的 AMIGA。视频向您展示如何创建或写入 ADF,如何使用 1 兆内存写入 A600 的 ADF 软盘。
- ClassicWB,AIAB Amiga in a Box,AmiKit,Louise GCC hdf
- AROS m68k 安装(免费,如 Aros Vision)
在“开始”、“停止”、“重置”、“退出”按钮下方有很多选项卡(其中一些需要立即完成,另一些需要稍后完成)
- 软盘 ADFs - 将工作台磁盘插入 DF0,将扩展程序磁盘插入 DF1
- 内存 - 在此处插入 Amiga ROM 文件,或者在 AROS 情况下插入两个文件(如果使用 Cloanto 的 Amiga Forever ROM,请在底部框中插入 rom.key 文件)
- CPU - 如果使用 WB3.1,则设置为 68020 或更高。如果使用 WB1.3 或 WB2.04 版本,则设置为 68000
- 硬盘 HDF - 仅在使用 .hdf 文件时需要 - 将优先级设置为 1,使其首先启动
按下上面的“开始”按钮
为了更好地/更轻松地安装 Amiga Forever,我建议进行以下调整 - 至少这对帮助我减少崩溃和问题很有帮助
Ctrl+Alt+Q 也会退出模拟器 Ctrl+Alt+R 将软重置
Ctrl+alt+f1 允许您更改 df0 中的磁盘 Ctrl+alt+f2 允许您更改 df1 中的磁盘。等等。
- 手动调整您的 .uaerc 配置,尤其是在您想玩像我一样的旧跟踪器 (med) 文件时。关于声音和 CPU,我采用了尼古拉斯发布的此处或本页面底部的文件。目前我不使用 Amibridge 配置工具 - 冻结太多。
- 像这里所述的那样,删除工作台脚本中的>NIL:条目
- 然后使用包含 nodma 选项的预配置 GRUB 行运行系统。我不确定这一点,但它似乎使我的系统更稳定,尤其是在我的模拟问题方面。
- 使用 uaequit 退出模拟。我认为我很久以前在一个 AmiKit 版本中找到了它。我将其添加到通过 OS3.9 AddMenu ARexx 命令添加的“系统”菜单中。还有一个 UAECtrl,可以在 AmigaForever CD 上找到。
- 手动编辑 .uaerc 文件,获得大量驱动器。您可以使用现有的行作为添加额外驱动器的模板。
- 从 OS3.9 CD 复制所有 OS3.5 文件,然后从同一 CD 复制所有 OS 3.9 文件,允许它覆盖它需要的 OS3.5 文件,这运行良好。然后我使用 DOpus AROS 将所有文件标记为 RWED。
提高音频性能的唯一方法是从 CPU 选项卡中删除“在 STOP 指令上空闲”(还要确保“最大”已设置为速度)。
不要尝试使用 68020 以外的其他 CPU,因为它们不会在模拟的 68xxx CPU 中为您带来任何实际的益处(AFAIK)。
然后您可以尝试在“声音”选项卡中降低声音质量、声道和分辨率,当然,您可能会以更差的质量为代价获得更流畅的播放。
最后……在 JUAE 的 .config 文件中查看 - 查找设置“sound_frequency”,因为默认设置为 11025 Hz。例如,您可以将其更改为 CD 质量 44100 - 这可能会带来更明亮的声音质量
在 Icaros 上启动 Amiga 应用有两种方法:
- 旧的 amibridge 方法 - 只需让 amibridge 执行它一直以来的操作,而无需将 Workbench 整合到 AROS 屏幕中。
- 直接从 Workbench 启动 - 您需要像以前一样先启动 Workbench,这样可以清除 AmigaOS 的 S: 中的 amibridge.script 文件。
然后
- 打开 Sys:Prefs
- 将“AmiBridge”图标移动到 AmiStart,这将方便以后的操作。
- 启动 AmiBridge
- 启动
- 配置 Workbench 以使用与 AROS 相同的 UAEGFX 分辨率。
- 在 Workbench 中,取消“背景”选项的固定,以便在窗口中显示 Workbench 桌面。
- 调整 wb 窗口大小,使其只包含音量图标、快照窗口和全部快照。
- alt+tab 显示 JUAE 面板
- 转到“集成”面板并启用所有内容
- 享受
适用于 Icaros 1.21(使用 AmigaForever)
- 在 VESA 1024x768 中运行 AROS
- 启动 AmiBridge
- 在 Workbench(AmigaOS)中将分辨率更改为 1024x768,禁用背景,缩小窗口。
- 按 Alt+Tab(返回 AROS)
- 在 Janus-UAE 集成选项卡上,将一致性和漫游者集成设置为启用。
现在我可以打开工作分区(来自 AmigaOS 的分区),转到“软件”抽屉,转到“PPaint”抽屉,双击 PPaint..,然后 PPaint 会加载并在单独的 AROS 屏幕上运行。
config_description=UAE default configuration config_hardware=false config_host=false config_version=0.8.29 amiga.rom_path=PROGDIR:Roms/ amiga.floppy_path=PROGDIR:Floppies/ amiga.hardfile_path=PROGDIR:HardFiles/ amiga.savestate_path=PROGDIR:SaveStates/ amiga.cpu_idle=120 x86.use_tsc=yes amiga.screen_type=custom amiga.publicscreen= amiga.use_dither=true amiga.use_grey=false use_gui=yes use_debugger=false kickstart_rom_file=PROGDIR:/amiga/KICK31.ROM kickstart_ext_rom_file= kickstart_key_file= flash_file= cart_file= kickshifter=false floppy0= floppy0type=0 floppy1= floppy1type=0 floppy2= floppy2type=-1 floppy3= floppy3type=-1 nr_floppies=2 floppy_speed=800 parallel_on_demand=false serial_on_demand=false serial_hardware_ctsrts=true serial_direct=false scsi=false scsi_device= sound_output=exact sound_bits=16 sound_channels=stereo sound_stereo_separation=7 sound_stereo_mixing_delay=0 sound_frequency=11025 sound_interpol=none sound_adjust=0 sound_volume=0 sound_latency=100 comp_trustbyte=indirect comp_trustword=indirect comp_trustlong=indirect comp_trustnaddr=indirect comp_nf=true comp_constjump=true comp_oldsegv=false comp_flushmode=soft compforcesettings=false compfpu=true cachesize=13108 joyport0=mouse joyport1=joy1 bsdsocket_emu=false synchronize_clock=no maprom=0x0 gfx_framerate=2 gfx_width=720 gfx_height=568 gfx_width_windowed=720 gfx_height_windowed=568 gfx_width_fullscreen=800 gfx_height_fullscreen=600 gfx_refreshrate=0 gfx_vsync=false gfx_lores=false gfx_linemode=double gfx_correct_aspect=true gfx_fullscreen_amiga=true gfx_fullscreen_picasso=true gfx_center_horizontal=none gfx_center_vertical=simple gfx_colour_mode=8bit immediate_blits=true ntsc=false hide_cursor=true show_leds=false keyboard_leds=numlock:none,capslock:none,scrolllock:none chipset=aga collision_level=playfields fastmem_size=8 a3000mem_size=0 z3mem_size=0 bogomem_size=0 gfxcard_size=0 chipmem_size=4 cpu_speed=real cpu_type=68ec020/68881 cpu_compatible=false cpu_24bit_addressing=true cpu_cycle_exact=false blitter_cycle_exact=false log_illegal_mem=false catweasel_io=0x0 catweasel_joy=no kbd_lang=us state_replay=no state_replay_rate=250 state_replay_buffer=20971520 filesystem2=rw,dh0:system:Ami,0 filesystem=rw,system:Ami input.config=0 input.joymouse_speed_analog=20 input.joymouse_speed_digital=10 input.joymouse_deadzone=33 input.joystick_deadzone=33 input.mouse_speed=100 input.autofire=10 input.1.joystick.0.disabled=0 input.1.joystick.0.axis.0=JOY1_HORIZ.0 input.1.joystick.0.axis.1=JOY1_VERT.0 input.1.joystick.0.button.0=JOY1_FIRE_BUTTON.0 input.1.joystick.0.button.1=JOY1_2ND_BUTTON.0 input.1.joystick.0.button.2=JOY1_3RD_BUTTON.0 input.1.joystick.1.disabled=1 input.1.joystick.1.axis.0=JOY2_HORIZ.0 input.1.joystick.1.axis.1=JOY2_VERT.0 input.1.joystick.1.button.0=JOY2_FIRE_BUTTON.0 input.1.joystick.1.button.1=JOY2_2ND_BUTTON.0 input.1.joystick.1.button.2=JOY2_3RD_BUTTON.0 input.1.mouse.0.disabled=0 input.1.mouse.0.axis.0=MOUSE1_HORIZ.0 input.1.mouse.0.axis.1=MOUSE1_VERT.0 input.1.mouse.0.axis.2=MOUSE1_WHEEL.0 input.1.mouse.0.button.0=JOY1_FIRE_BUTTON.0 input.1.mouse.0.button.1=JOY1_2ND_BUTTON.0 input.1.mouse.0.button.2=JOY1_3RD_BUTTON.0 input.2.joystick.0.disabled=0 input.2.joystick.0.axis.0=JOY1_HORIZ.0 input.2.joystick.0.axis.1=JOY1_VERT.0 input.2.joystick.0.button.0=JOY1_FIRE_BUTTON.0 input.2.joystick.0.button.1=JOY1_2ND_BUTTON.0 input.2.joystick.0.button.2=JOY1_3RD_BUTTON.0 input.2.joystick.1.disabled=1 input.2.joystick.1.axis.0=JOY2_HORIZ.0 input.2.joystick.1.axis.1=JOY2_VERT.0 input.2.joystick.1.button.0=JOY2_FIRE_BUTTON.0 input.2.joystick.1.button.1=JOY2_2ND_BUTTON.0 input.2.joystick.1.button.2=JOY2_3RD_BUTTON.0 input.2.mouse.0.disabled=0 input.2.mouse.0.axis.0=MOUSE1_HORIZ.0 input.2.mouse.0.axis.1=MOUSE1_VERT.0 input.2.mouse.0.axis.2=MOUSE1_WHEEL.0 input.2.mouse.0.button.0=JOY1_FIRE_BUTTON.0 input.2.mouse.0.button.1=JOY1_2ND_BUTTON.0 input.2.mouse.0.button.2=JOY1_3RD_BUTTON.0 input.3.joystick.0.disabled=0 input.3.joystick.0.axis.0=JOY1_HORIZ.0 input.3.joystick.0.axis.1=JOY1_VERT.0 input.3.joystick.0.button.0=JOY1_FIRE_BUTTON.0 input.3.joystick.0.button.1=JOY1_2ND_BUTTON.0 input.3.joystick.0.button.2=JOY1_3RD_BUTTON.0 input.3.joystick.1.disabled=1 input.3.joystick.1.axis.0=JOY2_HORIZ.0 input.3.joystick.1.axis.1=JOY2_VERT.0 input.3.joystick.1.button.0=JOY2_FIRE_BUTTON.0 input.3.joystick.1.button.1=JOY2_2ND_BUTTON.0 input.3.joystick.1.button.2=JOY2_3RD_BUTTON.0 input.3.mouse.0.disabled=0 input.3.mouse.0.axis.0=MOUSE1_HORIZ.0 input.3.mouse.0.axis.1=MOUSE1_VERT.0 input.3.mouse.0.axis.2=MOUSE1_WHEEL.0 input.3.mouse.0.button.0=JOY1_FIRE_BUTTON.0 input.3.mouse.0.button.1=JOY1_2ND_BUTTON.0 input.3.mouse.0.button.2=JOY1_3RD_BUTTON.0 input.4.joystick.0.disabled=0 input.4.joystick.0.axis.0=JOY1_HORIZ.0 input.4.joystick.0.axis.1=JOY1_VERT.0 input.4.joystick.0.button.0=JOY1_FIRE_BUTTON.0 input.4.joystick.0.button.1=JOY1_2ND_BUTTON.0 input.4.joystick.0.button.2=JOY1_3RD_BUTTON.0 input.4.joystick.1.disabled=1 input.4.joystick.1.axis.0=JOY2_HORIZ.0 input.4.joystick.1.axis.1=JOY2_VERT.0 input.4.joystick.1.button.0=JOY2_FIRE_BUTTON.0 input.4.joystick.1.button.1=JOY2_2ND_BUTTON.0 input.4.joystick.1.button.2=JOY2_3RD_BUTTON.0 input.4.mouse.0.disabled=0 input.4.mouse.0.axis.0=MOUSE1_HORIZ.0 input.4.mouse.0.axis.1=MOUSE1_VERT.0 input.4.mouse.0.axis.2=MOUSE1_WHEEL.0 input.4.mouse.0.button.0=JOY1_FIRE_BUTTON.0 input.4.mouse.0.button.1=JOY1_2ND_BUTTON.0 input.4.mouse.0.button.2=JOY1_3RD_BUTTON.0 jcoherence=false jclipboard=false jmouse=false jlaunch=false
Amithlon 是在 1990 年代后期由 umisef 开发的,旨在将 Amiga m68k 操作系统移植到 x86 硬件上。
使用 Amithlon 的“简单”方法是构建一个基于以下硬件的专用系统:
- 基于 nForce2(200 或 400)的主板。在 BIOS 中关闭 SATA。
- 基于 VIA 的 KT-400 或 KT-600,基于 Intel(单核或双核)或 AMD Socket A。
- 英特尔?
- 内存:购买一些 DDR400+ 内存并超频!认真地说,这种类型的模拟需要快速内存。(同样,您不需要超过 512MB - Amithlon 无法在没有大量调整的情况下支持它,而且 Amiga 需要多少内存呢?)
CPU - AMD Duron / Athlon (XP)(M) Mobo - nVidia NF2, VIA KT600 (DFI Ultra-B, Abit KV7, or similar) RAM - Some quick DDR memory (DDR500+) GFX - AGP GF4 Ti or GF5 Sound - SB 128 or !Live LAN - at worst you'll need an el-cheapo PCI card if the mobo one doesn't work. USB - It will work but sadly Poseidon doesn't support Amithlon anymore. TURN OFF SATA support in the BIOS! SET GRUB to support a MAX of 512mb RAM (at least until it's working)
专用 Amithlon 主板:Asus K8N(nForce3-250),搭配 Sempron 2800+,1GB 内存,硬盘/光驱:ATA 网络:主板内置,有效!声音:SB Audigy PCI 显卡:AGP(见下文)
HTPC 主板:Asus M2NPV-MX(nForce430),搭配 Athlon X2 BE-2400,1GB 内存,硬盘/光驱:SATA 网络:Realtek rtl8139 PCI 声音:没有。显卡:PCI-e
在一个配备赛扬 2000、Matrox G4 450、SB Live! 和 RTL8139 以太网适配器的系统上,运行良好。
主板:DFI Ultra-B。(Abit KV7 是一款很棒/合适的基于 VIA 的主板),搭配 CPU:Athlon XP-M 超频至 2.5GHz 和 GPU:nVidia GeForce pci FX5200 或 FX5500(完整的 GF 4 也很不错)。
处理器是奔腾 III,667MHz,256MB SDRAM,40GB IDE 硬盘。VIA 主板是 DFI CA64 T,声音来自 AC97。
HP 6730b 笔记本电脑会显示弹跳球动画,弹跳几次后重新启动到 Workbench。我安装了 OS 3.9,一切似乎正常,直到我尝试找到硬盘。窗口显示 CD0:、DH0: 和 RAM: 以及一堆 <ASN>,但没有一个是笔记本电脑硬盘。SATA 硬盘似乎是个问题。规格是 2.4 GHz Core 2 Duo,160 GB 硬盘,4 GB 内存。
- NVidia TNT2
- NVidia GeForce SDR / DDR
- NVidia GeForce 2 / 2MX 完整的硬件加速,速度令人惊讶地快!
- NVidia GeForce 4000 / 4MX
- NVidia GeForce 3 / 3 Ti Ti200 AGP:完整的硬件加速
- Nvidia GeForce 4 Ti Ti4400 AGP:完整的硬件加速
- Nvidia GeForce FX / FX Go / PCX
- Nvidia Geforce 6150(集成在主板上):硬件加速有效,但没有光栅滚动
- Nvidia Geforce PCX 5300 PCI-e:硬件加速有效,但没有光栅滚动
- Nvidia GeForce 8400GS PCI-e:硬件加速有效,但没有光栅滚动
缺少的光栅滚动加速的影响非常明显,它使得 CLI 窗口中的滚动变得难以忍受地慢(当硬件加速有效时,速度很快)。不确定这是否可以通过内核解决,还是问题出在其他地方?如果可以解决这个问题(几乎和突破 1GB 限制一样好),那就太棒了,因为它将使许多显卡在一次操作中可以使用!
- Matrox Millennium / G100 / G200 / G450 / G550
- ATI Radeon 7xxx
- ATI Radeon 8xxx
- ATI Radeon 9xxx
意见 - 其他所有显卡将在 VESA VGA 模式下运行。如果您要购买显卡与 Amithlon 一起使用,我强烈建议您选择 GeForce 4 Ti 或 GeForce FX 显卡,因为它们提供最佳性能和有效的 DVI 支持。
最佳声音选项是 SB 128 或 !Live - 老牌但金牌(比任何 Amiga 声卡都要好)。
- 更多 AC97 音频编解码器,包括流行的基于 ALC 的芯片。
- SB400、SB600 和许多其他声卡中使用的 ATI/AMD 基于的控制器。
- CMI8788-Oxygen HD 音频、Creative Labs SB X-Fi Sound Blaster Live! 中的音频支持功能。
- Emagic Audiowerk 2 声卡、Vortex 3D Digital Audio、AU8820 Vortex 和 AU8810、ALi M5451 和其他声卡控制器。
- 基于 NVidia nForce 的 LAN 适配器,nForce 2-3-4。MCP51 nForce 430/410/405/400,MCP55...
- 英特尔 LAN 芯片,如 82801EB/ER(ICH5/ICH5R)、Intel PRO/100(如 82801E 以太网)和 Intel PRO/1000 PCI-Express 千兆以太网适配器。
- Realtek 8169 千兆以太网支持。
- 许多基于 3Com 的网络控制器,Typhoon、3Com Etherlink 和 Broadcom 千兆以太网适配器。
- Marvell Yukon 2 千兆以太网支持。
- 以及许多其他支持,随着内核的更新而不断增加…
CD 是自启动的,片刻之后就会显示弹跳球动画。
如果您在主板上安装了 > 512MB 内存,并在显卡上安装了 > 128MB 内存,那么就会出现问题。有一个内核开关,似乎适用于某些高于此配置的系统。
创建独立的分区,一个使用 fat16 文件系统(例如,sys c: 用于存放基本的 MS-DOS 或 FreeDOS 文件),另一个使用 &76 文件系统,用于存放 Amiga OS 3.9。
- 您可以使用 MS-DOS/FreeDOS 版本的 fdisk、Linux gparted、parted 等工具来完成此操作。
使用 MS-DOS/FreeDOS fdisk(例如,从软盘)创建启动分区和 Amithlon 分区。
- 对大型磁盘提示说“是”。
- 使用“3. 删除分区或逻辑...”删除需要删除的任何分区。
- 在主菜单中,选择“1. 创建 DOS 分区或逻辑...”
- 选择“1. 创建主...”
- 对询问是否将其设置为全尺寸的问题说“否”。
- 输入分区的大小(10M 就足够用于启动)。
- 对 Amithlon 分区重复 4-6 步。
您只能创建 4 个主分区,因此,如果您需要更多分区,请先创建一个扩展分区,然后在扩展分区中创建逻辑驱动器。
将 Amithlon 分区类型更改为 118。
- 在主菜单中,选择“4. 显示/修改分区信息...”
- 选择要修改的分区。
- 选择“1. 更改分区类型”。
- 输入 118(十进制为 $76)。
- 分区类型现在应该更改为 Amithlon vhd。
- 对其他任何 Amithlon 分区重复 2-4 步。
将 MS-DOS/FreeDOS 软盘仍留在驱动器中,重新启动。格式化小型启动 fat 分区(format /q /u c:),输入 sys c: 将 MS-DOS/FreeDOS 系统文件复制过来,并将以下文件从 CD-ROM 复制到您的 fat 分区:
z:\syslinux\*. z:\syslinux\*.gz z:\syslinux\loadlin.exe
之后,您应该选择要启动的内容 - 大型映像或小型映像。输入以下任一命令:
echo @loadlin @amithlon > c:\autoexec.bat
或
echo @loadlin @small > c:\autoexec.bat
(amithlon 或 small 前面的 @ 符号很重要,loadlin 前面的 @ 符号只是阻止它在执行 autoexec.bat 时被回显到屏幕上)。
如果您想要那些漂亮的滚动消息,您还可以将 @debug 或 @debug2 作为 loadlin 的参数。
Amithlon fat 分区的 grub 条目,其中 hdx 可以是 hd0(第一个硬盘)hd1(第二个硬盘),y 是 fat 分区。
set root(hdx,y) chainloader +1
例如,如果 FAT 分区只在一个硬盘上,并且是第一个分区。
set root(hd0,1) chainloader +1
- 从 Amithlon CD - 将 AmigaOS-XL Amithlon CD 上 isolinux 文件夹中的所有文件复制到 FAT 分区,即 emubox.gz、bigird.gz、smallird.gz、loadlin.exe、amithlon。
- 从网络 - 可选但有用,用于安装 contrib 包和 Amithlon 更新 - 新内核等。
msdos/freedos 不原生支持长文件名。
现在您应该使用 grub 和 smallird.gz 启动。它不包含像 bigird 那样内部 amithlon 硬盘,但它会在实际硬盘上查找 amithlon 的分区进行启动。如果使用 kernel310 系统在第一次启动时没有找到您的 &76 分区,那么您现在也无法使用它启动。使用我的 kernel4 代替。您应该将 kern310、kernel4 与其余文件复制到启动文件夹,以便当 grub 启动时,您可以动态更改启动选项。
kernel /amithlon/kernel4 console_level=0 init=/linuxrc root=/dev/ram0 mem=768M vga=769 ramdisk_size=2310 leavepages=5200 cachesize=65536 initrd /amithlon/smallird.gz
让我们仔细看看这些参数…
emubox.gz init=/linuxrc console_level=4 root=/dev/ram0 initd=smallird.gz vga=769 ramdisk_size=2310 leavepages=5000。
-emubox.gz:您正在使用的 Amithlon 内核。-init=/linuxrc:您正在使用的内核类型。-console_level=4:多少“调试”信息 0->4(无->大量)。-root=/dev/ram0:Amithlon 存储其文件的位置 - 一个 RAM 盘。-initd=smallird.gz:Amithlon 要使用的系统文件。-vga=769:Amithlon 在启动时使用的 VESA 模式。
现在开始变得重要了…-ramdisk_size=2310:适合所有 Amithlon 工作文件所需的磁盘大小。对于后面的内核来说,这往往更大,对于 BIGIRD.GZ 来说更大,因为必须有空间用于内部 AmigaOS 安装。-leavepages=5000:内核本身需要的可用内存。同样,这对于后面的版本来说往往更大。
- 使用 Gary 的 3.10 内核 ... 如果使用 SMALLIRD.GZ 启动
-ramdisk_size=2310 -leavepages=5200
- Gary 3.10 内核 ... 如果使用 BIGIRD.GZ 启动
-ramdisk_size=12010 -leavepages=8200
还有其他选项可能(也可能不会!)帮助启动 Amithlon。
-cachesize=65536:始终值得添加到参数行的末尾,因为它为 Amithlon 的 68k JIT 编译器提供了更多可用的内存 - 使其更快!
-mem=512M:如果您运行的内存超过 1GB,则很有用,因为这会阻止 Amithlon 工作。在您的情况下,这应该不是问题,因为您有 256MB,但 mem=256M 可能值得添加,以防万一。
将以下内容放在末尾:-video=dovesa:如果它们本身无法正常使用 VESA,则可能非常有用,用于强制不支持的卡进入 VESA 模式。
-video=riva:640x480,flatpanel=1:可能有助于使 nVidia 卡与 Amithlon 一起使用 DVI,或使不支持的 nVidia 卡执行任何操作!
-video=radeon:640x480,dfp:ATI 卡的类似情况。
-video=matrox:vesa:0x11B,dfp video=dovesa:可能让您在各种卡上获得双头支持。更有可能的是,除非您真的使用旧的 Matrox 双头卡,否则会阻止 Amithlon 运行。
确保 CD0: 图标位于虚拟驱动分区上的 System: 分区的 Devs/DosDrivers 目录中。如果没有,则将其从 Storage:DosDrivers 拖动。检查您的 CD0: 图标工具提示。应该是 DEVICE=cdrom.device,也检查第二个驱动器的 CD1: 图标。
您可以在 Amithlon 上使用两种类型的驱动程序。
- 原生驱动程序(68k OS3.9 驱动程序)(如果存在,则主要推荐)
- Linux 侧内核驱动程序(内核驱动程序)(比没有好)
还没有为您的声卡编写原生驱动程序(抱歉)。但也许有内核驱动程序。
内核模块(驱动程序)的工作方式与 Linux 中的工作方式相同。您为您的硬件指定相应的模块,然后使用 insmod 命令将模块插入内核。(INSert MODule - Amithlon 上的 PCIinsmod)。您通过 OS3.9 侧的 amithlon.device 访问插入的模块。
如果您在启动序列中已经有一个 pciinsmode 命令(没有参数),它会在启动时检测您的硬件,并将正确的模块自动插入您的内核。但如果存在两种相同类型的硬件,则会为两者插入模块,并且它们会冲突。因此,您必须选择要使用哪一个,并让 insmod 命令只插入正确的模块。一旦模块被插入,您就必须硬重置您的计算机才能移除它们。
现在转到您的 S: 目录并阅读文件“pcimodules”。仔细查看列表。搜索您的硬件。如果您能找到 Ensoniq/5880 的模块(好吧,我认为您不会找到),并确保它已插入。并确保您的其他硬件 snd-intel8x0.o 未插入。您可以使用 xcat 命令查询已插入的模块。(您将不得不仔细搜索和阅读所有自述文件,以了解所有这些是如何完成的。)
现实地说,您的选择不多。最好使用有效的硬件。我的意思是,如果您的 o/b AC97 工作,请使用它。或者买一个二手 Vibra128 或 SBLive!。它们有原生驱动程序。
Zip Drive 确保您的 Amithlon 已经打上了最新的补丁。Contrib2(由 Bernd Meyer 创建)包含一个针对 Zip 驱动器的实验性补丁。获取它,阅读自述文件并了解如何安装/使用它。
网络与前面的帖子相同的问题。了解内核驱动程序的工作方式。检查文件 S:Pci_modules 和 Devs:PciDrivers/... 寻找能够支持您的硬件的模块。成功插入后,您的网卡将可以通过 amithlon1_net.device 访问。如果您找不到任何合适的模块,请尝试获取受支持的网卡(例如 Realtek RTL8139)。它们并不昂贵,也不难找到。
传输文件 在拥有一个有效的网卡后,Samba 将是您的良药。
接下来要安装的是... PowerPCI 和 OpenPCI 库。BoingBag1、BoingBag2、BB2Contributions、AmithlonUpdate,最后将 Drivers0.90(来自 Gary Collive)复制到相应的目录。
看看 contrib3b,最新的 Hyperion 更新,如果您运行的是 Intel 芯片而不是 AMD,请确保 PIII 补丁位于您的 SPatches 目录中。您是否安装了 amithlon_update 或 contrib3b?查看 contrib3b 自述文件,确保所有必需的网络和声音相关文件都存在,并且位于正确的位置(它们应该位于确切的位置)。
寻找 P96 的更高版本。(注意,安装程序不会意识到 Amithlon,因此请确保您只更新库,而不是设置或驱动程序)。
从最新的稳定版 WinUAE 中获取 rtg.lib(如果您考虑使用更高分辨率,它有助于解决故障)
然后备份所有内容!(您不想匆忙地再做一次)
别忘了添加一些更新的 + 额外的数据类型。WarpDT 非常好,但它们是共享软件。AK-DT 是免费的,有些是 Amithlon 原生版本。(速度更快!)
+ 添加 NewBaer + 添加 LowLevel Library V41.28 + 添加 RaMithlon(极大地提高了内存速度!- 也可以使最快的 Amiga 更快)
- 更新 OpenPCI v2.1(之前是 v1.2)
- 更新 OpenPCI RTL8139 v1.2b4
- 添加 AHI v6 m68k(使用 68k 档案,而不是 Amithlon 原生的 x86 版本,该版本可能很难运行)
- 添加 Amiga XL 移除程序(它仅移除 Amiga XL 使用的文件和图标,因此在 Amithlon 下毫无用处)
- 更新了安装程序脚本(许多更改)+ 添加了 rtg.lib v40.3992(来自 WinUAE 1.5.0)
- 您应该首先安装 MUI 并更新其库...
- 您可以使用 MUI 版本替换一些 OS 工具。例如 MagicASL...
- 不要忘记 MagicMenu
- OS4 主题和双 PNG 图标由 AFA_OS 完成,
- DualPNG 图标集是 KEN'S ICONS v3(v4 更好)(别忘了捐赠给 Ken :-))
- PowerWindowsNG 允许您将窗口拖出屏幕,就像在 MSWindows 中一样。
- 对于完全可自定义的请求者,不要忘记安装 ReqAttack
PS:注意程序 FroggerNG、ScummVM... 并且不要忘记您可以在非常高的帧速率下玩 Doom 和 Quake... 这些软件中的大多数可以从 Aminet 下载,对于其他软件,只需点击链接 :-) PPS:您可以在 ATI 图形卡中最多分页 1GB 内存。如果您有 NVidia,则最大为 768MB。
BB3 并不正式存在,但如果您在 Google 上搜索它,您会发现一些网站提到 Hyperion 补丁后的补丁 + 错误修复,这些补丁可能不会带来巨大改进。(也许 WB 会更快,就好像您在 Amithlon 上需要那样!)但是,嘿,拥有所有最新的东西总归是件好事!(如果您使用的是“真正的”Amiga 并且卡在了 AGA 上,这些补丁可以带来有用的速度提升)
Charlie 的指南/包的一个缺点是 OpenPCI 驱动程序;它们已经过时了。存在 OpenPCI、8139 驱动程序和 powerpci 库的更新版本(后者未包含在档案中)。在升级之前,我一直使用 RTL8139 卡随机崩溃。
清单还在继续...
- Miami?是的,它比 Genesis(AmiTCP) 更“高级”,但在我的经验中,Genesis 快得多,也更可靠。DCHP?如果您真的想要,您可以在 Aminet 上找到此功能的补丁,但我所做的是在 Genesis 中为 Amithlon 分配一个静态 IP,即使我的网络已设置为 DCHP。我所做的只是进入路由器的首选项,并将其设置为始终将相同的 IP 分配给 Amithlon 的网卡 - 没有混乱,没有补丁,没有 Miami,没有冲突 - 工作得像魅力一样...
...然后您可能想尝试 SAMBA 和 SMBFS 的 Amiga 端口,但这又是一个全新的故事。
现在是好玩的部分了,把你所有的美观补丁都扔到它上面,看看Amithlon 能否运行起来。
- DirOpus? 很好(图标支持有点可惜)
- PowerIcons? 对于 PNG 很棒(拖放图像有点可惜)
- Scalos? (不如 DirOpus,但有适当的 PNG 支持——我从来没有在 Amithlon 上成功使用过它)
- PowerWindowsNG? 对于各种用途都很棒(你需要运行一个打了补丁的 ROM 才能让它工作——如何在 Amithlon 中做到这一点是另一个故事,但我的指南中包含的文件里有一个破解版的 smallird.gz,它包含一个打了补丁的 ROM)
- MagicMenu? 使用一个漂亮的背景图像,并将其设置为半透明(不这样做是不礼貌的)
- MCP? 好主意。
- ModePro?
- E-UAE?
还有很多其他有价值的补丁,加速补丁确实可以带来明显的效果:在真实的 '040 上,0.5% 的提升几乎察觉不到,但在以 1ghz+ 运行的 '040 上,同样的提升就能够看到。为什么不在安装时安装一些模拟器呢?在 Amithlon 下运行的 ShapeShifter 在相同的硬件上比任何其他操作系统下的 68k Mac 模拟器都快。你想要 3D 支持吗?可以通过 Warp3D 实现。(参见本帖上方的内容)
对于 Intel CPU,BoingBags 中有一个针对 Intel Pentium CPU 的补丁。我希望你选择了正确的补丁并安装了它。
主要怀疑对象是显卡。因为你提到当你双击 OS3.9 或 BoingBag 安装程序时系统会崩溃。这些安装程序做的第一件事就是打开自己的公共屏幕,并使用最高的可用分辨率。你也提到它在其他没有更高分辨率的显卡上工作正常。
- 你是否更新了 Picasso?如果你更新了,你应该只更新驱动程序,而不是 Picasso 可执行文件。请参考 Charlie 的指南。
- 你是否从最新的 WinUAE 包中复制了新的 rtg.library?(即 v40.3994)它在打开更高分辨率和提高速度方面有很大帮助。它位于 WinUAE 存档的“Amiga Programs”文件夹中,应该被复制到你的“SYS:Libs”抽屉中。
如果以上两个方法没有解决问题:你提到它在内部硬盘镜像(据我所知,它是由 Charlie 微调的)上运行完美。所以为什么不将该系统的全部文件复制到你的硬盘分区并从那里开始进行自定义操作呢?
我做的所有操作都和你建议的一样。首先,在创建了 Amiga 的分区后,我将 amithlon_hd 中的所有内容复制到了我的系统分区,然后从那时开始升级。我使用“copy amithlon_hd: system: all”命令进行复制。这个周末我尝试从头开始重新安装所有内容(哈哈,我不会放弃,直到它能正常工作)。
1) 使用 Geforce2 mx/mx400-64MB 我什么也做不了。当我以前安装它时,第一次尝试时,当我开始安装 OS3.9-Install (BB3.9-1) 时,它会崩溃。ScreenMode 无法让我更改模式。我的解决方法是先安装 AmithlonUpdates(来自 patches 文件夹),然后我就可以使用新的 powerfb 监视器更改模式,我将模式更改为 1024x768x8bit。之后,我安装了 OS3.9-1,然后是 BB3.9-2,以及应该安装的所有内容。我还再次安装了系统更新(我最初在安装过程中安装的),以确保它没有被后来的一些安装覆盖,以防万一。完成所有操作后,我就可以使用 geforce2 显卡了,我将设置应用于 nvidia-1。我可以测试和使用许多分辨率,但唯一稳定的分辨率是 1024x768x8bit。例如,当我在 picasso96 中测试 16 位色模式时,它会立即以正确的方式显示,但当我切换到它时,一段时间后我的鼠标会冻结或系统会崩溃。我还更新了 rtg.library。我没有安装新的 picasso96,因为老实说,我不知道从选项中选择什么才能不破坏系统。所以我只是将 rtg.library 复制到了 picasso 库,并将 picasso96fix 复制到了我的 C: 盘。我在 loadwb 之前将其添加到我的启动序列中,C:Picasso96Fix(不确定是否正确,这就是我解释我步骤的原因)。情况都一样,我无法切换到 16 位模式。显示器是索尼 Trinitron 17” 多功能 200sx。1024x768 对它来说是一个很好的分辨率,只是我被颜色模式困住了。
2) 我还从头开始使用其他显卡 S3 Savage 4, 16MB 安装了所有内容。我可以安装 os3.9-1、bb3.9-2、所有更新,无需执行任何其他操作。一切正常(所有操作都在小分辨率下完成,默认值为 640x480。在所有更新完成之后,我尝试了 VESA 模式下的这张显卡。我可以将设置应用到 picasso96 的板子上 vesa-1。但我认为这张显卡的 VESA 支持很弱。我只能使用 8 位模式,当我尝试切换到 16 位模式时,它会变得不稳定,崩溃并重启。
3) 我还没有放弃。我带着我的笔记本电脑去上网。因为我在 P3 上没有实现所有目标,所以我就在笔记本电脑上安装了所有东西。英特尔酷睿双核,80gb sata,威盛芯片组,视频是(很糟糕,但它就是这样)威盛 Chrome9 HC IGP /128mb。一切都很顺利,所有的安装和更新。我尝试在 VESA 模式下运行它,它可以工作。并且它在 16 位模式下运行非常稳定,分辨率为 1024x768。我认为 32 位模式不起作用,无法确定(记不清了,整个周末都在测试)。这是一个 15.4” 的宽屏 TFT 笔记本电脑显示器,所以这个分辨率在屏幕上看起来有点拉伸。所有其他模式都不起作用。我想提高分辨率,但这是我无法控制的,而且我也不知道:-) 不确定是否可以实现 1440x900,这是这个显示器的原生分辨率。
我还想报告 Amithlon 的 AmigaSYS3 包安装成功。它可以让你快速到达一个点,在那里你可以启动 AmigaAMP 来测试你的 AHI 配置,并且有很多机会使用 IBrowse/网络来崩溃你的系统。
"Amithlon patches for linux-2.4.35.3 maybe s.o. wants to build newer amithlon kernel - with these diff applied against linux-2.4.35.3 it shouldn't be a problem. To apply the patch under a gnulinux system: extract linux-2.4.35.3 cd /path/to/linux-3.4.35.3 gzip -cd /path/to/amithlon-2.4.35.3-final.diff.gz | patch -p1 done"
# Boot Internal Amithlon HDD Image - ( If your card does not play nice ) title Internal Amithlon HDD Image - Force VESA + VGA ( Naughty unsupported Cards ) root (hd0,5) kernel /amithlon/kern310 console_level=0 init=/linuxrc root=/dev/ram0 mem=512M vga=769 ramdisk_size=12010 leavepages=8200 cachesize=65536 video=dovesa initrd /amithlon/bigird.gz
从 Charlie 的指南中,你可以下载 AmithlonSys.rar,解压缩它,并从中取出 kern310、bigird 和 smallird。在 Grub 文件夹中有一个 MENU.LST,所以查看一下,并复制内部硬盘和 installos3.9 的内核参数行,以便在 lilo 中使用它们。你应该从 bigird 开始,也就是内部的 Amithlon 硬盘。你拥有 2Gb 的内存,所以移除 1Gb,只用 1Gb 启动。将内存量更改为 mem=768,并尝试使用 kern310 启动。在这一行中,所有文件都在 /amithlon 文件夹中,所以如果你的文件夹不同,你应该相应地更改它。
kernel /amithlon/kern310 console_level=4 init=/linuxrc root=/dev/ram0 mem=768M vga=769 ramdisk_size=12010 leavepages=8200 cachesize=65536 initrd /amithlon/bigird.gz
启动后,你应该进入工作台。由于你已经拥有了 76 分区,你应该在桌面上看到它,并快速格式化它。在工具中,HDToolBox,检查设备以查看系统是否找到了你的驱动器,硬盘,cd/dvd-rom。如果没有其他驱动器,只有内部硬盘,那么系统就无法挂载你的虚拟(&76)分区,因为不支持的芯片组控制器。继续进行阶段 2 ;-)
进入 Linux 后(我已经解释过这些步骤,但这里再重复一遍),你应该在桌面上的某个地方有 AmithlonSys.rar(或解压缩后的)。我们需要 bigird.gz。控制台是我们主要使用的工具。
bzip2 -d bigird.gz (and you have bigird extracted) sudo mkdir -p /mnt/bigird sudo mount -t ext2 bigird /mnt/bigird -o loop (and its mounted in /mnt/bigird)
使用文件浏览器找到它,并找到 diskfile_haage(即 Amithlon 的内部硬盘),并将其复制到你从 Windows(在 fat32 分区上)可以访问的位置。你也可以复制 shape.rom 以便在 WinUAE 中使用它。如果你没有任何 fat32 分区,可以将其复制到 USB 闪存盘,或者直接将文件通过电子邮件发送给自己 :-)
现在在 Windows 中,设置 WinUAE。如果你已经安装了 OS3.9,那就太好了,如果没有,你只需要 Workbench adf,也就是引导用的软盘镜像。添加一个硬盘,也就是你的 &76 分区。它将出现在以 [PART] 开头的列表中。还要添加硬盘文件,也就是 diskfile_haage。使用 Workbench 磁盘引导。重点是使用 WinUAE 将内部硬盘的内容复制到 &76(虚拟分区)。使用 HDToolBox 格式化分区(添加额外的分区),使其可引导等。
copy amithlon_hd: name~of~your~partition: all
就是这样。如果你按照 Charlie 的指南进行操作,你可以在此处更改文件系统类型等。
Amithlon 在安装方面有时会很痛苦。这里有一个快速指南,除了 Charlie 完美的指南之外。如果原始内核或 Gary 的内核不适合你,而我的内核由于内核架构、ramfs 冲突而无法支持 bigird 引导(内部磁盘镜像挂载),这会很有用。没什么大不了的,这里有一个解决方法。
你可能可以在 Windows 中完成这些第一步,我使用的是 Linux。任何 Linux Live 发行版都可以,只需要解压缩我们需要的文件,然后你就不再需要它了。
-要解压缩 bigird.gz,将其放置在硬盘上的某个位置,这样你以后就可以从 Linux 访问它;或者直接将其复制到 USB 闪存盘。
-进入 Linux 后,将其复制到某个地方,例如桌面。对于经验不足的用户,我将展示如何在 Ubuntu 下执行此操作。默认用户是“ubuntu”,LiveCD 中的默认主文件夹是“home/ubuntu/”。所以 bigird.gz 被放置在桌面上。启动终端。
代码
cd /home/ubuntu/Desktop gunzip -d bigird.gz
它已经解压缩了。让我们挂载它。
代码
sudo mkdir -p /mnt/bigird sudo mount -t ext2 bigird /mnt/bigird -o loop
它已经挂载了。
现在启动文件浏览器,转到文件系统,/mnt/bigird,找到 diskfile_haage。将其复制到你的 fat32 分区或 USB 闪存盘,以便你以后在 WinUAE 中使用它。
现在一切都变得很简单了。你需要一个分区(如 Charlie 的指南中所示),其 ID 为 &76。你也可以在 Linux 中使用 fdisk 设置它,ID 应该为 76。在已配置的 WinUAE 中,你可以简单地添加来自你的硬盘的真实分区,以及 diskfile_haage 作为硬盘镜像,作为额外的分区。从现在开始就很简单了。初始化、格式化虚拟分区(甚至完整格式化都行)、将 amithlon_hd 中的所有内容复制到你的硬盘、设置好一切、调整引导加载程序,你就可以开始了。
将内存量更改为 mem=768,并尝试使用 kern310 启动。在这一行中,所有文件都在 /amithlon 文件夹中,所以如果你的文件夹不同,你应该相应地更改它。
kernel /amithlon/kern310 console_level=4 init=/linuxrc root=/dev/ram0 mem=768M vga=769 ramdisk_size=12010 leavepages=8200 cachesize=65536
initrd /amithlon/bigird.gz
启动后,你应该进入工作台。由于你已经拥有了 76 分区,你应该在桌面上看到它,并快速格式化它。在工具中,HDToolBox,检查设备以查看系统是否找到了你的驱动器,硬盘,cd/dvd-rom。如果没有其他驱动器,只有内部硬盘,那么系统就无法挂载你的虚拟(&76)分区,因为不支持的芯片组控制器。继续进行阶段 2 ;-)
进入 Linux 后(我已经解释过这些步骤,但这里再重复一遍),你应该在桌面上的某个地方有 AmithlonSys.rar(或解压缩后的)。我们需要 bigird.gz。控制台是我们主要使用的工具。
bzip2 -d bigird.gz (and you have bigird extracted) sudo mkdir -p /mnt/bigird sudo mount -t ext2 bigird /mnt/bigird -o loop (and its mounted in /mnt/bigird)
使用文件浏览器找到它,并找到 diskfile_haage(即 Amithlon 的内部硬盘),并将其复制到你从 Windows(在 fat32 分区上)可以访问的位置。你也可以复制 shape.rom 以便在 WinUAE 中使用它。如果你没有任何 fat32 分区,可以将其复制到 USB 闪存盘,或者直接将文件通过电子邮件发送给自己 :-)
现在在 Windows 中,设置 WinUAE。如果你已经安装了 OS3.9,那就太好了,如果没有,你只需要 Workbench adf,也就是引导用的软盘镜像。添加一个硬盘,也就是你的 &76 分区。它将出现在以 [PART] 开头的列表中。还要添加硬盘文件,也就是 diskfile_haage。使用 Workbench 磁盘引导。重点是使用 WinUAE 将内部硬盘的内容复制到 &76(虚拟分区)。使用 HDToolBox 格式化分区(添加额外的分区),使其可引导等。
copy amithlon_hd: name~of~your~partition: all
就是这样。如果你按照 Charlie 的指南进行操作,你可以在此处更改文件系统类型等。
现在你应该使用 grub/lilo 和 smallird.gz 启动。它不包含内部 Amithlon 硬盘,但它会在实际硬盘上查找 Amithlon 的分区以引导。如果在第一次引导时,使用 kern310 系统没有找到你的 &76 分区,那么你现在也无法使用它引导。使用我的 kernel4 替代。你应该将 kern310、kernel4 与其他文件一起复制到引导文件夹中,这样当 grub/lilo 启动时,你就可以动态更改引导选项。
kernel /amithlon/kernel4 console_level=0 init=/linuxrc root=/dev/ram0 mem=768M vga=769 ramdisk_size=2310 leavepages=5200 cachesize=65536
initrd /amithlon/smallird.gz
包含 Linux 源代码。如果您想开始进行内核工作,添加新的驱动程序,或者仅仅编译您自己的内核,专门针对您的硬件优化(我的优化内核启动仅需 5 秒),Linux 源代码就在这里。编译此代码(最新的 2.4 内核)需要 GCC,应该保持在 3.3.x 版本。(GCC 3.4 在编译时也存在问题)。我建议使用 GCC 3.2.3 进行完美无误的编译(2.95.3 也可以)。如果您在设置构建环境时遇到问题(我使用的是 Ubuntu 9.10),您可以给我发送电子邮件,我会尝试制作一份操作指南来设置所有内容,在较新的 Ubuntu 发行版上构建旧版本的 GCC。
kernel4 init=/linuxrc console_level=0 root=/dev/ram1 initrd=smallird.gz vga=769 ramdisk_size=2310 leavepages=6200