2022.07.12 更新:最新版(GitHub Action Build)已经将源(CDN )地址从 CloudFlare Workers 切换到了 dl.thevakhovske.pw,国内安装体验直线上升

SteamOS 是 Valve 基于 Arch Linux 并针对 Steam Deck 掌机开发的(游戏)操作系统,只支持在 Steam Deck 上安装和使用

关于 HoloISO 的定位:

This project attempts to bring the Steam Deck's Holo OS into a generic, installable format, and provide a close-to-official SteamOS experience.

HoloISO 一开始仅支持 AMD 平台(AMD CPU + AMD GPU),现在也添加了对 Intel CPU 和 Nvidia 显卡的支持

简单记录 HoloISO 在 NUC8 上的安装过程

准备

  • 至少 4GB 容量的 U 盘
    • 用于制作安装介质,也可以使用 Ventoy
  • 支持 UEFI 的 PC
  • AMD RX Vega+/APU iGPU; 4xx/5xx, 5xxx/6xxx GPU or Intel UHD 630+ iGPU or NVIDIA GTX 9xx+ iGPU/GPUs (preferably without Optimus [PRIME])
    • 这条太乱了直接贴原文
  • HoloISO 镜像

参考

步骤

制作安装介质

将下载的 zip 压缩包解压,得到 iso 镜像

使用 rufus 等安装镜像制作工具将 iso 镜像写入 U 盘(注意:如果使用 rufus,写入前会提示选择 iso 或者 dd 写入方式,选择 dd)

安装 SteamOS

重启电脑,进入 BIOS 关闭安全启动(Secure Boot),进入 U 盘,再进入 grub 的默认选项(第四个,Load to Ram)

等待加载完毕后执行

holoinstall

安装 SteamOS,第一步会提示选择安装模式,推荐选择 2——完整的 SteamOS 3 体验

之后会提示选择安装磁盘,根据自己的需求选择

之后会进入软件下载和安装过程,期间弹出的需要手动输入的部分一律默认

最后会提示选择硬件(三个选项,AMD、Intel 和 Nvidia),根据 PC 的硬件选择即可

主要是网络问题

HoloISO live cd 中软件包的源地址包括作者的 https://vakdl.enablers.workers.dev 以及 Steam 官方的 https://steamdeck-packages.steamos.cloud

鉴于国内网络环境,强烈建议将以上地址(以及 IP)加入代理名单:

  • Cloudflare Workers 已经被封锁,steamos.cloud 会跳转 Akamai 进行下载,而 Akamai 的连接质量堪忧
  • 安装过程会通过软件源更新软件数据库,任何一个下载步骤出错必须重启才能重新执行安装过程
    • Arch Linux 使用的包管理软件 pacman 默认在检测到传输速度过低后会自动中止下载,而 holoinstall 指令的安装过程又没有针对下载失败做异常处理,会直接执行下一步安装指令,最后也会提示安装成功
      这种情况下直接重启进入 SteamOS 会发生各种异常情况,包括但不限于:启动后黑屏但是按 Ctrl+Alt+F4 可以进入 CLI(桌面环境没安装)、不识别 SteamOS 的启动磁盘
    • 可以通过编辑 /etc/pacman.conf 来更换 pacman 默认的下载指令,但网络不好终究于事无补
    • 如果在输出中发现了下载错误,然后按 Ctrl + C中止安装过程,再执行 holoinstall 会发现安装磁盘正在使用,无法安装,必须重启

Continue reading "通过 HoloISO 在 PC 下体验 SteamOS"

Ventura 目前还在 Beta 阶段,不准备实装,但是可以先将 OpenCore v15 更新到 v17 (使用 nicksherlock 的 https://github.com/thenickdude/KVM-Opencore)做好更新准备

本人只是将 macOS 虚拟机作为服务器,做一些简单测试/软件脚本适配,不作为主力机使用,成功标准也只是虚拟机能跑起来即可,因此无法回答很多日常使用中会遇到的问题(包括但不限于软件问题、各类直通问题等)

仅作记录

准备

参考

步骤

配置虚拟机

将 OpenCore-version.iso.gz 解压得到 iso 镜像文件,上传到 PVE

在 macOS 虚拟机的硬件设置下添加 CD/DVD Drive,镜像选择刚才上传的 OpenCore 镜像

在 PVE 的 Shell 内编辑 macOS 虚拟机对应的 .conf 配置文件(配置文件在 /etc/pve/qemu-server 下)

在刚才添加的 CD/DVD Drive 一行中的 media=cdrom 替换为 cache=unsafe,将 CD/DVD 挂载为硬盘

在虚拟机的选项标签页内更改启动顺序,将新版 OpenCore 移动至最高优先级

将新版 OpenCore 写入 macOS 硬盘

开启虚拟机,此时会进入新版 OpenCore,选择 macOS 硬盘启动

在终端内执行

diskutil list

查看各硬盘的分区

使用 dd 指令将新版 OpenCore 写入 macOS 的 EFI 分区

sudo dd if=[新版 OpenCore 的路径] of=[macOS 内部的 EFI 分区路径]

关闭虚拟机,在硬件设置页取消挂载新版 OpenCore 的 iso 镜像

开启虚拟机即可看到 OpenCore 已经被更新了

设置自动启动

同 Proxmox VE 7 虚拟化 macOS Monterey,这里为方便阅读复读一次

挂载 EFI 分区

# 查看 EFI 分区路径
duskutil list
# 挂载分区
sudo mount -t msdos /path/to/EFI/partition /Volume

编辑 /Volume/EFI/OC/config.plist,修改 Msic/Boot 下的 Timeout 值为非零数字(代表 x 秒后自动选择磁盘启动)

保存修改,重启查看效果
Continue reading "Proxmox VE macOS 更新 OpenCore"