顯示具有 電腦 標籤的文章。 顯示所有文章
顯示具有 電腦 標籤的文章。 顯示所有文章

2026年9月26日 星期六

購買 Mac Mini (M6 + 32GB DRAM + 512GB SSD)

由於我的 MSI 電競桌機若 24 小時不關機, 用來做本地模型推論耗電量不低, 參考 :


若要建置一台常駐的本地模型推論節點, Mac Mini 是性價比最高, 門檻最低的選擇, 且適合作為 24 小時不關機的常駐伺服器 (待機約 4W~6W, 進行推論時約 35W~65W, 平均功耗約 8W~15W), 以家用電費每度 $3.5 元估算, 每月電費支出約 30 元 :




今天上蘋果網站查詢 Mac Mini 價格, 發現 M4 CPU 產品已下架, 全部升級為 M6 與 M5 Pro, 如果挑選 48GB 以上的 DRAM, 必須改選具備多通道記憶體控制器的 Pro 晶片 (即 M5 Pro CPU), 這樣整體價格來到昂貴的 $80900 元, 因此只好退而求其次, 選擇 M6 + 32GB DRAM + 512GB SSD, 價格為 $50900 元 :





不過, 大專院校學生可以在蘋果的教育商店以 $46890 元優惠價購買 : 


因二哥這學期即將畢業, 所以還可以用他的 edu.tw 學生 E-mail 信箱透過 UNiDAYS 認證以教育版價格購買 (輸入學校配發的教育信箱 edu.tw, 前往該信箱點擊確認連結後完成驗證並返回 Apple 商店以 $46890 結帳) : 




可選擇三期無息分期 :




需要兩周才會交貨 : 




512GB SSD 是 CP 值最高的折衷選擇 (若升級 1TB 須加價 $10500 元), 用 Mac Mini 來跑本地推論來說足敷使用 :
  • macOS 系統與保留空間 (約 40 GB~60 GB) :
    包含系統核心, APFS 快照與基本虛擬記憶體 Swap 等. 
  • 開發工具鏈 (IDE, Python, Docker 等約 30 GB~50 GB) :
    VS Code, Homebrew, uv/conda 環境, 常用容器等.
  • 開源模型 : 
    • qwen2.5-coder:14b (約 9 GB) 
    • qwen2.5-coder:32b (約 20 GB)
    • deepseek-r1:14b (約 9 GB)
  • 自由可用空間 (約 300 GB~350 GB)
也可以透過機身後方的 Thunderbolt / USB4 連接埠 (速度高達 40Gbps) 擴充儲存, 例如 : 


MSI 桌機 RTX3060 耗電估算

前陣子用功率計測量我那台 MSI 桌機功耗, 發現一般文書作業時約 50~60W, 跑 Ollama 用本地模型推論時約 120~150W, 我叫 Gemin 根據這數據推估每個月平均電費, 推算基準數值如下 :
  • 1 度電 = 1,000 瓦時(Wh)
  • 每月以 30 天(720 小時)計
  • 閒置功率取中位數:55W   
  • 推論負載功率取中位數:135W
不同使用情境的耗電度數預估 : 
  • 情境 A (純閒置掛機) : 24 小時皆閒置 (無推論任務), 約 39.6 度
  • 情境 B (輕度推論) : 每天累計推論 2 小時, 其餘 22 小時閒置, 約 44.4 度
  • 情境 C (中重度推論) : 每天累計推論 6 小時, 其餘 18 小時閒置, 約 54.0 度
  • 情境 D (極端全速滿載) : 24 小時不間斷推論, 約 97.2 度
計算範例 (以情境 B 為例) :




每月電費估算 : 

台灣住宅用電採累進費率 (家戶平時已有冰箱, 冷氣等基本用電, 新增的桌機用電通常會落在中段級距, 約每度 2.5 ~ 4 元). 自住住宅以平均每度 3.5 元估算 :
  • 純閒置 : 約 139 元 / 月
  • 輕度使用 (每天跑 2 小時) : 約 155 元 / 月  
  • 中度使用 (每天跑 6 小時) : 約 189 元 / 月
以中度使用來看, 比起 Claude/GPT/Gemini 月費 600 多元來說, 大概是 1/3 費用. 

2026年8月18日 星期二

高 CP 值的 Debian Linux 微型電腦 MP520-20

前陣子在評估適合跑 OpenClaw 的機器時, 找到下面這塊開發板 MP520-20 :





這是我的 Mapleboard MP-510 的升級版, 性能強大許多 (價格近兩倍), 搭載了 Rockchip RK3588S 八核處理器 (4× Cortex-A76 @ 2.4GHz + 4× Cortex-A55 @ 1.8GHz), 8GB LPDDR4X 與 128GB NVMe SSD, 出廠預裝了中文環境的 Debian Linux, 產品定位主要是做為高效能的微型電腦 (Mini PC/Linux 工作站), 低功耗桌機, 或邊緣伺服器 (配備 26-pin 擴充 I/O 與 UART 介面).

此微型電腦非常適合跑 OpenClaw, 作為開源的個人 AI  代理 (Agent) 網關, CPU 運算力約為 Pi 4 的 3~4 倍, 8GB RAM 對於運行 OpenClaw 及相關工具 (如網頁爬蟲, 檔案讀寫, 自動化腳本) 來說綽綽有餘, 而內建 128GB NVMe SSD 高速低功耗, 很適合作為全年無休 (24/7) 的龍蝦伺服器, 性能上完全輾壓 Pi 4. 雖然 Pi 4 裸板較便宜, 但加購散熱外殼, 變壓器與 128GB 高速 MicroSD 後價差其實不大, 比起一體成型的 MP520-20 來說 CP 值不高. 

總之, 與 Pi 4 相比, MP520-20 強悍的 RK3588S (4大核A76 + 4小核A55) 與板載 128GB NVMe SSD 不僅解決了樹莓派 MicroSD 卡容易因頻繁讀寫損壞的痛點 (NVMe 隨機讀寫速度遠勝 MicroSD,  在 OpenClaw 頻繁讀寫本地記憶時會較順暢且不易讀寫錯誤); 兩者在執行網頁爬蟲, 無頭瀏覽器與多工 Agent 任務時的效能差距非常巨大. 

不過, MP520-20 的 GPU 為 ARM Mali-G610 MP4, 支援 OpenCL / Vulkan / OpenGL 但不支援 CUDA, 而主流的開源 LLM 生態如 vLLM 與 llama.cpp 等 GPU 加速高度依賴 NVIDIA CUDA, 因此 Mali GPU 派不上用場, 無法支援本地大模型推論, 只能使用 CPU 推論, 其 8 核 CPU 跑 llama.cpp 運行 1.5B~3B 的小型量化模型還可以, 跑 7B 模型生成速度會很慢 (約 4~6 tokens/s). 

如果用 MP520-20 來跑 OpenClaw 養龍蝦的話, 最好是將 MP520-20 作為 OpenClaw Agent 閘道與執行端, 大模型思考推理部分就串接雲端 API (例如 OpenAI, Claude, 或 Gemini), 如果用 CPU 去跑本地的小型量化模型效能不佳. 

2026年7月4日 星期六

如何擷取電腦上一抓就消失的畫面

有些 PC 上的電腦畫面無法用 Picpick 抓圖, 這時就需要用到延時截取工具, Win11 本身內建的剪取工具就派上用場了, 按 Win + S 搜尋 "剪取工具" 開啟此軟體 (或直接按 Win +Shift + S), 點右上方的時鐘按鈕, 勾選延遲時間 (為了有較長操作時間可選 10 秒), 然後按左上角的新增鈕, 這時就會倒數計時所選的延遲秒數, 要趁此空檔打開想抓取的電腦畫面, 等倒數結束, 電腦螢幕會變暗, 這時就可按滑鼠左鍵拉曳要截取的部分, 放開就會進行截取 : 




所截取的圖會放在 "文件/圖片/螢幕擷取畫面" 下面. 

2026年6月26日 星期五

MSI 電競桌機維修 (七)

經過近一個月的折騰, MSI 電競桌機的復原工作終於來到尾聲, 今天要來進行收尾作業, 主要是完成下列這三項 :
  • 取消休眠
  • 安裝 UltraViewer 與 AnyDesk
  • 製作備份映像
有了映像檔後, 萬一未來系統碟 Win11 毀損或又要換新, 就可以輕鬆地從放在 D 碟的映像檔快速還原, 就不用像過去三周那樣重新安裝環境, Ollama 的進度也因此暫停, 希望下周能恢復測試.


1. 取消休眠 : 

最近在安裝執行環境時發現, 臨時走開約十分鐘回來電腦風扇燈不亮, 以為又當機, Power 鍵上面的小藍燈則一閃一閃, 按一下風扇燈就恢復, 電腦也甦醒到原來畫面, 應該是一段時間就進入休眠了. 現在整個本地模型已重建回來, 接下來會安裝 UltraViewer/AnyDesk, 方便回鄉下時可遠端連線進來, 如果進入休眠連線會失敗, 所以要設定為永不休眠 (但五分鐘沒使用可將螢幕關掉). 

開啟 "設定/系統/電源", 將 "螢幕, 睡眠與休眠逾時/一般電源" 項目下的睡眠與休眠狀態設為 "永不" :




完成後關閉設定即可. 


2. 安裝 UltraViewer : 

UltraViewer 下載網址 :





用預設設定安裝即可, 完成後啟動 UltraViewer, 抄下 9 碼連線 ID, 勾選 "Run Ultraviewer with Windows", 按 "Custom Password" 右邊的按鈕設定無人值守密碼 (因為在上面已設定電腦不休眠, 所以此處 Prevent Windows from going to sleep 有無勾選都可以) : 






從我 LG 筆電測試遠端連線 OK. 


3. 製作系統備份映像 : 

主機復原至此就可以製作映像備份至 D 碟了, 檢查目前系統碟大小約為 80GB :



按 Win + R 輸入 control 按 Enter 開啟控制台 :




點選 "系統及安全性" :




點選 "備份及還原 (Windows 7)" :




點選 "建立系統映像" :




選擇備份在資料碟 D, 按下一步 :




按 "開始備份" :




備份中 : 




備份完成, 因無光碟機按 "否" :





檢視 D 碟多一個 WindowsImageBackup 資料夾 :




備份做起來後就比較安心了. 

MSI 電競桌機維修 (六)

我在上周端午節前已將 Python 執行環境與 Claude Code, Gemini CLI 安裝好, 今天要繼續主機復原作業, 把最重要的 Ollama 重新安裝回來後設定模型位置, 並安裝網頁擴充套件 Page Assist 方便用瀏覽器測試多模態模型. 


1. 安裝 Ollama :  

安裝步驟我就不重貼了, 參考之前的文章 :


關鍵是之前已將所下載的模型都從 C 碟移到 D 碟的 OllamaModels 資料夾下, 所以安裝完 Ollama 後須重新設定, 這樣 Ollama 才知道模型放在哪裡. 設定方法是按 Ollama 對話介面左上角的 Settings 進入設定頁面, 按 "Model location" 項目右方的 "Browse" 鈕, 點選 D:\OllamaModels 資料夾即可. 原始設定如下 : 




改為 D:\OllamaModels :



然後開啟一個 PS 視窗, 執行下列指令讓系統模型永久鎖定 D 槽下的  OllamaModels 資料夾 (不用去點控制面板) :

PS C:\WINDOWS\System32> [Environment]::SetEnvironmentVariable("OLLAMA_MODELS", "D:\OllamaModels", "User")

Ollama 原始安裝位置 C:\users\USER\.ollama\models 下面的 blobs 與 manifests 不用管它 (因為安裝 Ollama 後並未下載安裝任何模型所以都是空目錄), 因為 C 碟毀損之前第一次安裝 Ollama 時就已複製過去 D 碟, 且後來還下載 Phi 4 等模型, 所以 D:\OllamaModels 下的這兩個資料夾已新增許多模型資料. 

環境變數寫入後需要重新載入 Ollama, 所以先關閉原生 Ollama 介面, 然後在右下角系統工作列找到 Ollama 的小章魚圖示, 按滑鼠右鍵選 Quit Ollama. 重新在開始功能表或桌面點擊 Ollama 圖示把它打開. 

開啟一個新的 PowerShell 視窗, 用 ollama list 檢視目前已下載的模型 :

PS C:\WINDOWS\System32> ollama list   
NAME                                             ID              SIZE      MODIFIED
gemma4:e4b                                       c6eb396dbd59    9.6 GB    4 weeks ago
llama3.2-vision:11b                              6f2f9757ae97    7.8 GB    4 weeks ago
phi4:14b                                         ac896e5b8b34    9.1 GB    4 weeks ago
dagbs/deepseek-coder-v2-lite-instruct:q4_k_m     a6f5c73087ad    10 GB     4 weeks ago
mannix/deepseek-coder-v2-lite-instruct:q4_k_m    6171206208d0    10 GB     4 weeks ago
deepseek-r1:14b                                  c333b7232bdb    9.0 GB    4 weeks ago
qwen3:14b                                        bdbd181c33f2    9.3 GB    4 weeks ago
gemma4:latest                                    c6eb396dbd59    9.6 GB    5 weeks ago

再次開啟 Ollama 原生介面, 按 "新對話", 選擇模型後開始對話 :





本地模型終於回來了. 


2. 安裝 Page Assist : 

Page Assist 是瀏覽器擴充元件, 在 Edge 與 Chrome 都可安裝, 參考 : 


但因為之前是在 Chrome 設定的, 擴充元件紀錄會儲存在 Google 帳號, 所以在 Chome 登入 Google 帳號後 Page Assist 擴充元件自動就恢復了 :





2026年6月25日 星期四

MSI 電競桌機維修索引

五月初從沖繩回來後開始在 MSI 桌機安裝 Ollama 展開本地模型測試, 哪知不到一個月, 6/1 系統碟 (威剛 ADATA  LEGEND 710, 1TB) 就掛掉無法開機, 幸好建國路德源電腦工程師幫我抓出是系統 SSD 毀損 (保固內), 到隔壁威剛換新後回家自己重灌 Win11, 整個六月份就斷斷續續把之前的環境重建回來. 為了以後查考方便, 我把這些復原紀錄整理索引如下 : 



~進行中~

2026年6月18日 星期四

MSI 電競桌機維修 (五)

前一篇我已安裝好 Scoop 工具並用它來安裝系統全域 Python 執行環境, 管理虛擬環境與專案的 uv 工具, Git 與 nvm 以及 Node.js, 本篇要在此基礎上安裝  Claude Code 與 Gemini CLI. 

本系列之前的文章參考 :



1. 安裝 Claude Code : 

在 Windows 上可以安裝原生版 Claude Code 軟體並使用 Git 附帶的 git-bash 指令列作為介面, 參考 :


在前一篇測試中已用 Scoop 安裝了 git, 在安裝原生版 Claude Code 之前必須先把 git-bash 的程式位置設在特定的使用者環境變數 CLAUDE_CODE_GIT_BASH_PATH 中, Claude Code 會固定找尋此環境變數來取得 git-bash 程式位置. 

我照之前做法用 where.exe 查詢 git-bash 程式的位置 : 

PS C:\WINDOWS\System32> where.exe bash   
資訊: 找不到提供模式的檔案。

詢問 Gemini 原因, 原來是 Scoop 還沒幫 git-bash 生成墊片 (Shim), 因為 Scoop 預設只會幫該軟體的核心指令建立墊片, 而 git-bash.exe 或 bash.exe 這種附屬的小工具, Scoop 預設不會把它們放進全域的 shims 資料夾裡, where.exe 是一個很笨的工具, 它只會去 Windows 系統的 PATH 捷徑資料夾裡撈東西, 既然 Scoop 預設沒有幫 git-bash.exe 建立全域捷徑, where.exe 自然就回報找不到. 

其實用 scoop which git 指令就可以查到 git 的位置了 :

PS C:\WINDOWS\System32> scoop which git   
~\scoop\apps\git\current\cmd\git.exe

注意, 這位置開頭的波浪 ~ 雖然在 Power Shell 視窗可以被辨識 (代表我的使用者目錄 : C:\Users\tony1), 但 Claude Code 作為一個外部引擎去讀取環境變數時可能會看不懂, 必須置換為使用者路徑, 並且將 git.exe 改成 git-bash.exe, 完整的絕對位置如下 : 

C:\Users\tony1\scoop\apps\git\current\cmd\git-bash.exe  

接下來可以像之前的做法那樣, 手動到系統設定中新增一個使用者環境變數 CLAUDE_CODE_GIT_BASH_PATH 並設為此位置設定, 也可以用下列 PS 指令一鍵完成設定 : 

PS C:\WINDOWS\System32> [Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\Users\tony1\scoop\apps\git\current\git-bash.exe", "User") 

設定好後關閉 PS 視窗重開新的, 用下列指令檢查環境變數是否正確 : 

PS C:\WINDOWS\System32> $env:CLAUDE_CODE_GIT_BASH_PATH   
C:\Users\tony1\scoop\apps\git\current\git-bash.exe

這樣便可以在新開的 PS 視窗安裝 Windows 原生版的 Claude Code 了 : 

PS C:\WINDOWS\System32> irm https://claude.ai/install.ps1 | iex  
Setting up Claude Code...

√ Claude Code successfully installed!

  Version: 2.1.179

  Location: C:\Users\tony1\.local\bin\claude.exe


  Next: Run claude --help to get started

‼ Setup notes:
  ● Native installation exists but C:\Users\tony1\.local\bin is not in your PATH. Add it by opening: System Properties →
    Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal.


✅ Installation complete!

版本已經來到 v2.1.179 了. 請注意在 Setup notes 中有提醒要將 Claude Code 的執行檔目錄路徑加入使用者環境變數 Path 中, 這樣以後才能在任何路徑下執行 Claude Code. 

當然可以到系統設定中手動將 C:\Users\tony1\.local\bin 加到 使用者環境變數 Path 的最後面, 也可以用下面兩個 PS 指令設定 : 

PS C:\WINDOWS\System32> $oldPath = [Environment]::GetEnvironmentVariable("PATH", "User")

這指令是抓取目前登入使用者 (tony1) 現有的 User PATH 設定後儲存在 $oldPath 變數中. 

PS C:\WINDOWS\System32> [Environment]::SetEnvironmentVariable("PATH", "$oldPath;C:\Users\tony1\.local\bin", "User")   

第二個指令是把新路徑接到舊路徑後面 (用分號隔開) 並寫回 Windows 系統的使用者環境變數 Path 中. 

檢查環境變數異動須重開一個 PS 視窗, 輸入下列指令 :

PS C:\WINDOWS\System32> $env:PATH -split ";"   
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Users\tony1\scoop\apps\nvm\current
C:\Users\tony1\scoop\apps\nvm\current\nodejs\nodejs
C:\Users\tony1\scoop\apps\git\current\cmd
C:\Users\tony1\scoop\persist\uv\tools\shims
C:\Users\tony1\scoop\persist\uv\python\shims
C:\Users\tony1\scoop\apps\python\current\Scripts
C:\Users\tony1\scoop\apps\python\current
C:\Users\tony1\scoop\shims
C:\Users\tony1\AppData\Local\Microsoft\WindowsApps
C:\Users\tony1\.local\bin

最後一個便是 Claude Code 的執行檔目錄位置. 

輸入 claude 按 Enter 出現如下畫面 :




這樣便完成 Claude Code 的安裝了. 接下來安裝 Gemini CLI. 


2. 用 npm 安裝 Gemini CLI : 

我們在前一篇測試中已安裝好 Node.js, 接下來參考之前的作法, 在 PS 視窗輸入下列 npm 指令安裝 Gemini CLI :

PS C:\WINDOWS\System32> npm install -g @google/gemini-cli   

changed 7 packages in 2s
npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
npm warn allow-scripts   @github/keytar@7.10.6 (install: node script/install.js || npm run build)
npm warn allow-scripts   node-pty@1.1.0 (install: node scripts/prebuild.js || node-gyp rebuild; postinstall: node scripts/post-install.js)
npm warn allow-scripts
npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.

出現警告而未能安裝 Gemini CLI, 我將上面訊息貼給 Gemini, 原來 @google/gemini-cli 這個工具為了能在終端機裡呈現帥氣的互動介面需依賴兩個非常硬核的底層套件 : 
  • node-pty : 負責模擬 Linux/Unix 終端機介面.
  • @github/keytar : 負責安全地把 Google API Key 存進 Windows 的憑證保險箱. 
在安裝 @google/gemini-cli 時, 它會執行編譯腳本動作, 將此二套件的 C++ 程式碼編譯成 Windows 的二進位檔, 新版的 npm 為了防止惡意軟體偷偷在背後跑腳本, 預設會攔截這些行為跳出警告. 

要解除此攔截需先用下列指令修改 npm 的全域設定, 強迫允許執行腳本 : 

PS C:\WINDOWS\System32> npm config set ignore-scripts false --global   

然後用下列指令 --foreground-scripts 參數繞過權限管理員, 強迫 Windows 彈出編譯視窗, 直接在最前面把 node-pty 和 keytar 編譯出來後, 直接進行全域強制覆蓋安裝 : 

PS C:\WINDOWS\System32> npm install -g @google/gemini-cli --foreground-scripts  

> @github/keytar@7.10.6 install
> node script/install.js || npm run build


> node-pty@1.1.0 install
> node scripts/prebuild.js || node-gyp rebuild

> Checking prebuilds...

> node-pty@1.1.0 postinstall
> node scripts/post-install.js

> Cleaning release folder...
> Moving conpty.dll...
  Using os.arch(): x64
  Found version 1.23.251008001
  Copying C:\Users\tony1\scoop\persist\nvm\nodejs\v26.3.0\node_modules\@google\gemini-cli\node_modules\node-pty\third_party\conpty\1.23.251008001\win10-x64\conpty.dll -> C:\Users\tony1\scoop\persist\nvm\nodejs\v26.3.0\node_modules\@google\gemini-cli\node_modules\node-pty\build\Release\conpty\conpty.dll
  Copying C:\Users\tony1\scoop\persist\nvm\nodejs\v26.3.0\node_modules\@google\gemini-cli\node_modules\node-pty\third_party\conpty\1.23.251008001\win10-x64\OpenConsole.exe -> C:\Users\tony1\scoop\persist\nvm\nodejs\v26.3.0\node_modules\@google\gemini-cli\node_modules\node-pty\build\Release\conpty\OpenConsole.exe

changed 7 packages in 2s
npm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:
npm warn allow-scripts   @github/keytar@7.10.6 (install: node script/install.js || npm run build)
npm warn allow-scripts   node-pty@1.1.0 (install: node scripts/prebuild.js || node-gyp rebuild; postinstall: node scripts/post-install.js)
npm warn allow-scripts
npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.

雖然新版 npm 仍然頑固地跳出 npm warn allow-scripts 警告, 但 Gemini CLI 已經安裝成功了 (黃底色部分顯示 node-pty 最核心的底層微軟虛擬終端組件 conpty.dll 和 OpenConsole.exe 已經成功複製, 編譯與就位了), 這樣便可將上面強迫允許執行腳本的 npm 全域設定復原了 : 

PS C:\WINDOWS\System32> npm config delete ignore-scripts --global   

關閉 PS 視窗重開一個, 輸入 gemini 按 Enter 出現如下畫面表示 Gemini CLI 已經安裝成功了 : 




2026-07-10 補充 :

谷歌已自 6/18 起停止個人帳戶使用 Gemini CLI (企業用戶可繼續使用), 個人戶要改用 Antigravity CLI, 參考 :


2026年6月17日 星期三

MSI 電競桌機維修 (四)

今天的進度是要安裝 Windows 命令列軟體包管理工具 Scoop, 並利用它來安裝全域 Python 執行環境. 兩年前此主機到貨後, 我是直接到官網下載最新版 Python 來安裝, 但隨後要安裝 Stable Diffusion 時卻發現系統 Python 版本太新而卡關, 所幸後來找到自帶 Python 的一鍵安裝版才解決. 

這次我先跟 Gemini 討論要怎樣布置執行環境才好, 它建議先用 Scoop 安裝最新版的 Python 作為系統全域執行環境 (Thonny 解譯器可掛接到此執行環境); 然後再用 MiniConda 來安裝特定版本的 Python (例如跑 Stable Diffusion 要用的 Python 10.11).  

本系列之前的文章參考 :



1. 安裝 Scoop 工具 : 

Scoop 是一個類似 Mac 系統的 Homebrew 的 Windows 命令列軟體管理工具, 可以在系統中安裝並切換不同版本的 Python 執行環境, 但它是全系統切換的淺層隔離架構, 一次只能切換一個主控版本作為全域 Python 執行環境. 除了用來安裝與管理 Python 版本, 它還可以用來安裝 uv, nvm, git 等套件軟體, 架構如下圖所示 : 


 

開啟 Power Shell 視窗, 先用下列設定 PowerShell 視窗腳本執行原則 :

PS C:\WINDOWS\System32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser   

然後才能用下列指令安裝 Scoop :

PS C:\WINDOWS\System32> Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression     
Initializing...
Downloading...
Extracting...
Creating shim...
Adding ~\scoop\shims to your path.
Scoop was installed successfully!
Type 'scoop help' for instructions.


2. 用 Scoop 安裝 Python : 

Scoop 管理 Python 版本的方式 是透過將 ~/scoop/shims 資料夾加入到系統 PATH 中, 並將 python 指令連結到此資料夾的一個 "捷徑" 以達成版本切換功能, 此 "捷徑" 實際上用是一個類似連結功能的墊片程式 ~/scoop/shims/python.exe 將 python 指令轉發給目標版本的 python.exe 程式. 

與 Python 相關的常用 scoop 指令如下表 :


 常用 Scoop 指令  說明
 scoop bucket add versions  訂閱 Scoop 的 versions 軟體庫 (執行一次即可)
 scoop search python  搜尋可安裝的 Python 版本
 scoop install python311  安裝指定版本的 Python (需先訂閱 versions 軟體庫)
 scoop install python  安裝 Scoop 目前 versions 軟體庫的最新穩定版 Python
 scoop list  顯示 Scoop 已安裝的 Python 版本
 scoop reset python3xx  切換到指定 Python 版本
 scoop update python  將 Python 升級到 versions 軟體庫最新版


注意, Scoop 軟體庫裡的最新版可能與 Python 官網有短暫時差. 其次, 用 scoop install python 安裝的 Python 版本, 未來用 scoop update python 指令更新時會追逐最新版, 例如從 v3.12 提升至 v3.13 (舊的 v3.12 就會被覆蓋或移除); 若用 scoop install python312 安裝, 則 scoop update python 只會升級 3.12 的小修補版本 (例如 3.12.1 升到 3.12.2), 不會跨代升級到 v3.13. 

另外, Scoop 在安裝好預設就已經訂閱了內建的 Main 軟體庫, 追逐最新版的 python 套件就放在 Main 裡面, 直接下 scoop install python 就可安裝. 特定舊版本則是放在 versions 軟體庫, 只有當要安裝非最新版的歷史版本或特定代號版時, 才需要先執行 scoop bucket add versions 訂閱 versions 軟體庫後再安裝. 

我想讓此主機的系統 Python 追逐最新版, 所以直接安裝 python 套件即可 : 

PS C:\WINDOWS\System32> scoop install python 
Installing 'dark' (3.14.1) [64bit] from 'main' bucket
dark-3.14.1.zip (5.0 MB) [====================================================================================] 100%
Checking hash of dark-3.14.1.zip ... ok.
Extracting dark-3.14.1.zip ... done.
Linking ~\scoop\apps\dark\current => ~\scoop\apps\dark\3.14.1
Creating shim for 'dark'.
'dark' (3.14.1) was installed successfully!
Installing 'python' (3.14.6) [64bit] from 'main' bucket
python-3.14.6-amd64.exe (29.3 MB) [===========================================================================] 100%
Checking hash of python-3.14.6-amd64.exe ... ok.
Running pre_install script...done.
Running installer script...done.
Linking ~\scoop\apps\python\current => ~\scoop\apps\python\3.14.6
Creating shim for 'python3'.
Creating shim for 'idle'.
Creating shim for 'idle3'.
Adding ~\scoop\apps\python\current\Scripts to your path.
Adding ~\scoop\apps\python\current to your path.
Persisting Scripts
Persisting Lib\site-packages
Running post_install script...
done.
'python' (3.14.6) was installed successfully!
Notes
-----
Allow applications and third-party installers to find python by running:
reg import "C:\Users\tony1\scoop\apps\python\current\install-pep-514.reg"

可見目前 Scoop 的 main 軟體庫最新的 Python 版本是 v3.14.6, 與 Python 官網的一致. 檢視版本 :

PS C:\WINDOWS\System32> python --version   
Python 3.14.6
PS C:\WINDOWS\System32> python
Python 3.14.6 (tags/v3.14.6:c63aec6, Jun 10 2026, 10:26:10) [MSC v.1944 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.


3. 用 Scoop 安裝 uv : 

uv 工具是 Python 虛擬環境管理工具, 負責 Python 專案的區域隔離, 並提供 uv init 指令可自動建立 Python 專案結構, 比傳統的 venv + pip 作法更簡單好用. 從架構上看,  uv 與 scoop 可說是上下層或內外層關係, scoop 主外 (上), 負責外層基礎設施 (相當於大門管理員), 而 uv 主內 (下), 負責內層專案沙盒 (相當於每戶的管家), 參考 :


用 Scoop 安裝 uv 指令如下 : 

PS C:\WINDOWS\System32> scoop install uv   
Installing 'uv' (0.11.21) [64bit] from 'main' bucket
uv-x86_64-pc-windows-msvc.zip (22.4 MB) [=====================================================================] 100%
Checking hash of uv-x86_64-pc-windows-msvc.zip ... ok.
Extracting uv-x86_64-pc-windows-msvc.zip ... done.
Running installer script...Adding ~\scoop\persist\uv\python\shims to your path.
Adding ~\scoop\persist\uv\tools\shims to your path.
done.
Linking ~\scoop\apps\uv\current => ~\scoop\apps\uv\0.11.21
Creating shim for 'uv'.
Creating shim for 'uvx'.
Creating shim for 'uvw'.
Making C:\Users\tony1\scoop\shims\uvw.exe a GUI binary.
'uv' (0.11.21) was installed successfully!
Notes
-----
Scoop persists data since version 0.11.16. You may need to move data by yourself.
Before: '$env:APPDATA\uv', '$env:LOCALAPPDATA\uv'
After : 'C:\Users\tony1\scoop\persist\uv'

檢視版本 : 

PS C:\WINDOWS\System32> uv --version  
uv 0.11.21 (5aa65dd7a 2026-06-11 x86_64-pc-windows-msvc)


4. 用 Scoop 安裝 git : 

Git 是主流的版控軟體, 此外, 它所附的 git-bash 也可用來在 Windows 中作為執行 Claude Code 的介面, 參考 :


用 Scoop 安裝 git 指令如下 : 

PS C:\WINDOWS\System32> scoop install git     
Installing '7zip' (26.01) [64bit] from 'main' bucket
7z2601-x64.msi (1.9 MB) [=====================================================================================] 100%
Checking hash of 7z2601-x64.msi ... ok.
Extracting 7z2601-x64.msi ... done.
Linking ~\scoop\apps\7zip\current => ~\scoop\apps\7zip\26.01
Creating shim for '7z'.
Creating shim for '7zG'.
Making C:\Users\tony1\scoop\shims\7zg.exe a GUI binary.
Creating shim for '7zFM'.
Making C:\Users\tony1\scoop\shims\7zfm.exe a GUI binary.
Creating shortcut for 7-Zip\7-Zip File Manager (7zFM.exe)
Creating shortcut for 7-Zip\7-Zip Help (7-zip.chm)
Persisting Codecs
Persisting Formats
Running post_install script...done.
'7zip' (26.01) was installed successfully!
Notes
-----
To register the context menu entry, please execute the following command:
reg import "C:\Users\tony1\scoop\apps\7zip\current\install-context.reg"

If an error occurs while attempting to delete files during uninstallation, run the following command and then retry:
Stop-Process -Name 'explorer'
Installing 'git' (2.54.0) [64bit] from 'main' bucket
PortableGit-2.54.0-64-bit.7z.exe (56.3 MB) [==================================================================] 100%
Checking hash of PortableGit-2.54.0-64-bit.7z.exe ... ok.
Extracting PortableGit-2.54.0-64-bit.7z.exe ... done.
Running pre_install script...done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.54.0
Creating shim for 'sh'.
Creating shim for 'git'.
Creating shim for 'git-bash'.
Making C:\Users\tony1\scoop\shims\git-bash.exe a GUI binary.
Creating shim for 'gpg'.
Creating shim for 'gpg-agent'.
Creating shim for 'gpgconf'.
Creating shim for 'gpg-connect-agent'.
Creating shim for 'pinentry'.
Making C:\Users\tony1\scoop\shims\pinentry.exe a GUI binary.
Creating shortcut for Git\Git Bash (git-bash.exe)
Creating shortcut for Git\Git CMD (git-cmd.exe)
Creating shortcut for Git\Git GUI (git-gui.exe)
Adding ~\scoop\apps\git\current\cmd to your path.
Running post_install script...done.
'git' (2.54.0) was installed successfully!
Notes
-----
To register file associations, please execute the following command:
reg import "C:\Users\tony1\scoop\apps\git\current\install-associations.reg"

To register the context menu entry, please execute the following command:
reg import "C:\Users\tony1\scoop\apps\git\current\install-context.reg"

To set Git Credential Manager Core for portable Git, please execute the following command:
git config --system credential.helper manager

檢視版本 :

PS C:\WINDOWS\System32> git --version  
git version 2.54.0.windows.1


5. 用 Scoop 安裝 nvm 工具 : 

安裝 Gemini CLI 與全端開發框架 Next.js 都要用到 Node.js, 其版本的管理使用 nvm 工具, 可以用 Scoop 來安裝 nvm, 指令如下 : 

PS C:\WINDOWS\System32> scoop install nvm   
Installing 'nvm' (1.2.2) [64bit] from 'main' bucket
nvm-noinstall.zip (6.0 MB) [==================================================================================] 100%
Checking hash of nvm-noinstall.zip ... ok.
Extracting nvm-noinstall.zip ... done.
Running pre_install script...done.
Linking ~\scoop\apps\nvm\current => ~\scoop\apps\nvm\1.2.2
Adding ~\scoop\apps\nvm\current to your path.
Adding ~\scoop\apps\nvm\current\nodejs\nodejs to your path.
Persisting nodejs
Persisting elevate.cmd
Persisting elevate.vbs
Persisting settings.txt
'nvm' (1.2.2) was installed successfully!
Notes
-----
You'll need to restart powershell/cmd to have it reload Environment Variables so nvm will work correctly

檢視版本 :

PS C:\WINDOWS\System32> nvm --version
1.2.2

安裝完須關閉 Power Shell 視窗重啟, 才能用它來安裝 Node.js.


6. 用 nvm 安裝 Node.js : 

nvm 工具可在電腦中安裝多個不同版本的 Node.js, 然後用 nvm use 指令啟用指定的版本 : 

PS C:\WINDOWS\System32> nvm install node  
26.3.0
Downloading node.js version 26.3.0 (64-bit)...
Extracting node and npm...
Complete
Installation complete.
If you want to use this version, type:

nvm use 26.3.0

啟用版本可指定版本號或直接用 node 表示最新版 : 

PS C:\WINDOWS\System32> nvm use node
26.3.0
Now using node v26.3.0 (64-bit)

檢視版本 : 

PS C:\WINDOWS\System32> node --version   
v26.3.0

這樣就可以用 Node.js 的 npm 指令來安裝 Node 的套件了. 

2026年6月15日 星期一

MSI 電競桌機維修 (三)

今天繼續 MSI 主機的復原工作, 進度來到重頭戲 : 安裝 RTX3060 顯卡的驅動程式, 首先到 Google 搜尋 "nvidia 驅動程式下載", 找到顯卡驅動程式下載網址 :


在左方選單勾選顯卡型號 (RTX3060) 後按 "尋找" : 



有 Studio 與 Game Ready 兩種版本可安裝 : 
  • Studio :
    追求絕對穩定與老軟體相容性的專業工作室使用的版本, 是通過大型商業軟體例如 Adobe Premiere, Photoshop, AutoCAD, Maya 等進行成千上萬小時連續壓力測試的版本, 但更新頻率低
  • Game Ready :
    特色是追求極速與快速適應新技術, 更新頻率極高 (通常每個月 2~3 次), 只要市面上有一款熱門新遊戲或新的 AI 技術底層 (如新的 CUDA 優化功能) 推出, Game Ready 就會第一時間把優化程式碼寫進去. 




以前購買時店家出貨就已安裝 Game Ready 版驅動程式, 參考 :


按 Game Ready 版右邊的 "檢視" 鈕會顯示驅動程式細節, 按下載鈕 : 




執行下載之 610.47-desktop-win10-win11-64bit-international-dch-whql.exe 執行安裝, 用預設選項即可 : 







安裝完畢按關閉, 預設會自動執行 NVIDIA App 進行設定 :




點選第一個選項 "具遊戲功能的驅動程式" 後按下一步 :






不兌換按 "跳至應用程式" : 




這樣驅動程式就安裝完成, 按 x 關閉程式即可. 最好是重開機, 以便能讓系統把殘留的微軟通用驅動或記憶體中的舊暫存徹底清空, 由全新的 Game Ready 驅動完全接管 RTX 3060. 

重開機後在桌面空白處按滑鼠右鍵, 點選最底下的 "顯示其他選項" :




點選 "NVIDIA 控制面板" (或 NVIDIA App 亦可) :




按 "同意並繼續" :




按左下角的 "系統資訊" :




看到 RTX3060 顯卡與驅動程式版本號 610.47 表示微軟的通用驅動已經徹底退場, NVIDIA 官方驅動已全面掌控顯卡了. 

以上之前是店家幫我裝好了, 這次自己來也是一個學習的機會. 

2026年6月12日 星期五

MSI 電競桌機維修 (二)

前天去建國路德源電腦檢修 MSI 主機, 更換了新的 ADATA 1TB 系統碟後, 昨天晚上重灌 Win11 作業系統. 雖然當初購買主機時店家有附一張 Win11 Home 原版光碟, 但這不僅要找一台外接光碟機, 重灌後還會回復到 2024 年初的 Win11, 這樣會有大量的 Windows Update 要做, 會花很多時間. 德源工程師說可以到微軟下載最新 Win11 燒到 USB 裡, 用 USB 重灌系統最省事. 因為兩年來, 微軟修正了許多 Win11 對於 Intel 第 12 代 CPU 以及 RTX 3060 顯卡的排程優化與 Bug, 直接安裝最新版, 系統運作會比兩年前的舊版本穩定非常多. 

在進行 Win11 重灌之前, 先打開機箱, 把資料碟 D 碟 (ACER 2TB) 電源與資料線暫時拔掉, 等 Win11 安裝完後再插回, 這樣可避免過程中選擇要重灌到哪一個 SSD 時不小心選錯目標為 D 碟那就糟了 .

以下是 Gemini 建議的 Win11 重灌程序 (但新版 Win11 在 3 與 4 步驟畫面已有所不同) :
  1. 隨身碟插上主機, 開機後狂按 F11 (會進入 Boot 選單)
  2. 選取 UEFI: [隨身碟名稱] 按 Enter (預設就只有這個 USB)
  3. 進入畫面後點「立即安裝」, 勾選「我沒有產品金鑰」, 勾選「Windows 11 家用版」
  4. 安裝類型請選第二個 「自訂 : 唯獨安裝 Windows (進階)」
  5. 這時候畫面上應該只會看到一個乾淨完全沒有分割過的硬碟 (寫著磁碟 0 未分配空間, 容量約 900 多 GB), 直接點它後按右下角的 「下一步」
  6. 電腦會開始跑百分比, 跑完後會自動重啟 (重啟時就可以把 USB 隨身碟拔掉了), 接著就會進入 Windows 11 新機開航的設定畫面 (設定語系, 網路, 微軟帳號)

1. 建立 Win11 安裝媒體 :

拿一顆 8GB 以上的 USB 隨身碟插到一台 Win11 電腦的 USB, 然後到微軟官網下載 MediaCreationTool 軟體 (Windows11InstallationAssistant.exe), 按立即下載鈕 :




執行 Windows11InstallationAssistant.exe, 接受授權 : 




按下一步 : 




勾選 USB 快閃磁碟機 : 




按下一步會將 Win11 寫入隨身碟 : 






完成後取下隨身碟, 插到 MSI 電競桌機 USB (最好是主機後面的 USB 槽). 


2. 安裝 Win11 :

MSI 桌機開機後狂按 F11 會進入 Boot 選單, 目前只有 USB 隨身碟 (UEFL) 一個可開機選項, 直接按 Enter : 




預設繁體中文, 按下一步 : 




鍵盤預設微軟注音, 按下一步 : 




選取安裝 Windows 11 : 




輸入 Win11 金鑰 : 




授權條款按接受 : 




安裝位置點選磁碟 0 (新的 ADATA 1TB SSD) :




兩個都勾選按安裝 :





安裝完成後出現國家 (台灣) 確認畫面, 按是 :




確認輸入法為微軟注音 :




第二鍵盤按跳過 : 




命名電腦為 MSI_RTX3060 : 




登入微軟帳號 :





設定主機登入密碼 (PIN=akf) : 





然後系統重開機後, 就用此 PIN 登入即可, Win11 會自動進行更新. 


3. 接回 D 碟 :

關機後拔掉主機後面電源線, 把 2TB ACER SSD 的電源線與 SATA 資料線接回去, 再接回主機電源線後開機, 開啟檔案總管預期會看到 D 碟才對, 但是卻沒有, 我關機換插另一排電源插頭, 重插 SATA 資料線後再開機終於順利看到 D 碟了, 裡面的資料都還在. 


4. 安裝主機板驅動程式 :

Win11 更新完後自動跳出 MSI Utility Installation 程式, 裡面列出建議安裝的工具程式與驅動程式, 但不要照單全收, 只勾選檔名有 drivers 的即可, 其餘全部不要安裝 (尤其是防毒軟體 Norton), 甚至微星自家的 MSI Center 軟體也不需要, 它是主機的控制台軟體, 提供風扇與散熱控制 (含 RGB 調光), 以及電腦狀態監控等, 但 540 MB 的體積很臃腫, 會占據部分主機資源.