Windows 11 逃亡日

就在前陣子,把主力桌電從原本的 Windows 11 改成 Arch Linux 了。不過我也是經常在做 distro-hopping 的人,甚至不同系統也會跨來跨去。

像是今年(2024)三月從 Arch Linux 跨到 Windows,但這次不到三個月的時間就又從 Windows 跨回 Arch Linux 了,這邊的來龍去脈稍微記錄一下,順便練習闡述自己的想法。

從 Linux 跨 Windows: C#、遊戲

會從 Linux 跳過去 Windows 有很大一部份的原因是為了要順順寫 C#,還有玩遊戲。

玩遊戲才是主因,畢竟太多遊戲只能在 Windows 上跑,Linux 上的 Wine 又沒辦法執行各家的防作弊程式,桌電只好跳過去。

(原本應該要請 iPad 代勞這部份,但 iPad 閃退狀況太嚴重了只好作罷)

筆電的部份,最早就是實打實的 Arch Linux,其實也是因為 Lenovo X270 的硬體疲弱才會想要這樣搞…。

不過在學習 ASP.NET Core Razor 相關的內容 (Razer Page & Blazor) 過程中,我在 Linux 上的 VSCode C# Formatter 判讀 Razor 語法時,每 formatting 一次,就會多空一行,於是來回多 formatting 幾次,我的 .razor 文件就變得超多空行的,加上我是設定成每次儲存都要 formatting 一次,於是就出現了有上萬行但是每個 code 都有一堆超大間距的檔案。

而且重點是 VSCode C# 的 language server 也是很不穩定,發生上述狀況後沒多久就會因為自己解析 (parse) 錯誤就死掉了,我整個超級問號。最後雖然重開整個 VSCode 就好了,但是仔細想想,如果每次開發學習都要遇到這種狀況,那不是很累嗎?

於是我打算要換掉 VSCode,但是 Jetbrains Rider 要 $$,以我目前來說實在是無法負擔,於是就把想法動到微軟出品的 Visual Studio 上,就跳去 Windows 了。

Recall 的推出產生危機意識

近期微軟在 Windows 11 上推出的 Recall,其原理就是透過一段時間的螢幕截圖,加上 AI 模型的威力,可以讓使用者以「搜尋」的方式找到自己過去在做什麼。

因為需要在本地進行 AI 運算,所以硬體要求很高,需要搭配 NPU 的電腦且 NPU 效能需要 40 TOPS (Tera Operations Per Second) 以上,大部份電腦目前還都跑不動 (除了搭載 Qualcomm Snapdragon X Elite 的電腦)。

雖然說這功能可以手動關閉,但老實說,不管有沒有使用,都有很大的問題,以下是自己的疑慮:

  1. 微軟表示資料只會儲存在本地,不會傳送到微軟伺服器上,但老實說微軟也有可能透過其他機制直接、間接存取 Recall 相關的資料,並且可能用在個人化廣告、使用者體驗改善上
  2. 如果 Windows 上有任何的 0 Day 漏洞,那 Recall 相關資料很可能就會被盜走
  3. 微軟有太多強推東西(例如廣告、Copilot、Edge、TPM 等)的紀錄了,今天說要 NPU,會不會哪天又說不用 NPU,然後到時候家家戶戶都有 Recall?
  4. 會不會哪天 Recall 無法關閉?不過這應該不太可能就是了

所以後來經過思考權衡後,決定從 Windows 11 跳走回去 Arch Linux。

看到這邊可能你會想說「你也太多毫無根據的想法了,看不出來微軟之後會想做這些事情呀」,確實,但 Recall 這件事情讓我想到最早我會想要用用看 Linux 的理由,那就是微軟在 Windows 10 上面塞太多沒必要的東西了…

所以其實我不太信任微軟。不過這一部份在我要找工作的焦慮上忘記好一陣子,直到現在才又想到。

遊戲還是要打,只好雙系統

但是直接跳回去 Arch Linux,遊戲的部份還是沒辦法解決,所以後來還是弄了一個 Windows 10 系統做雙系統,但是對該 Windows 10 處理了以下東西:

  • 用 O&O Shut Up 10 關掉資料蒐集的功能
  • 移除大部份 UWP 程式
  • 使用 Windows Update Mini Tool 切換自動更新為僅檢查
  • 方便起見,安裝 scoop 讓自己可以透過指令的方式安裝

以大部份的狀況來說,這些調整應該是足夠了,雖然可能還是沒有 LTSC 版本的 Windows 來得乾淨,但至少可以確保不會像 Tiny10/Tiny11 一樣有奇怪的問題出現。

目前先這樣看看?

搞完桌電上的雙系統之後,先這樣使用一陣子。不過因為目前 Windows 的狀況可能還是會有漏網之魚,所以未來還是要把 Windows 切換成 LTSC 版本(最近 Windows 11 24H2 LTSC 也要出來了,未來應該會升級過去)。

Arch Linux 的部份的話,就是要重新檢查哪邊有沒有 Bug,然後見招拆招…。