搜尋此網誌

2025年10月29日 星期三

Arch 開啟 Swap

緣起:


    前幾天又開始玩起 ComfyUI,很想玩 image to video 的功能,當然..... 學術用途。那個 diffusion model 超大的,30 多GB,前天晚上電腦掛著給它下載,早上起來後試著使用看看.... oh shit,Ram 不夠用,我的桌電只有 32GB 的 Ram,我那時怎麼會天真的認為我的電腦能把這 model 給跑起來....


    煩ㄟ,怎麼辦呢?要不要去圖書館拔公共電腦的 Ram?不行,這樣是犯罪了。實再是不想再亂花錢,但又很想跑 model,怎麼辦呢?後來決定到回收場碰碰運氣,看有沒有可能在那邊撿到沒拔 Ram 的電腦


    果然,我肖想太多了,沒有一台電腦是有 Ram 的,而且絕大多數都是古董,我甚至還看到 win98 的筆電,可惜沒拍下來。最後.... 還是乖乖去買條 Ram 吧,剛好這邊離火車站很近。

    進店後又面臨另一個問題,我該買 16GB 還 32GB 的?煩ㄟ,那時應該仔細確認一下還缺多少 Ram, 還有,雖然電腦還有兩個 Ram 槽,但其中一個很靠近 cpu 的散熱片,那區還擠了一些線,Ram 能不能插得進去是個問題。最後,買了一條 16 GB 的 DDR4 回去,花了 1500 多,騎機車回家時邊祈禱只需要再多這 16GB 的 Ram,程式就能跑了。


開啟 Swap:


    恭喜,model 的載入是沒問題了,但開始執行時會爆 Ram,乾。我把最後的希望放在 swap 身上了,有請 gpt 老師 ~~

    在 Arch 上啟用 Swap 的步驟很簡單

#建立檔案
sudo fallocate -l 8G /swapfile

#設定權限,如果沒設成 600 的話,mkswap 會不給你過
sudo chmod 600 /swapfile

#建立 swap 空間
sudo mkswap /swapfile

    swap 空間建立完成後,要啟用的話

sudo swapon /swapfile

    想開機就自動掛載的話,編輯 /etc/fstab,加上

/swapfile none swap defaults 0 0

    不過,我自己是不需要開機自動掛載就是了,等要跑大型 model 時再掛載 swap。有了 swap,終於能正常跑那個 wan i2v 的 model 了,可喜可賀。


沒有留言:

張貼留言