2025年8月17日 星期日

為什麼重開 Stable Diffusion WebUI 速度會變快?真相曝光!

 

為什麼重開 Stable Diffusion WebUI 速度會變快?真相曝光!

很多朋友在玩 Stable Diffusion(簡稱 SD)時,常常會遇到一個奇怪現象:
👉 生成圖片跑到一半突然變超慢,結果重開一下 WebUI,速度又奇蹟般地變快了!
這到底是什麼原因呢?今天就帶大家來揭秘~


1. VRAM 被吃滿,GPU 開始「罷工」

Stable Diffusion 主要靠顯示卡跑圖,顯示卡的 VRAM(顯示記憶體)就像工作桌面一樣。

  • 桌面乾淨 → 動作俐落

  • 桌面堆滿東西 → 手腳被綁住

當 VRAM 裡殘留太多沒清掉的東西,SD 只好分段慢慢算,速度自然大打折扣。
而重開 WebUI,就是「一鍵清桌面」的概念,重新整理後又能快起來!


2. ControlNet、LoRA 沒卸載乾淨

你是不是常常在一張圖裡開好幾個 ControlNet?
又或者載了三五個 LoRA 疊加?
這些東西就算你切換了,有時候還是偷偷躺在 VRAM 裡,變成「隱藏的累贅」。
時間一久,速度就會愈來愈慢,直到你重啟。


3. 記憶體碎片化,GPU「卡卡的」

生成不同大小、不同設定的圖片,會讓 VRAM 出現「碎片化」現象。
就像硬碟用久了會東一塊、西一塊,GPU 也找不到完整的空間,只能拆小塊運算。
結果就是速度掉下來~
重開一次,就等於「重新整理磁碟」,當然又快起來啦!


4. CPU / RAM 緩存塞爆

別忘了,SD 不只吃 GPU,也會吃到 CPU 和 RAM。
長時間生成圖像,緩存累積太多,RAM 快爆的時候,系統就會偷偷用硬碟 Swap,整個速度大減。
重開 WebUI → 釋放緩存 → 恢復流暢!


5. 模型切換殘留

換過不同 checkpoint、VAE、LoRA 嗎?
有些模型沒完全卸載,結果新的模型疊上去,VRAM 壓力更大。
這也是速度忽快忽慢的元兇之一。


那麼,有沒有辦法不用重開也能變快?

其實有幾招小技巧可以試試👇

✅ 手動清理 VRAM

有些擴展(例如 Forge 版 WebUI)可以直接 unload 模型,不用重開。

✅ 啟用 xformers

這是加速神器,可以減少 VRAM 壓力,讓生成更有效率。

✅ 減少 ControlNet / LoRA 數量

能不用就少用,跑完就清乾淨。

✅ 避免一次生成太多張

batch size 控制在 1~2,比較穩定。

✅ 啟動參數輔助

加上 --medvram--opt-split-attention,可以延緩 VRAM 爆炸,不過會稍微慢一點。


結論

Stable Diffusion 速度忽快忽慢,多半就是 VRAM、記憶體殘留的問題
重開 WebUI 本質上就是「清理暫存」,自然會瞬間提速。

👉 如果你常常遇到這種情況,不妨嘗試用 xformers、清理 VRAM,或控制 ControlNet 數量,就不用一直重開啦~

沒有留言:

張貼留言