擴展桌機前置面板 – USB 3+ USB-C + HD Audio

由於我原來機殼內建的前置面板只附有兩個 USB 3 接口,本來從舊有機殼上拆下的擴展面板穩定性不佳,接隨身碟或外接硬碟常會斷開,不知是否接觸不良還是供電不足關係。總之為了方便擴展多個 USB 裝置,所以又再另購了這款有帶供電、具有 USB3.0x2 + Type-C + HD Audio (耳機與麥克風) 的機殼前置擴展面板。

擴展桌機前置面板 –  USB 3+ USB-C + HD Audio

我是在蝦皮這家「銘宇資訊」所購買的,賣家相當仔細有耐心,回答了我許多問題才入手的。這款前置面板我非常喜歡,金屬材質規格又佳,這裡就紀錄下它的幾個主要特點:

  • 連接主機板20-PIN / HD Audio端子至機殼前面板,轉成標準USB3.0x2 + USB-C + HD Audio(耳機&麥克風)插座。
  • TYPE-C 接口仍為 USB3.0 / USB3.1 Gen1 5Gbps速度。
  • 取代機殼前面版內建塑膠音效插孔。
  • 使用知名創惟GL3520晶片。
  • SATA電源加強供電。
  • 3.0.8mm厚烤漆鐵架,質感完勝塑膠製品! 4.USB接口採外殼鍍鎳、端子鍍金3µ 高級連接器。
閱讀全文 »

[簡單開箱與安裝] 升級微星3080-12G顯卡與850W全模組金牌電源

[簡單開箱與安裝] 升級微星3080-12G顯卡與850W全模組金牌電源

上星期滑手機逛 「PTT-HardwareSale」看到的,有位賣家只用了兩個多月時間,就因為他的 ITX 主機體積太小緣故所以想出售他分期購買的「MSI GeForce RTX™ 3080 VENTUS 3X PLUS 12G LHR」顯示卡。乖乖,五月份時他買 NT$29,000,現脫售 NT$16,000,雖然這期間顯卡大跳水,但這張全新仍要賣近2萬1,真不太敢相信,但還是與之 Line 聯繫,果不其然,排隊想買的人一堆,我難得排到第一位,與之聯繫,對方是位碩士研究生,談吐也有禮貌,且真的附有發票與保固證明 (四年保),外觀幾與新的一樣,所以就現金交易垛手買下去了。

不過我現在桌機的電源供應器仍停留在10來年前所購買的「be quiet! Golden 650w」。這顆電供相當滿意,從未出過任何問題,但要應付 3080 這種吃電怪獸 (需要雙8pin),瓦數起碼要 750W 以上,所以我又趁原價屋蝦皮有折價券時購買了顆「海韻 FOCUS GX-850 850W 金牌全模組」電源供應器,折扣後大約 NT$3,600。然後再買了高檔的「林帝 36302 DISPLAYPORT 2M 傳輸線」,以及要作為遊戲碟與外置模擬器遊戲的「美光 MX-500 1T SSD」、「Toshiba Canvio Ready  2T USB 3.2 外接硬碟」,總之這次升級總費用不到 2萬5,基本上是相當滿意的。

其實使用桌機這幾十年,我還真從沒有買過像這樣如此高檔的顯示卡,一般買的顯卡不會超過 1萬,大約能輕中度遊戲即可。這次我算是為了想要暢玩「碧血狂殺2 (Red Dead Redemption 2)」,還有更重要的是想要跑 AI 運算,至少可以跑 KataGo 來幫我分析在野狐圍棋對局的覆盤 (現勉強站穩野狐 7D),那肯定確實對我的棋力提升有莫大的幫助。

閱讀全文 »

利用虛擬化機制包裹舊應用系統 – Postgres + Nginx + Php – Part-1

近期輔導台中某家 ERP 系統開發的單位,她們公司有個客戶服務系統,是使用大約10年前的開源 Bug Tracker 建置的,其基礎應用服務是使用 Postgres 8.4、Php 5.5.3 挺舊的版本與 早期版本的 Apache 在 Windows 環境所架設的。因為她們有計畫要採購更新的伺服器或 NAS,並希望舊有的客服系統能順利移轉,但又不希望整個伺服器系統環境被舊有的系統牽絆住,所以公司高層主管請教我怎樣的作法會比較妥當。

嗯,這雖不是我輔導的範疇,不過基本的系統移轉 (migration) 觀念還是有的,所以就順口回答道:「包起來!」呵,她們當然並不懂我這樣的意思是什麼,所以當然還是會稍作一些解釋,其實就是完整的把原來舊系統的環境,給整個移轉到新伺服器上,並建置在虛擬化的環境,如利用虛擬機 (Virtual Machine) 甚或 Docker 容器化更可以大幅降低系統耗費資源。這種就是屬於「包裹 (wrapper)」的觀念,不要動到原來舊系統的環境,這絕對是最保險的移轉方式。

結果解釋一番,對方還是不太懂 !^^,乾脆就花一些時間,我把她們舊系統的環境,同時利用 Hyper-V 虛擬機,以及透過 WSL 跑 Docker,提供兩種移轉方式讓她們參考。

利用 Hyper-V 虛擬機建置一個 Windows-based 的 OS (這裡我使用 Windows 10 LTSC),然後再安裝原來的應用伺服環境。配合當時的系統需求 (主要是 PHP 版本的考量),所以我找到 XAMPP win32-5.5.33-0-VC11 版本,以及 Postgres 8.4.5.1 版本 (有些意外,官網竟然已經下載不到老舊的版本) 一一安裝。

再來就是作一番設定,主要是 XAMPP 並沒有直接支援 Postgres 資料庫,所以當然爬文看先輩們的設定心得。參考這篇:「How to Integrate postgreSQL Database to XAMPP in Windows」,以及需要在 Apache 內啟用 PHP 的「Short Open Tag」:「How to Enable PHP Short Open Tag (short_open_tag)?」這類的 How-to 設定,然後再把所匯出來的 Postgres Schema + Data (乖乖,竟然有近 5Gb 容量) 再匯入進去,大概花了三、四個鐘頭時間,並不困難。

先利用 Postgres 自帶的 pgadmin 3 UI 工具登入並檢視匯入的資料庫與資料,確認匯入成功以及沒有中文亂碼。

閱讀全文 »

安裝 Windows 11 有感 – 為了更充分支援 Linux 子系統

前篇文章提及了如何在 Windows 10 環境下執行 Linux GUI Apps,所使用的方法是透過 RDP 遠端連結 WSL 內的 Linux。就近再爬許多文,還發現到如果安裝了 MobaXterm,因為該應用程式內建了 X-Server,所以透過 MobaXterm 也可以直接執行 Linux GUI Apps。而更甚者,如果是安裝 Windows 11 系統,因為其內建的 WSL2 同時就併入 WSLg (Windows Subsystem for Linux GUI),這使得在 Windows 環境下更可以無縫式的直接執行 Linux GUI 應用程式。

其實考量到 Windows 11 是去年底才釋出,不免一堆 Bugs 存在,原來是打算今年底待釋出重大更新後才來安裝,但為了能更完整地整合 WSL 環境,所以還是提前給重新安裝。不過沒想到安裝過程並不太順利,主要原因是 Windows 11 要求主機需要設定為安全啟動 (Secure Boot)開啟 TPM (Trusted Platform Module) 模組,以及切換至 UEFI 模式,這意味著原來硬碟磁區必要要從 MBR 轉換為 GPT;然後還需要把原來相容的 CSM (Compatibility Support Module) 模組關閉掉,總之若要直接升級 Windows 10 原有系統,那會相當麻煩,乾脆直接整顆硬碟重灌、BIOS 設定上述條件會比較省事許多。

我的 PC 桌機為去年升級的 AMD Ryzen 3700x + Asus Tuf Gaming B550M Plus 主機板,在重新安裝前先把 BIOS 作番韌體更新 (結果竟然整個 BIOS 設定回復為初始狀態,還要重新設定超頻等設定,真是麻煩)。重新開機後進入 BIOS 更改安全啟動、選擇 TPM 模組、關閉 CSM 模組。

閱讀全文 »

[設定摘要] Windows 10 WSL2 執行 Linux GUI (XFCE)

安裝完 Windows 10 WSL2 (Windows Subsystem for Linux version 2),就可以透過 Windows Terminal 執行已安裝的 Linux (如 Ubuntu)。不過只能執行 Console 模式,如果要執行 Linux 版的桌面環境,Windows 11 是已經有內建可以直接執行 Linux GUI 應用程式,可以參考:「在 Windows 子系統 Linux 版 (預覽版上執行 Linux GUI 應用程式)」。

而 Windows 10 截住目前版號應該還是無法執行執行 Linux GUI App,需要再另行安裝設定。一般是有兩種方式:

  • 使用 RDP (Remote Desktop Protocol)。這是 Windows based 內建的通訊協定,所以並不需要另外安裝應用程式。
  • VcXsrv (Windows X Server)。這是第三方基於 xorg 的 Windows X Server,需要另行下載安裝。

我是採用 RDP 方式設定連接 WSL2 的 Ubuntu XFCE,設定算是蠻簡單且不需安裝其它套件。具體設定可以參考:

至於採以 VcXsrv 方式連接,我就沒有試過,也無從比較相對於 RDP 的效能、穩定度等。其具體設定可以參考:

底下是個人安裝 WSL2 下的 Ubuntu (20.04.4 LTS) XFCE 桌面環境設定摘要:

閱讀全文 »
軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal