求助:Android端Termux通过Qemu部署SteamOS遇问题
在Termux的Qemu中部署Steam Deck恢复镜像的解决方案
一、虚拟硬盘配置修复
Termux环境下Qemu对qcow2格式的磁盘支持更稳定且性能优于VMDK,建议替换格式:
- 创建qcow2磁盘命令:
qemu-img create -f qcow2 ~/storage/downloads/steamOS/steamOSx.qcow2 64G
- 若坚持使用VMDK,需创建Qemu兼容的流式优化格式:
qemu-img create -f vmdk -o subformat=streamOptimized ~/storage/downloads/steamOS/steamOSx.vmdk 64G
注意:Termux的
~/对应/data/data/com.termux/files/home,避免使用绝对路径错误导致磁盘无法识别。
二、修复启动命令并优化性能
原启动命令未挂载ISO镜像(无法进入恢复安装流程),且未配置多核心CPU、UEFI变量存储,优化后的命令如下:
qemu-system-x86_64 \ -cpu host,kvm=on \ -smp cores=4,threads=8 \ -m 6144 \ -drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE.fd \ -drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd \ -hda ~/storage/downloads/steamOS/steamOSx.qcow2 \ -cdrom ~/storage/downloads/steamOS/SteamOS_ISO_File_by_Techrechard.com.iso \ -vnc 0.0.0.0:2 \ -device virtio-net-pci,netdev=net0 \ -netdev user,id=net0 \ -enable-kvm
参数说明:
-cpu host,kvm=on:直接复用手机CPU特性,配合KVM大幅提升性能(需手机内核支持KVM)-smp cores=4,threads=8:指定CPU核心数与线程数,可根据手机实际核心数调整(如8核心设cores=8)-m 6144:分配6G内存,建议不超过手机剩余可用内存的70%-drive ... OVMF_VARS.fd:添加UEFI变量存储磁盘,避免每次启动重置系统设置-cdrom:挂载Steam Deck恢复ISO,用于启动安装流程-vnc 0.0.0.0:2:允许手机本地VNC客户端连接(原127.0.0.1仅Termux内部可访问)-enable-kvm:启用硬件加速,无KVM支持则删除此参数(性能会显著下降)
三、Termux环境前置准备
- 安装完整依赖包:
pkg update && pkg install qemu-system-x86_64 qemu-utils ovmf
- KVM权限检查:
执行ls /dev/kvm,若返回文件路径则支持KVM;若提示无权限,部分机型需Root后修改权限:
su -c "chmod 666 /dev/kvm"
四、安装完成后的启动命令
Steam OS安装完成后,去掉-cdrom参数直接启动系统:
qemu-system-x86_64 \ -cpu host,kvm=on \ -smp cores=4,threads=8 \ -m 6144 \ -drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE.fd \ -drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd \ -hda ~/storage/downloads/steamOS/steamOSx.qcow2 \ -vnc 0.0.0.0:2 \ -device virtio-net-pci,netdev=net0 \ -netdev user,id=net0 \ -enable-kvm
内容的提问来源于stack exchange,提问作者Jasondxe
相关产品推荐
相关产品推荐

