通过增加 Steam Deck 上 Swap 解决游戏加载卡死的问题
2023-01-04
2023 年的第一篇博文给了 Steam Deck
更多折腾内容参见: Steam Deck 上手指南
笔者在游玩荒野大镖客、微软模拟飞行等游戏时,有些时候会出现游完着的时候,游戏画面突然完全卡住,过一段时间 SD 黑屏的问题。
观察到这种时候往往内存占用都非常高,Steam Deck 中默认有 1GB 的内存交换空间,怀疑内存交换太少导致频繁发生交换。
通过以下命令将内存交换提升到 8G
passwd # Create a root password for example "deck"
sudo steamos-readonly disable # Disable the read only FS
cd /home # There is a "swapfile" located here we'll reuse it
sudo swapoff -a # Stop swap process
sudo dd if=/dev/zero of=swapfile bs=1G count=8 # Increase swap to 8gb
sudo mkswap swapfile # swap ready file again
sudo swapon swapfile # Activate swap
Ref: https://www.reddit.com/r/SteamDeck/comments/waiujt/how_to_increase_the_swap_on_the_deck/
注意:增加内存交换并不是一个万全之策,增加内存交换会导致 SSD 的写入量增多,可以理解为使用 SSD 的阳寿来换取内存容量。