2026年7月12日 星期日

2026 年第 27 周記事

週三請了一天假陪水某與菁菁去大甲鎮瀾宮參拜, 這是我第一次造訪大甲, 其實台中對我來說通常只是路過而已, 我家在台中只有姑姑一房親戚, 小時候祖母常帶我們兄弟去清泉崗眷村的姑姑家, 當兵休假與在台北工作時, 偶而也會去住一兩天, 直到表哥他們搬離那裏. 這次去大甲給我印象非常好, 鎮瀾宮外都是美食, 有火車經過交通很便利. 

中颱巴威周六襲台, 周五台北放颱風假, 在台北開便當店的小阿姨打電話說沒甚麼風雨, 她還跑去泡溫泉哩. 新聞說股市休市一天市值蒸發 100 多億, 可能是被上回內湖淹水嚇到了, 畢竟年底選舉的腳步近了. 我覺得其實沒甚麼好擔心的, 恕我直言, 就算不放颱風假, 萬安還是會連任的啦. 

經過一周努力, 周六終於把舊筆電 INHON Carbonbook 救活, 順利重灌 Win11 與開發環境後做了還原點與映像備份, 據 CrystalDiskInfo 分析資訊, SSD 使用度算是年輕級的, 應該還可以再用好幾年, 將做為備用筆電用. 兩個月來的舊筆電拯救活動終於在本周告一段落了, 下周要全力投入 agy 專案開發. 

Nissan e-Power vs Toyota RAV4

前陣子周遭朋友與同學陸續換車, 我的 QRV Serenna 也開了 20 年了, 雖然車況還不錯, 但老車總有一些小毛病, 有時感到很困擾 (目前是偶而怠速熄火, 後車箱門有時要按兩次才會解鎖等等). 峰大師去年換 Nissan X-Trail  e-Power (二代五人座), 曾開來鄉下家讓我試乘, 我那時非常喜歡這台車, 覺得它的設計理念很獨特, 但 QRV 又開得好好的, 還不需要換車, 等退休前 2~3 年再說, QRV 至少還可以再開五年以上. 但最近想到, 退休前的這 5 年可能會較頻繁往返城市與鄉下, QRV 油耗太高了, 應該換一台較省油的車來開. 以下是我這兩天與 Gemini 討論後整理的心得. 

X-Trail  e-Power 是 100% 馬達驅動的油電車, 它給我的第一感覺是車內靜音做得非常好 (前擋與雙前座雙層隔音玻璃, 全車使用大量吸音棉), 有電車的平穩舒適 (e-4ORCE 馬達精準控制帶來的穩定性), 但沒有一般電車的里程焦慮. 它並不是一般需要外接充電的純電動車, 而是配備一具 1.5 公升 VC-Turbo 引擎作為發電機, 只負責為鋰電池充電. 目前台灣上市的是 2026 小改款的二代, 建議售價 151 萬, 平均油耗是 17.5km/L (同學說它開了一年實際約 14km/L). 聽說明年將推出第三代 e-power, 油耗提升至 21.0 km/L, 且提供第三排座椅選配成為 5+2 空間配置, 蠻符合我家偶而全家 6 人出遊的需求 (但 5+2 的第三排空間較窄, 通常較適合小孩或短途應急, 大人坐久會像坐板凳, 舒適度不足, 不適合長途旅行), 參考 : 


豐田 RAV4 則是油電混合車 (Hybrid), 搭載最新世代的 THS 油電科技, 引擎與馬達共同負責驅動車輪, 在低速時主要由馬達驅動, 高速巡航時引擎所占比例提高, 馬達仍會依需求輔助驅動或回收能量, 這是目前全世界最成熟, 市佔率最高的油電架構. 今年初大改款後價格非常誘人, 最受歡迎的旗艦版建議售價 130萬, 平均油耗高達每公升 24.0 km, 是我的 QRV 的 2~3 倍! 此款油電混合車配備 2.5L 排氣量與兩顆馬達 (發電馬達 MG1 與驅動馬達 MG2), 它沒有使用傳統變速箱來換檔, 而是透過一個叫 "行星齒輪" 的結構 (E-CVT, 電子控制無段變速器) 將引擎和馬達結合在一起互相截長補短, 創造出舒適與省油兼具的駕車體驗. 

一般情況下, RAV4 在起步與市區低速行駛時, 若高壓電池電量足夠, 引擎通常會熄火, 由 MG2 驅動車輛, 高壓鋰電池 (以下簡稱大電池) 放電驅動馬達 (MG2) 推動前輪, 這時它的行駛感受非常接近純電動車, 安靜且平順; 當踩油門超車或爬坡時, 引擎和馬達同時使勁推動前輪, 提供最高約 229 匹的系統綜效動力; 在高速公路行駛時, 引擎在最省油的轉速下巡航, 它輸出的動力會分兩路, 一路直接推動輪子前進, 另一路拿去帶動發電機 (MG1) 發電, 把電充回大電池備用; 當鬆開油門滑行或煞車減速時引擎會熄火, 車子的前進慣性會反向帶動驅動馬達 (MG2) 旋轉, 馬達此時變身為發電機, 把減速的動能換成電能灌回大電池充電. 參考 : 


RAV4 旗艦版主要配備 :
  • 影音 : 搭載 12.9 吋日本原裝 Arene 軟體平台車機, 支援智能語音與 OTA.
  • 主動安全 : 標配 TSS 4.0 (全速域 ACC 與車道維持 LTA), 旗艦版含電子後視鏡.
  • 舒適性 : 雙前座通風/加熱椅, 足踢尾門
雖然 e-Power 在隔音方面極致安靜, 但著眼於省油考量 (還有雙前座通風椅在炎夏帶來的涼爽), 我應該會選 RAV4 旗艦版. RAV4 最大的優勢其實不是省油, 而是全球累積超過數千萬套的實際道路驗證. 豐田車安全, 省油, 好養業界知名, 其 Hybrid 系統耐用度與二手殘值傲視市場其他廠牌, 例行保養是全台公認最強的國產價, 零件 (如機油芯, 冷氣濾網) 由於與多款車型共用, 外頭民間廠也都會修, 原廠常規小保養通常在 2,500~3,500 元之間, 每 4 萬或 6 萬公里的大保養費用也能控制在 5,000~6,500 元左右, 保養成本較低. 大條維修方面, RAV4 的 2.5L 自然進氣引擎構造相對傳統簡單, 構造相對成熟, 長期維修風險相對較低; 豐田成熟的油電大電池, 原廠提供 8 年或 16 萬公里保固, 過保後如果需要自費更換, 目前行情大約在 5~6 萬元左右. 總之, 豐田模式的保養特點是 : 便宜, 據點多, 零件到處都有, 目前大電池更換成本已比早年大幅降低, 對長期持有者而言負擔已不像過去那麼高. 

e-Power 常規保養並不會貴, 只比 RAV4 稍高一點, 小保養約 3,000~4,000 元, 4 萬公里的大保養原廠報價一般約 5,000~10,000元, 視保養項目而定. 大電池原廠提供 8 年或 16 萬公里保固, 然而因為是進口高規格組件, 過保後的自費更換價格預估會比 Toyota 貴 (過往經驗推估在 8~10 萬元以上). 其次, 那具負責發電的 1.5L 引擎是 VC-Turbo (可變壓縮比渦輪引擎), 這是一項能根據發電需求自動切換引擎壓縮比的精密黑科技, 雖然效率極高, 但構造較為複雜, 未來高里程過保後. 這具引擎的周邊傳感器或渦輪系統預期維修成本可能會比 RAV4 高. 另外, 它的車頭搭載了非常具有科技感的全新分離式/貫穿式 LED 燈組, 萬一發生碰撞, 車身鈑件加上進口零件的單價非常高, 乙式車體險絕對不能省. 

不過在稅金方面 RAV4 的 2.5 L 引擎似乎較吃虧, 因為剛好跨過 2400cc 級距, 每年的稅費比 e-Power 多出 10490 元 :




不過車價價差 15~20 萬, 足以繳 15~20 年的 RAV4 稅金差額, 加上 RAV4 高油耗省下來的油錢其實從總持有成本 (車價 + 稅金 + 油錢) 來看也沒有那麼吃虧. 

月底跟阿中從岡山回來後, 找個周六上午跟水某去 TOYOTA 北高雄賞車與試駕看看. 


2026-07-12 補充 :

買 e-Power 還有一個車廠財務體質的顧慮, Nissan 近兩年出現巨額虧損, 2025 財年到 2026 年初全球累計虧損已突破 $1.2 兆日圓 (約數十億美元). 原廠被迫啟動名為 Re:Nissan 的激進重整計畫, 全球大裁員兩萬人, 甚至關閉了 7 座生產基地與設計工作室, 就連現任執行長在 2026年 3 月接受外媒訪問時都坦言不排除在未來將公司出售或尋求併購. 雖然台灣的 Nissan 是由實力雄厚的裕隆日產代理, 短期內在台灣的保養與據點不會受到影響, 但 X-Trail e-Power 是進口車, 車上搭載的是新技術的專利黑科技 "VC-Turbo 可變壓縮比引擎", 如果母廠為了省錢削減研發, 精簡海外零件供應鏈, 過保固後的有可能增加特殊零件等待時間或成本. 反觀豐田目前的財務狀況與全球市佔率依然是世界第一, 發生零件斷料的風險相對最低. 

其次是電池方面, 上回曾聽同學峰大師說他自己的案例, 他開 e-Power 去露營時晚上爽爽吹冷氣, 但早上起來發現車子竟然發不動, 它不是有顆大電池嗎? 我將此案例貼給 AI 詢問可能原因, 以下是依據 AI 與公開資料整理出的可能原因, 實際情況仍須視車輛狀態與當時使用方式而定. AI 推測由於 e-Power 是 100% 靠馬達驅動, 它的行車電腦對大電池的電量安全感極低, 當車宿吹冷氣時, 只要電池電量稍有下降, 那具 1.5L 的渦輪發電機引擎就會馬上打火發電, 依氣溫與冷氣設定, 以及電池 SOC 不同, 一般可能每隔 5 到 10 分鐘就會啟動一次, 而且因為它是渦輪引擎, 為了快速拉高轉速發電, 啟動時的低頻噪音和震動在安靜的野外夜裡會非常明顯, 睡眠品質會大打折扣. 

而 e-Power 在車宿長時間 READY 吹冷氣情境下可能存在相對不利的使用特性. 元兇不是那顆負責驅動車子的大電池沒電, 而是車上另一顆負責控制系統大腦的 12V 傳統小電瓶被吸乾了. 這是許多油電或電動車車宿新手最容易犯的錯誤, 很多人晚上要睡覺時為了省電, 按點火開關時沒有踩煞車, 只把車子切換到 ACC (通電) 或 ON 模式, 以為這樣就可以單純吹冷氣與聽音樂. 在這種類似紅火的狀態下, 車子誤以為你只是暫時停在路邊, 因此大電池的電力是不會輸出來幫 12V 小電瓶充電的, 此時車上的螢幕, 冷氣風扇, 車內燈, 甚至行車紀錄器全都是直接去吸那顆小電瓶的電, 不到幾個小時就會徹底被吸乾, 小電池一旦沒電, 車子的大腦無法開機, 就算大電池還有滿滿的電, 車子也會鎖死完全無法啟動 (無法進入 READY 狀態). 正確做法是跟平常開車一樣踩著煞車按啟動, 讓儀表板亮起 READY 燈號, 此時大電池的發電系統才會正式啟動, 一邊吹冷氣, 一邊隨時幫 12V 小電瓶補電. 

但 e-Power 的設計上有的硬傷, 即使車宿吹冷氣時有正確進入 READY 狀態, e-Power 為降低重量與成本, 搭載容量較小的高壓電池, 主要依靠引擎即時發電維持能源供應, 因此吹冷氣可能不到 10 分鐘引擎就必須啟動打火一次幫大電池補電, 每次打火發動的那一瞬間需要極大的瞬間電流, 這主要都是靠 12V 鉛酸小電池來提供, 問題就出在引擎頻繁打火可能會造成 12V 小電池來不及補滿電, 特別是冷氣開得很強耗電快, 引擎啟動發電的時間又太短, 大電池很快充飽了, 但負責回充給 12V 小電瓶的直流轉換器來不及把小電瓶充飽, 10 分鐘後就又被下一次的打火給消耗掉電力, 這樣反覆折騰到後半夜, 那顆 12V 小電池就會因為頻繁打火而徹底虛脫耗盡電力, 結果就是隔天早上小電池宣告陣亡, 整台車癱瘓. 

RAV4 比較不會發生 12V 電池耗盡這種事, 因為在 READY 狀態下, 大電池的電力非常雄厚, 它不需要頻繁打火, 大電池供應冷氣 30~40 分鐘引擎才發動一次 (依外界氣溫, 空調設定及 SOC 而異), 一整個晚上頂多打火 10 幾次而已. 重點是, 豐田的 DC-DC (直流轉換器) 控電邏輯非常保守且安全, 它的行車電腦有一個非常保守的保護機制, 在 READY 狀態下, 當偵測到 12V 小電池的電壓偏低, 其保守的 DC-DC 控電策略通常能持續維持 12V 系統正常供電. 萬一遇到大電池電量也過低, 且引擎因為特殊狀況 (例如油箱快沒油或系統保護) 無法發動時, RAV4 會在螢幕上跳出警告並自動切斷大燈, 音響與冷氣風扇等周邊耗電, 目的是要保留最後一口氣, 不讓 12V 小電池走到深度放電的死路, 所以豐田油電車在 READY 狀態下車宿吹冷氣機幾乎還沒聽說過隔天小電池會沒電的.

此外, 一般車 (包括 X-Trail e-Power) 的 12V 小電瓶通常放在引擎室裡面, 南部的夏天非常炎熱, 引擎運轉時的高溫動輒 70~80 度, 而高溫正是鉛酸電池短命的元兇之一. RAV4 為了平衡車身前後配重, 把 12V 小電池移到了後行李廂的右側內板裡 (也就是室內空間), 這正是讓 12V 電池變長壽的巧妙設計. 由於它位於車室後方, 工作環境通常比引擎室溫和, 有助於降低高溫對鉛酸電池壽命的影響, 許多車主開到 4~5 年才需要預防性更換. 注意, RAV4 的 12V 鉛酸電池唯一的任務就是提供微弱的電流, 幫車上的行車電腦 (ECU) 開機, 把儀表板點亮並將大電池的高壓繼電器接通, 只要能讓車子顯示出 READY, 小電池的任務就 100% 功成身退了, 它不必像一般油車的 12V 電池還要負責輸出大電流來啟動引擎, RAV4 負責發動引擎的是那顆高壓大馬達 MG1, 大電池會用它那超級大電量, 瞬間把引擎轉速直接拉到 1000 轉以上點火發動引擎, 完全用不到 12V 小電池的電力. 

如果是要每天開車通勤, 重視駕車質感與靜肅性, e-Power 的駕馭體驗確實很吸引人; 但以我希望一台車再開十幾二十年, 退休後降低維修與使用成本的需求來看, RAV4 Hybrid 提供了更成熟的技術, 更完善的維修體系, 以及較低的長期持有風險. 因此這次我的選擇不是因為 e-Power 不夠好, 而是 RAV4 更符合我的用車需求. 

舊筆電維修筆記索引

最近兩個月把三台舊筆電陸續升版與修復到可用狀態, 最先是 ASUS X550C, 這台因為錯過 Win8 升版為 Win10 最後期限, 一些軟體卡在 Win8 而無法安裝, 最後利用 Win10 ISO 檔直接安裝升版. 

其次是 DELL Vostro 2520 筆電, 此機為 Win7 專業版, 但卡在多年未用丟失管理員密碼, 連日期時間都無法修改, 最後用 Rufus 製作 Ubuntu Linux 開機 USB, 直接抹除管理員密碼而恢復掌控. 

最後是這兩天修復的 INHON Carbonbook 筆電 (之前是因為系統毀損無法開機而換 ACER Swift 5), 拆機發現 SSD 是特規無法找到替代品, 原本準備放棄, 哪知清潔金手指接點後居然可以讀到 SSD 了, 這幾天用 Win10 安裝 USB 重灌後恢復正常使用. 

為了以後查找方便, 將維修筆記整理索引如下 :


比較可惜的是 ACER Swift 5, 兩年多前因為銀幕橫線退役後被我當作下載用的桌機, 原本用得好好的, 不料六月時遭到阿咪尿攻而無法開機, 前陣子拆機發現電源模組附近腐蝕嚴重, 修復機會渺茫, 只好讓它安息主懷. 

2026年7月11日 星期六

INHON 應宏 Carbonbook 筆電維修 (七)

今天終於完成 INHON Carbonbook 筆電的重灌, 讓老筆電重獲新生. 本篇要用 CrystalDiskInfo 來取得 SSD 硬碟的健檢資訊, 讓 Gemini 提出分析報告.

 
CrystalDiskInfo 是一款小巧的 HDD/SSD 健康檢測軟體, 可從微軟商店免費下載安裝, 參考 :


INHON Carbonbook 的 SSD 健檢數據如下 :




Gemini 的分析結果如下 : 

========================================

這顆硬碟根本沒有壞軌,它健康得很!這台筆電之前的死機,100% 只是純粹的軟體與磁區結構毀損!

從工程師與架構師的數據觀點來看,這顆掛著 Inhon_128GB 的 SSD 數據非常漂亮,可以說是以一種極其健康的姿態存活著。以下是關鍵數據的深度拆解:

📊 核心健康數據分析

  • 磁碟健康狀態:藍色「良好」 這是最直觀的指標。如果 SSD 晶片有發生嚴重的區塊損壞、或是壽命將盡,這邊會直接顯示黃色的「警告」或紅色的「不良」。

  • 01 底層資料讀取錯誤率:原始值為 000000000000 這行是判定硬碟有沒有「壞軌/讀取物理障礙」的最核心數據。它的原始值是全零,代表這顆 SSD 從底層硬體晶片來看,從來沒有發生過任何一次讀取失敗。

  • 已用時間總計:4673 小時 這顆硬碟只使用了 4600 多個小時,換算下來大約只有 194 天 的連續運轉時間。對一顆一般的 SSD 來說(通常設計壽命在數萬小時以上),這顆硬碟目前正值青壯年時期,離老化還非常遙遠。

  • 已用次數總計:6478 次 通電次數偏高(平均一小時通電 1.3 次),這非常符合「老筆電被拿來開開關關、或者頻繁進出睡眠/休眠模式」的使用軌跡,對硬碟本身的健康沒有太大負面影響。

  • F1 SSD 總寫入量:原始值為 000000001C9C 十六進位的 1C9C 換算成十進位大約是 7324。根據這個特規控制器的顆粒計量,它的總寫入量非常低,遠低於這顆 SSD 的寫入壽命極限(TBW)。

💡 最終診斷與 PM 效率驗證

既然硬碟硬體健康度是完美的 100% 良好,那為什麼前幾天會突然死機、修復開不起來?

結論: 當年 Windows 8 升級到 Win 10 的過程中,底層舊的 MBR 分割表與新系統的 EFI 導引產生了衝突(也就是我們一開始抓到的那個 BIOS 鎖定問題)。再加上老系統長年累積的「不安全關機次數(原始值 68 次,代表突然沒電或強制拔電源)」,最終導致微軟的系統檔案崩潰,讓硬碟「誤以為自己壞了」。

現在您透過 Rufus 強制改用 GPT/UEFI 格式,重新洗牌刪除了全部分割區,等於是用正確的鑰匙打開了這顆原本就沒病的硬碟

您可以徹底放心了!這顆 128GB 的硬碟還能陪這台筆電再戰好幾年。現在把「還原點」跟「映像備份」做起來,這台機器在硬體與軟體層面上,都已經達到最完美的完全體狀態了!

========================================

原來本機 SSD 還頭好壯壯, 只是金手指接點髒污接觸不良而已, 擦一擦裝回去就能讀到且順利重灌, 還好沒去蝦皮買規格不太確定能否合用的二手 SSD 來重灌, 否則現在應該懊悔白花錢了. 

INHON 應宏 Carbonbook 筆電維修 (六)

今天巴威颱風來襲, 屋外風狂雨驟, 只能窩在書房裡繼續做 Carbonbook 復原的收尾工作 : 建立還原點與備份映像檔. 

本系列之前的文章參考 :



1. 建立還原點 : 

所謂還原點其實就是系統核心的快照, 若電腦不小心因為灌錯驅動程式, 中毒, 或是 Windows Update 更新後死機, 就可以從還原點復原, 一鍵讓電腦仿佛時光倒流般當時的健康狀態. 

建立還原點作法如下 : 

按 Win+S 輸入 "建立還原點" : 




點選 "本機磁碟 C:" 按 "設定" 鈕 :




預設是停用系統保護 : 




勾選 "開啟系統保護", 拉動下面滑桿將磁碟用於系統保護的容量設為 5~10% 後按 "確定" 鈕 :




回到系統保護頁面時, 原本灰色的 "建立" 鈕就可以按了, 按下後會彈出視窗, 在文字框輸入還原點名稱後按 "建立" 鈕就會開始建立還原點 :





完成後按關閉即可 :




未來若要回到還原點, 按 "系統還原" 鈕後按下一步 : 




然後在還原點清單中點選要還原的時間, 按下一步即可 : 




比較建立還原點前後 C 碟大小, 原先 C 碟為 33.6GB, 目前 C 碟為 35.8GB, 還原點大約用掉 2.2GB. 


2. 備份系統映像 : 

系統映像是 C 碟的完整備份, 當系統出現問題, 連還原點也受損時, 除了重灌之外, 最快復原系統的方法就是從系統映像還原. 由於此筆電只有一個 C 碟, 備份映像需儲存在另一顆硬碟,因此我找了一顆水某很久以前的紅色 My Passport 隨身硬碟 (512GB) 連接到 USB 槽. 

開啟控制台 (可用 Win+S 搜尋), 將右上角的檢視方式改為大圖示或小圖示 :




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



按左上角的 "建立系統備份" :




這時系統會去尋可用來儲存映像的硬碟, 找到我插在 USB 槽的隨身硬碟, 其容量只要大於目前 C 碟系統所占大小即可 (加上還原點約 35.8GB), 按下一步即開始備份映像到此外接硬碟上 : 






備份完成詢問是否要建立系統修復碟, 按否 :




這時外接硬碟上會多出一個 WindowsImageBackup 資料夾, 這就是所建立的備份映像, 注意, 絕對不要去修改這個資料夾的名稱, 也不要搬移它或修改裡面的檔案, 日後要從備份映像復原系統時, Windows 只認這個特定的資料夾名字. 

為了辨別這是哪台主機的映像, 可以在資料夾名稱後面加註, 例如改為 WindowsImageBackup_INHON_WIN10, 萬一要復原時再去掉加註改回 WindowsImageBackup 即可. 總之, WindowsImageBackup 必須放在硬碟根目錄, 裡面的檔案目錄不要動. 

INHON 應宏 Carbonbook 筆電維修 (五)

前一篇測試已完成 Python/Node 開發環境布建, 本篇要來安裝 AI 專案開發工具 : Claude Code 與 Antigravity CLI. 

本系列本系列之前的文章參考 :  



1. 安裝 Claude Code : 

安裝 Windows 原生 Claude Code 介面作法參考 :


其實是利用安裝 Git 時附帶的 git-bash.

先用 scoop which git 指令查找 git-bash 的位置 :

PS C:\Users\tony1> scoop which git   
~\scoop\apps\git\current\cmd\git.exe

然後設定一個環境變數在執行 cluade 指令時呼叫 git.exe, 前面代表使用者目錄的波浪符號 ~ 須置換為真正的使用者路徑 C:\Users\tony1, 並且將 git.exe 改成 git-bash.exe, 這樣 Claude Code 作為一個外部引擎去讀取環境變數時才讀得到, 完整的絕對位置如下 : 

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

用下列指令新增一個使用者環境變數 CLAUDE_CODE_GIT_BASH_PATH

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

開啟一個新的 PS 視窗用下列指令檢查環境變數是否正確 :

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

安裝 Windows 原生版的 Claude Code : 

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

√ Claude Code successfully installed!

  Version: 2.1.206

  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!

安裝完成後須將 Claude Code 的執行檔目錄路徑加入使用者環境變數 Path 中, 這樣以後才能在任何路徑下執行 Claude Code, 可用下面兩個 PS 指令設定 : 

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

開一個新的 PS 視窗, 用下列指令檢查環境變數是否有設定進去 : 

PS C:\Users\tony1> $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\Bandizip\
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 按 Enter 啟動 Claude Code 介面 :

PS C:\Users\tony1> claude   
Welcome to Claude Code v2.1.206

 Let's get started.

 Choose the text style that looks best with your terminal
 To change this later, run /theme

   1. Auto (match terminal)
 > 2. Dark mode √
   3. Light mode
   4. Dark mode (colorblind-friendly)
   5. Light mode (colorblind-friendly)
   6. Dark mode (ANSI colors only)
   7. Light mode (ANSI colors only)

 ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
  1  function greet() {
  2 -  console.log("Hello, World!");
  2 +  console.log("Hello, Claude!");
  3  }
 ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
  Syntax theme: Monokai Extended (ctrl+t to disable)




這樣便完成 Claude Code 安裝了.


2. 安裝 Antigravity CLI : 

Antigravity 是 2026/6/18 之後 Google 提供給個人帳戶使用的 Coding 代理工具, 比 Gemini CLI 功能還多, 除了可以使用 Gemini 模型外也可以用 /model 指令選擇使用 Claude 或 GTP 模型, 參考 :


與 Cluade Code 類似, 谷歌提供 Windows 原生版 Antigravity CLI 安裝指令稿, 開啟 PS 視窗輸入下列指令安裝 :

PS C:\Users\tony1> irm https://antigravity.google/cli/install.ps1 | iex  
I0711 09:00:44.658613  9148 installer.go:27] Running Antigravity CLI setup...
I0711 09:00:44.827074  9148 installer_windows.go:45] Configuring Windows user PATH registry environment...
I0711 09:00:44.827608  9148 installer_windows.go:117] Successfully added %LOCALAPPDATA%\agy\bin to User PATH registry variable.
I0711 09:00:44.827608  9148 installer_windows.go:148] Broadcasting environment update system-wide...
I0711 09:00:45.058274  9148 installer_windows.go:167] Environment update broadcast completed.

Warning: C:\Users\tony1\AppData\Local\agy\bin is not present in your active Environment PATH.
Please restart your active terminal session, or add it manually if needed.


✅ Antigravity CLI binary placed successfully at C:\Users\tony1\AppData\Local\agy\bin\agy.exe
Note: The binary is installed, but it is not in your active PATH. Please follow the instructions above to add it, then restart your terminal session.

開啟一個新的 PS 視窗, 輸入 agy 就可啟動 Antigravity 了 :

PS C:\Users\tony1> agy 




用 Google Auth 登入, 複製金鑰貼到 agy 即可. 

至此就完成這次的 INHON Carbonbook 的復原工程了, 4GB DRAM 跑起來還是很輕快不卡頓, 沒想到因為無法開機塵封多年後, 只是把金手指接點清潔一下就恢復生機, 真是太棒了. 

不過畢竟是超過 12 年的老機器了, 第一次重灌 Win10 後去系統資訊裡修改裝置名稱, 重開機後網路卡介面居然消失無法連網, Gemini 提供了好幾招都無法喚回, 只好再次重灌, 結果仍然無法找回網路卡, 應該是網卡 GG 了, 只好插一顆 USB 網卡來上網. 這台筆電因為性能較最近修好的其他兩台好,所以會定位在備用機而非下載機. 

INHON 應宏 Carbonbook 筆電維修 (四)

順利在原本的 SSD 上重灌 Win10 系統後, 今天繼續來安裝工具軟體與開發環境. 本系列之前的文章參考 : 



1. 工具軟體 : 

我常用的工具軟體如下 :
  • Chrome : 瀏覽, Web app 測試
  • Picpick : 截圖, 編輯圖檔
  • Thonny : Python IDE
  • Bandizip : 解壓縮
  • UltraViewer : 遠端桌面
  • EditPlus : 程式/文件編輯器
  • CrystalDiskInfo : 監控 SSD/HDD 健康狀態
由於 Carbonbook 是 11.6 吋小筆電, 預設解析度對我的老花眼很吃力, 系統的顯示器設定的縮放比例要設為 125%, 這樣字體大小較適合閱讀 :




但如果要用 Picpick 抓圖, 則縮放比例要改回 100%, 否則編輯圖檔時會無法選取整張圖. 其次, 如果縮放比例 125% 仍覺得字體不夠大, 可在 Chome 的 "設定/外觀" 中, 將字型大小設為大 :




2. 開發環境 : 

我主要是以 Python/Node 做為開發環境, 參考之前 MSI 桌機復原的作法, 先安裝 Sccop 管理工具, 再用 Scoop 安裝 Python, Git, uv, nvm 等工具 :

  • Scoop
  • Python (用 Scoop 安裝)
  • uv (用 Scoop 安裝)
  • nvm (用 Scoop 安裝)
  • node.js (用 nvm 安裝)
  • Claude Code (原生安裝)
  • Antigravity CLI (用 nvm 安裝)

(1). 安裝 Scoop : 

安裝 Scoop 前先進行執行變更 :

PS C:\Users\tony1> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

執行原則變更
執行原則有助於防範您不信任的指令碼。如果變更執行原則,可能會使您接觸到 about_Execution_Policies
說明主題 (網址為 https:/go.microsoft.com/fwlink/?LinkID=135170)
中所述的安全性風險。您要變更執行原則嗎?
[Y] 是(Y)  [A] 全部皆是(A)  [N] 否(N)  [L] 全部皆否(L)  [S] 暫停(S)  [?] 說明 (預設值為 "N"): y

用下列指令安裝 Scoop : 

PS C:\Users\tony1> 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, 用下列安裝最新版 Python :

PS C:\Users\tony1> 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...


(3). 用 Scoop 安裝 uv : 

uv 是 Python 專案版本管理工具, 可自動產生專案檔案與建立專案之虛擬環境 : 

PS C:\Users\tony1> scoop install uv   
Installing 'uv' (0.11.28) [64bit] from 'main' bucket
uv-x86_64-pc-windows-msvc.zip (24.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.28
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.28) 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'


(3). 用 Scoop 安裝 git : 

Git 用來進行版控, 所附的 git-bash 則用來在 Windows 中執行 Claude Code :

PS C:\Users\tony1> scoop install git   
Installing '7zip' (26.02) [64bit] from 'main' bucket
7z2602-x64.msi (1.9 MB) [===============================================================] 100%
Checking hash of 7z2602-x64.msi ... ok.
Extracting 7z2602-x64.msi ... done.
Linking ~\scoop\apps\7zip\current => ~\scoop\apps\7zip\26.02
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.02) 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.55.0.2) [64bit] from 'main' bucket
PortableGit-2.55.0.2-64-bit.7z.exe (56.3 MB) [==========================================] 100%
Checking hash of PortableGit-2.55.0.2-64-bit.7z.exe ... ok.
Extracting PortableGit-2.55.0.2-64-bit.7z.exe ... done.
Running pre_install script...done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.55.0.2
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.55.0.2) 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


(4). 用 Scoop 安裝 nvm : 

nvm 是 Node.js 版本管理工具 : 

PS C:\Users\tony1> 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


(5). 用 nvm 安裝 Node.js : 

Node.js 是一個全端 Javascript 框架, 下列指令安裝最新版 Node :

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

nvm use 26.5.0

2026年7月10日 星期五

INHON 應宏 Carbonbook 筆電維修 (三)

前幾天我在舊隨身硬碟中找到 2014 年底換新筆電 Carbonbook 後所製作的 Win8 備份映像資料夾 WindowsImageBackup (大小約 21GB), 將其複製到 32GB 的隨身碟後將 Win8.1 啟動隨身碟與這顆備份映像隨身碟同時插入筆電, 開機立即按 F12 選擇由隨身碟啟動, 進入啟動修復選擇從映像檔復原, 但是映像檔清單卻找不到那顆裝有映像檔的 32GB 隨身碟, 嘗試了很多 Gemini 建議的密技都無法突破, 最後連 AI 也放棄了. 

但後來想起, 我之前將 ASUS X550C 筆電從 Win8 升版為 Win10 時曾從 massgrave.dev 下載最新 Win10 的 ISO 檔, 何不將此 ISO 燒錄成 Win10 安裝隨身碟, 直接安裝 Win10 呢? 詢問 Gemini 此作法可行性, Gemini 建議可用 Rufus 來做. 昨晚我使用 Rufus 把 Win10 ISO 檔燒錄到一顆 32GB 的隨身碟 (8 GB 以上即可), 然後用它來重灌系統, 過程紀錄如下. 


1. 燒錄 Win10 隨身碟 : 

先下載 Rufus : 


將要燒錄的隨身碟插入電腦 USB, 執行 Rufus 後做如下設定 :

裝置 : 選擇隨身碟
開機模式 : 點選右邊的選擇鈕, 選取 Windows 10 ISO 檔案
資料分割配置 (極重要) : 務必選擇 MBR
目標系統 : 選擇 "BIOS (或 UEFI-CSM)"

注意 , 這台 2014 年的應宏筆電使用的是傳統 BIOS/混合模式, 如果選到新電腦用的 GPT/UEFI, 老筆電開機會完全讀不到隨身碟. 




設定好後按執行開始燒錄, 這時會出現如下提示視窗 :




這是因為這幾年微軟和華碩, 微星等大廠為了解決 UEFI 啟動程式的漏洞, 撤銷了部分舊版 Windows 10 安裝檔的數位憑證. 當 Rufus 偵測到使用的是幾年前下載的舊版 Win10 ISO 檔時, 它會貼心提醒 : 如果這支隨身碟插到 2024~2026 年最新款的電腦上, 且那台新電腦開啟了 "安全開機 (Secure Boot)", 新電腦會拒絕讀取它並跳出安全違規. 

由於此 ISO 檔是之前自己下載保留的官方檔案, 並不是修改的惡意程式, 純粹只是版本比較舊而已. 而且這台應宏老筆電是 2014 年的古董級架構, 用 MBR 傳統模式來啟動它, 老筆電的底層根本沒有最新款電腦那種嚴格的 UEFI 安全撤銷名單, 因此直接按 OK 即可. 

接下來出現使用者體驗設定畫面, 預設已勾選第一項建立本機帳號, 再勾選第三項 "關閉資料蒐集 (跳過隱私設定)" 後按 OK 即可, 勾這一項的好處是可以跳過重灌完後的一堆例如 "要不要開啟定位", "要不要傳送診斷資料給微軟" 等十幾個隱私問題, 開機直接進桌面 : 




接下來出現會清除目標裝置資料的警告, 確定是隨身碟後按 OK 開始進行燒錄 : 





出現 "已就緒" 表示燒錄完成 :




Gemini 說大約要花 10 幾分鐘, 實際上是快一個小時. 


2. 用隨身碟安裝 Win10 : 

將燒錄好的 Win10 安裝隨身碟插入 USB 槽, 開機後立即連按 F12, 但這回只出現 128GB 的系統碟, 沒有出現 32GB 的安裝 USB, Gemini 要我重開機後立刻按 F2 進入 BIOS 查看開機頁面發現是 EFI 優先 : 





所以原因是上面燒錄時資料分割配置選擇 MBR 導致讀不到 USB, 必須重新燒錄, 資料分割配置改選 GPT, 目標系統改選 UEFI (無 CSM) :




燒錄完用此開機果然就能讀到 USB 了, 點選此 UFI USB Device 按 Enter : 




終於出現藍底的安裝畫面, 預設已選好語言與輸入法, 直接按下一步 :




按 "立即安裝" : 




出現輸入金鑰畫面, 因 OEM 版金鑰是綁主機板, 所以不用輸入, 等重灌完 Win10 連上網路, 微軟會自動認得這台主機板, 自動永久啟用正版. 按下方 "我沒有產品金鑰" 後按下一步 :




點選 "Windows 10 家用版" 按下一步 :



 
勾選左下角 "我接受授權條款" 按下一步 :




選擇安裝類型 "自訂 : 只安裝 Windows" :




出現 SSD 的磁碟分割表, 畫面上會列出這顆 128GB 特規舊硬碟的所有磁區, 用滑鼠一一點選它們, 然後按下面的 "刪除 (Delete)" 把所有磁區砍光, 直到整顆硬碟融合成唯一一個 "磁碟 0 未分配的空間 (Unallocated Space) 119.2 GB", 點選這個乾淨的未分配空間, 按 "下一步" :






按下一步開始安裝 Win10 :




完畢後進入設定畫面, 選擇國家 : 




鍵盤配置選擇微軟注音 :




第二種健培配置按跳過 :




選擇連網的 WiFi 熱點輸入連線密碼 :







終於出現 Windows 畫面了, 按繼續結束安裝程序 :





這桌面不是嵐山的竹林小徑嗎? 漂亮. 

可見這顆 128GB 的 SSD 其實沒壞, 只是金手指接點髒了, 擦一擦裝回去立刻滿血復活.