中文 | English
此儲存庫包含有關如何將 SteamOS 安裝到 microSD 的說明和指令碼。
這主要對將 Windows 安裝於內部 SSD 的 Steam Deck 使用者有用處。
- 將 SteamOS 安裝到 microSD。
- 設定 deck 帳戶的 sudo 密碼為 deck。
- 刪除 microSD 自動掛載規則。
- 解除掛載 SteamOS 在更新過程中試圖掛載並導致失敗的 microSD 分區 (/run/media/var)。
- 重新以 noatime 掛載分區來減少 microSD 的寫入操作。
- 禁用 swap。
- 在每次開機時執行上述指令。
- 它可以在下一次的 SteamOS 更新後保持運作。
20230326:成功更新 SteamOS 至版本 3.4.6
- 只需要執行一個指令碼!
Warning
這個方法只能在內部 SSD 沒有安裝 SteamOS 時使用(不論是雙重啟動還是單一啟動)
如果在內部 SSD 上已經安裝了 SteamOS, microSD 也會嘗試掛載這些分區,導致啟動失敗!目前的指令碼無法修復此問題,因爲這是在初始 SteamOS 更新後的第一次啟動時發生的。
Warning
如果你已在內部 SSD 上安裝了 SteamOS,請勿使用此指令碼。
再次,
如果你在內部 SSD 上安裝了 SteamOS,請勿使用此指令碼。
- 請自行承擔風險!
- 你將會失去 microSD 上的所有資料。
你可能會丟失機器內部的資料,要是你搞砸了什麼的話。 - 我不會為資料丟失或是損壞 microSD 卡等問題負責。
- 僅供教育和研究之用。
我做了這個的幾個原因
- 使用通常只有在 SteamOS beta / preview 分支上才可用的 BIOS / 韌體更新。
- 切換到測試版 / 預覽版分支,進行測試,而不影響主機上安裝的操作系統。
- 我沒有看到有人以一種「乾淨」的方式在 microSD 上安裝 SteamOS,並能使更新正常運作。最接近的方法是將安裝好的系統複製到 microSD 上。
- SteamOS 復原映像.
- 用於 Steam 復原映像的 USB,建議使用至少 8GB USB3。
- USB C Hub / 底座、鍵盤和滑鼠。 (如果你使用無線鍵盤和滑鼠,請跳過 USB C Hub / 底座)。
- 將備用的 microSD 卡插入 microSD 插槽 - 這是安裝 SteamOS 的地方。建議使用至少 32GB A1 / A2 microSD。
Note
如果指示要「關機」然後再打開,請不要只是「重新啟動」。
只是「重新啟動」的話它會跳過啟動選單,直接啟動安裝在內部 SSD 上的作業系統。
Warning
指令碼將建立一個名爲 .ryanrudolf 的目錄。請勿刪除此資料夾!
指令碼將設定「deck」帳戶的 sudo 密碼為 "deck"(不帶引號)
-
當 SteamOS 復原映像檔創建完成後,將其插入 Steam Deck 的 USB C 埠(也可以插入你使用的 USB C 集線器或底座)。
-
當 Steam Deck 關機時,按下「音量減 + 電源」按鈕,直到聽到提示音。
-
開機選單將會出現,選擇包含 SteamOS 復原映像檔的 USB,按下 A 鍵(或鍵盤上的 enter 鍵)。
-
等待直到 SteamOS 復原映像啟動到桌面。
-
將要安裝 SteamOS 系統的 microSD 插入機器 - 請確認它至少是一張 32GB A1 / A2 卡。
-
將 Steam Deck 連線至 Wi-Fi 網絡。
-
開啟 konsole 終端機,將此 git 儲存庫 clone 到你的 home 目錄中。
cd git clone https://github.com/ryanrudolfoba/SteamOS-microSD.git
-
運行指令碼!
~/SteamOS-microSD/install_sdcard.sh
-
在對話方塊提示上按下 Proceed 。等待系統重建完成。
-
系統重建進行中。根據 microSD 的速度,這將需要幾分鐘的時間。
-
系統重建完成後,在提示窗口上按下 Cancel,以 不 重啟 Steam Deck。
-
將 Steam Deck 關機,拔出包含 SteamOS 復原映像的 USB。
-
按下「音量減 + 電源」按鈕,直到聽到提示音。
-
開機選單將會出現,選擇安裝 SteamOS 的 microSD,並按下 A 鍵 (或鍵盤上的 Enter)。
-
等待 SteamOS 載入。這將需要大約 1-2 分鐘,具體時間取決於 microSD 的速度。
-
完成開機歡迎步驟 - 設定語言、時區和 WiFi 連線。
-
SteamOS 將繼續進行安裝。
Note
安裝時顯示的 "Remain 1 second." 只是在唬你。
我想這是基於 SSD 而不是 microSD 去計算的。
請耐心等待安裝完成。 -
它可能會卡在 "Starting Steam Deck update download"
請至少等待約3分鐘。
如果狀況沒有變化,請在 Steam 選單中將 SteamDeck 關機 ,然後重複步驟 1-3。 -
關機並重新開機後,它可能會卡在「黑畫面 + VALVE logo」。
這是安裝過程的一部分,它確實需要花費一些時間。
請至少等待約5分鐘。
如果散熱風扇停止運作且你被卡在這裏,請 嘗試按下 A 或 B 按鈕數次,並等待幾分鐘。
我不確定為什麼會這樣,但根據經驗這種方法有效。 -
更新進度完成後,你將被要求登入。
然後就完成囉!
-
開機進入桌面模式。
-
打開 konsole 終端機。
-
確認 /var 只被掛載一次。
df -h | grep var
-
確認交換swap的總計 / 已使用 / 空閒顯示爲 0。
free -h | grep -vi mem
-
確認 microSD / mmcblk0 已掛載為 noatime。
mount | grep mmcblk0
-
如果一切看起來都很好,那麼恭喜你! SteamOS 現在已經安裝在你的 microSD 上了!
我不知道爲什麼。
在我的情況下,只有觸控式螢幕可以使用。
如果你不太幸運,請連上鍵盤和滑鼠來操作它。
在我的情況下,這個問題只在歡迎設定時發生。
在那之後一切都運作正常。
在安裝過程進行格式化以前,這個分區已經被掛載。
當你的 microSD 在格式化之前被分割成相同的分區列表時,可能會發生這種情況。
使用 fdisk 刪除所有分區並創建一個新的分區,然後格式化它。
這樣可以防止它自動掛載分區。
跟著下一節操作就行👇
-
解除安裝所有已掛載的分區。
使用
lsblk
檢查是否有任何已掛載的分區。sudo umount /dev/mmcblk0p8 sudo umount /dev/mmcblk0p7 sudo umount /dev/mmcblk0p6 sudo umount /dev/mmcblk0p5 sudo umount /dev/mmcblk0p4 sudo umount /dev/mmcblk0p3 sudo umount /dev/mmcblk0p2 sudo umount /dev/mmcblk0p1
-
刪除 microSD 上的所有分區,並建立一個新的分區。
sudo fdisk /dev/mmcblk0
使用「d」刪除分區,使用「n」建立新分區。
使用「w」儲存更改並退出。
我不會深入講解如何使用 fdisk。 -
執行 mkfs.ext4 命令來格式化建立的分區。
sudo mkfs.ext4 /dev/mmcblk0p1
-
你現在可以回到操作說明,從第9步開始。