Windows 11 WSL2 + Tensorflow 安裝筆記

前言 原本家裡的個人 PC,只有玩遊戲用途,原先安裝 Windows 已啟動 Secure boot,且又套用 AMD Raid 來擴充磁碟空間儲放 Steam 遊戲 近日研究有使用 Python 機器學習程式撰寫需求 在外面想透過 Tailscale 連回家網路喚醒關機的主機 以前都是在獨立的硬碟安裝 Linux 多重開機,但不在電腦前很難切換 不想破壞原先 Secure boot 設定 不想整個 Windows 推倒重裝 上述原因,興起了研究 Windows 11 WSL2 的念頭 達成目標 在外面可透過路由器送出 wake on lan 訊號使電腦開機 電腦開機進入 Windows 11 後,可透過 tailscale 內網 ssh 連入 Windows (是的,Windows 11 可以安裝 openssh server) 連入 Windows 後,透過 wsl 命令直接進入虛擬 WSL2 環境 Windows 本身安裝之最新 Nvidia Game Ready Driver,可以提供 WSL2 內部 nvidia-smi 及 cuda 存取,WSL2 不需另外安裝驅動 成功透過 Anaconda 環境執行 Tensorflow 並啟用 GPU 加速,但效能損耗不知道 也並不清楚 AMD Zen CPU 又虛擬化之後,科學運算函式庫的效能情況 安裝步驟 Windows 11 WSL2 安裝 前置條件:...

September 10, 2022

Proxmox VE + PfSense 安裝

前言 家中的軟路由機器本只有安裝 OpenWRT, 也稱職地工作了一段時間。偶然注意到,網路高負載的情況下,記憶體佔用也才僅 8GB 記憶體的 1% 而已。硬體資源並沒有好好被妥善使用,工程魂就燃燒起來想榨乾他。 一種推薦配置是安裝 Proxmox VE 環境,再虛擬化 Router 軟體,剩下的資源就可以安裝其他客體作業系統如 Windows, Linux, 或者再裝 docker 服務。 Proxmox VE 安裝 pfSense 安裝 Proxmox 本身的過程蠻簡單,下載 ISO 檔,燒錄到 USB 隨身碟,啟動一步一步安裝即可。在高檔硬體配置的重型伺服器,還可以考慮 ZFS 檔案系統,不過只是一台軟路由小主機就一切從簡。 下載 pfSense iso 檔,上傳到 Proxmox VE,就可以安裝了。pfSense 的安裝也有不少教學文,甚至官方也有說明文件(Virtualizing with Proxmox® VE)。以下僅討論個人需求和架設過程中的問題。 預計架構 軟路由機器有四個實體網路孔, enp1s0, enp2s0, enp3s0, enp4s0 第一個當作 WAN 孔,其餘三孔作為 LAN 孔 Proxmox VE 可以透過 LAN 孔存取 Proxmox VE 之下虛擬化的 pfSense 作為 Router 使用,透過 WAN 進行 PPPoE 撥號 家中其餘網路設備透過 LAN 得到網路存取 問題點 一開始 Proxmox VE 已經建立一個 Linux Bridge, 為 vmbr0, 關聯到 enp1s0, 並已指派原先設定的 IP 192....

August 20, 2022

再探 Linux桌面 Manjaro Linux 的漫遊

Preface 前言 記憶中的 Linux 我從國小就開始接觸 Linux了,在慢慢弄懂 Linux 體系、架構以後,對 Linux 的高可自訂性又愛又恨。後期 Linux 主要拿來當作伺服器網頁開發,將桌面環境拿來實際工作的嘗試不是沒有,但忙於課業,並沒有額外心力抓 Bugs, 因此總是以心力交瘁告終。 但是習慣 Unix 架構,所以想找一個較穩定的桌面環境,至少可以兼顧學業、工作,所以就在 2013 年買了 Macbook Air 跨入頻果體系至今。 對 Linux 桌面環境的看法一二 畢竟是軟體開發的外行人,一些對 Linux 桌面發展的想法也略顯鄙陋。不過覺得 Linux 桌面環境開發的問題,其實是來自於開放原始碼開發的社群。不同的元件,有不同個體的開發者或者團體在維護,彼此之間的想法並不總是一致,甚至會碰到意見相左吵起來懸而未決的情況。 再來,Linux 的構成元件分散成上中下游許多部分,很難要求各元件的開發團隊為了其他多到數不清的元件做完整的相容性測試,所以使用者變成要有一定 Debug 的能力。某種程度上影響了 Linux 桌面的普及程度。 Linux 社群本質上是來自世界各地,有活力但是鬆散,沒有約束力自由開闊的。想要貢獻什麼隨時可以加入或退出,也隨時可以不服別人想法自己重弄一個。在 distrowatch.org, 可以看到無數的發行版,每套發行版可能都有不一樣宗旨想法。你可以說這跟企業相比,弄出來的成品沒有長期支援的保障,但這並沒有對錯是非之分,正是 Linux 社群的特性,造就了如今 Linux 的風貌。 與 Windows, macOS 相比的劣勢及進展 筆者覺得跟完整的作業系統相比,Linux 要發展桌面系統有幾個劣勢: 顯卡廠商的支持 UI 設計的 Guideline, 像蘋果的 Human Interface Guidelines 完整的 Debug 及測試團隊,交付到使用者端時降低問題 成熟的應用程式生態體系 以 1 來說,近年來 Nvidia 還有 AMD 對 Linux 桌面的支持都在改進當中,已經不像以前那麼零落了。而第三點來說,就變成要考慮各發行版的特性,有的 Linux 桌面發行版是有完整社群團隊支持的,並且有明確宣套件從測試到進入正式發行的測試週期時程的。...

June 15, 2021