<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BSD系統 on Ivon的部落格</title><link>https://ivonblog.com/categories/bsd%E7%B3%BB%E7%B5%B1/</link><description>Recent content in BSD系統 on Ivon的部落格</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>歡迎分享Ivon的部落格(ivonblog.com)的文章，引用請註明文章網址，並遵守【姓名標示-非商業性-禁止改作 4.0 國際】授權條款。如需商業使用請來信告之。</copyright><lastBuildDate>Wed, 29 Apr 2026 23:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/categories/bsd%E7%B3%BB%E7%B5%B1/index.xml" rel="self" type="application/rss+xml"/><item><title>FreeBSD使用device.hints禁用裝置在開機時載入</title><link>https://ivonblog.com/posts/freebsd-device-hints-disabled/</link><pubDate>Wed, 29 Apr 2026 23:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/freebsd-device-hints-disabled/</guid><description>&lt;p&gt;透過一連串技巧將特定裝置加入黑名單，讓FreeBSD系統不要去動它。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 問題點
 &lt;div id="1-問題點" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%95%8f%e9%a1%8c%e9%bb%9e" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;在Intel UHD 630 + Intel Arc A380的電腦，目前Intel Arc A380獨顯在FreeBSD 15開機會導致kernel panic，因為&lt;code&gt;i915kms&lt;/code&gt;驅動有問題。我可不可以只用Intel UHD 630的內顯開機不管獨顯，問題是兩者共用同一個i915kms的kernel module，不能透過禁止載入該模組的方式來封鎖。那我想FreeBSD有沒有類似Linux的vfio的東西可以把PCI裝置抓走不讓主機看到。&lt;/p&gt;
&lt;p&gt;於是找到了pttdevs。這東西確實是為bhyve的PCI Passthrough所設計的機制。&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. 新增裝置到pptdevs
 &lt;div id="2-新增裝置到pptdevs" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e6%96%b0%e5%a2%9e%e8%a3%9d%e7%bd%ae%e5%88%b0pptdevs" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;列出顯卡的PCI位址，Intel Arc A380有GPU和音訊裝置。&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pciconf -lv&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;編輯&lt;code&gt;/boot/loader.conf&lt;/code&gt;，寫入pptdevs將裝置交給pptdevs管理。&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;pptdevs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;3/0/0 4/0/0&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;重開機後&lt;code&gt;pciconf -lv&lt;/code&gt;顯卡的PCI位址前面會顯示pptdevs，代表已經成功接管。&lt;/p&gt;

&lt;h2 class="relative group"&gt;3. 設定device.hints
 &lt;div id="3-設定devicehints" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e8%a8%ad%e5%ae%9adevicehints" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;除了pptdevs之外，還要透過&lt;code&gt;/boot/device.hints&lt;/code&gt;設定disabled，用黑名單的方式徹底停用這個裝置。&lt;/p&gt;</description></item><item><title>FreeBSD跑Linux程式的方法：Linuxulator ＋ Jail</title><link>https://ivonblog.com/posts/freebsd-enable-linuxulator/</link><pubDate>Wed, 08 Apr 2026 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/freebsd-enable-linuxulator/</guid><description>&lt;p&gt;Linuxulator是FreeBSD系統內建的一個功能，可以讓我們在FreeBSD系統執行Linux系統的二進位檔，不需要用到虛擬機。&lt;/p&gt;
&lt;p&gt;我們將用這個來跑FreeBSD沒有，Linux才有的圖形應用程式，比如說安裝Google Chrome。&lt;/p&gt;
&lt;p&gt;是的，Google真的沒有提供FreeBSD的套件。FreeBSD收錄的只有Chromium。Chrome除了能同步Google帳號資料之外，還可以播放Widevine DRM內容，比如Spotify與Netflix。FreeBSD的原生瀏覽器普遍缺乏播放DRM的能力，就連Firefox都沒有，所以這個時候Linux版的瀏覽器就派上用場了。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/freebsd-enable-linuxulator/images/linux-chrome.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 說明
 &lt;div id="1-說明" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e8%aa%aa%e6%98%8e" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;測試環境：FreeBSD 15 Release&lt;/p&gt;
&lt;p&gt;本文用到的軟體：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linuxulator&lt;/li&gt;
&lt;li&gt;FreeBSD chroot Jail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要高效率的跑Linux程式，得用Linuxulator。&lt;/p&gt;
&lt;p&gt;Linuxulator功能類似轉譯Windows程式的Wine，讓我們可以在FreeBSD系統以原生效能執行Linux的二進位檔。準確來說，Linuxulator不是轉譯，而是重新實現Linux kernel的syscall，以相容Linux ABI。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/freebsd-enable-linuxulator/images/yesiamlinux.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="830"
 height="467"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Linuxulator本身只有實現ABI，不能直接執行Linux二進位檔，需要補一些userspace依賴套件。FreeBSD的套件庫有收一些Linux移植過來的程式，能夠讓一些程式跑起來，譬如前文說的Google Chrome。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/freebsd-enable-linuxulator/featured.webp"/></item><item><title>FreeBSD安裝教學，KDE桌面 + Fcitx5中文輸入法</title><link>https://ivonblog.com/posts/install-freebsd/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-freebsd/</guid><description>&lt;p&gt;將FreeBSD安裝在實機，安裝KDE Plasma桌面，搭配Fcitx5中文輸入法，當作日常桌面系統使用。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/install-freebsd/images/freebsd-kde-plasma.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;FreeBSD有GNOME、KDE Plasma、XFCE、Mate等桌面可選。我選用功能豐富又漂亮的KDE Plasma桌面。&lt;/p&gt;
&lt;p&gt;目前可以在FreeBSD使用最新的KDE Plasma 6，支援X11與Wayland兩種圖形顯示技術。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. FreeBSD簡介
 &lt;div id="1-freebsd簡介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-freebsd%e7%b0%a1%e4%bb%8b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;FreeBSD是一種Unix-like的作業系統。可供個人電腦和伺服器使用。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/install-freebsd/images/freebsd.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;FreeBSD和GNU/Linux一樣，是為開源免費的Unix-like作業系統，於1993年發布。前身是BSD Unix，基於當時美國各大學流行的Unix系統開發。Unix系統一開始是作為AT&amp;amp;T旗下貝爾實驗室的低成本研究專案授權給各大學使用的，加州大學柏克萊分校開發了自己的Unix系統，稱之為BSD Unix。1980年代早期，柏克萊分校使用了很多Unix的程式碼開發BSD系統，並發放給外界使用。然而，Unix被AT&amp;amp;T弄成商業產品後，開始控告柏克萊分校侵犯版權專利，打了好幾年的訴訟。在BSD陷入法律問題的同時，GNU/Linux的勢力趁機崛起，從此奠定了自由作業系統龍頭的地位。之後，柏克萊分校的開發團隊基於4.4BSD-Lite大幅度重寫程式碼，幾年後改稱FreeBSD，遂成為完全自由開源的作業系統。2000年，非營利組織FreeBSD基金會成立，用於支援FreeBSD的開發工作。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-freebsd/featured.webp"/></item><item><title>簡述安裝OpenBSD + KDE桌面 + 中文輸入法過程</title><link>https://ivonblog.com/posts/install-openbsd/</link><pubDate>Tue, 07 Apr 2026 03:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-openbsd/</guid><description>&lt;p&gt;追尋自由又安全的Unix-like系統，嘗試將OpenBSD作為桌面系統使用？&lt;/p&gt;
&lt;p&gt;如果人們的電腦開機都只執行一個X Window Manager，那麼你的系統就會非常安全吧。&lt;/p&gt;
&lt;p&gt;OpenBSD是可以搭配圖形界面使用的，比如XFCE。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-openbsd/images/openbsd-xfce.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;不過為了進一步探索，我還是決定安裝比較重型的KDE Plasma桌面環境。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-openbsd/images/openbsd-kde-plasma.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. OpenBSD簡介
 &lt;div id="1-openbsd簡介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-openbsd%e7%b0%a1%e4%bb%8b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;OpenBSD是一個注重安全性的Unix-like開源作業系統，屬於BSD系統家族，開發工作起源於1995年。專案發起人Theo de Raadt因為跟NetBSD開發者意見不和，遂分叉出OpenBSD專案。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-openbsd/images/openbsd.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;在桌面系統的用途上，OpenBSD比FreeBSD還冷門，雖然很少被人作為主要的作業系統使用，不過著名的OpenSSH、PF、doas、OpenBGPD、OpenNTPD等工具就是這個系統的開發者所撰寫的，這些工具並沒有限定只能在OpenBSD使用，開發者將他們移植到了其他主流的作業系統，造福大眾。&lt;/p&gt;
&lt;p&gt;相較於FreeBSD意圖成為&amp;quot;general purpose&amp;quot;的系統，OpenBSD傾向走精簡系統的設計。開發更為謹慎，擁有嚴格的程式碼審查流程，據說開發工作都是在專案發起人Theo de Raadt家中的定期黑客松協調的。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-openbsd/featured.webp"/></item><item><title>大版本更新升級FreeBSD系統的步驟，使用freebsd-update升級</title><link>https://ivonblog.com/posts/upgrade-freebsd/</link><pubDate>Mon, 06 Apr 2026 04:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/upgrade-freebsd/</guid><description>&lt;p&gt;FreeBSD分為CURRENT與RELEASE兩個版本，CURRENT經過幾年開發後就會成為下一個RELEASE版本。釋出大版本更新之後，使用者就可以升級到下一個版本。例如從FreeBSD 14 → FreeBSD 15。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 更新前的檢查事項
 &lt;div id="1-更新前的檢查事項" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e6%9b%b4%e6%96%b0%e5%89%8d%e7%9a%84%e6%aa%a2%e6%9f%a5%e4%ba%8b%e9%a0%85" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;FreeBSD每個版本的維護週期請參見&lt;a href="https://www.freebsd.org/releases/" target="_blank" rel="noreferrer"&gt;官網&lt;/a&gt;和&lt;a href="https://docs.freebsd.org/en/articles/freebsd-releng/" target="_blank" rel="noreferrer"&gt;FreeBSD Release Engineering&lt;/a&gt;。推出新版本系統之後，你還是可以繼續使用舊版系統很長一段時間的，直到官方EOL，不用急著升級。&lt;/p&gt;
&lt;p&gt;升級前請記得到官網看一下Release Note，看有沒有什麼問題再升級。&lt;/p&gt;
&lt;p&gt;FreeBSD的基本系統跟第三方套件的更新是分開的，這裡我們要進行更新的是FreeBSD的base部份的系統，升級過程中。透過pkg安裝的二進位套件會自動進行升級。至於使用Ports手動編譯安裝的軟體，可能需要在升級之後重新編譯一次。&lt;/p&gt;
&lt;p&gt;升級前做好備份，還有準備LiveUSB隨身碟，免得升級系統後開不了機才能進入救援。（常見救援技巧：開機選Single User Mode，並以&lt;code&gt;mount -u /&lt;/code&gt;就能以Root登入系統。另外&lt;code&gt;/resurce&lt;/code&gt;目錄下有一些緊急情況下可以使用的靜態連結檔工具）。&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. 使用freebsd-update進行大版本更新
 &lt;div id="2-使用freebsd-update進行大版本更新" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e4%bd%bf%e7%94%a8freebsd-update%e9%80%b2%e8%a1%8c%e5%a4%a7%e7%89%88%e6%9c%ac%e6%9b%b4%e6%96%b0" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;FreeBSD系統內建&lt;code&gt;freebsd-update&lt;/code&gt;這個工具用於處理大版本更新。&lt;/p&gt;</description></item><item><title>FreeBSD安裝Steam教學，透過Wine Proton玩Windows遊戲</title><link>https://ivonblog.com/posts/install-steam-on-freebsd/</link><pubDate>Mon, 06 Apr 2026 03:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-steam-on-freebsd/</guid><description>&lt;p&gt;Installing unofficial Steam client on Linux and playing Windows games through Proton.&lt;/p&gt;
&lt;p&gt;讓Ivon討論如何在FreeBSD系統安裝Steam客戶端，以及透過Wine Proton執行Windows遊戲。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-steam-on-freebsd/images/20220712.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Steam是一個全球知名的遊戲銷售平台，由Valve公司經營。Steam官方支援Linux、Windows、macOS系統。即使大部分遊戲是針對Windows開發的，Steam透過運用Proton (Wine) 的技術，讓玩家可以在Linux轉譯遊玩Windows的遊戲。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;相關文章：&lt;a href="https://ivonblog.com/posts/install-steam-on-linux/" target="_blank" rel="noreferrer"&gt;如何在Linux安裝Steam玩Windows遊戲&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;那麼，Steam支援BSD家族的系統嗎？截至撰文當下Valve官方都沒有支援計畫。雖然Linux跟FreeBSD的架構有相似之處，但Linux版的Steam不能直接在FreeBSD上執行。因此我們需要靠FreeBSD社群所移植的方案才能跑Steam。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. FreeBSD跑Steam客戶端的方案探討
 &lt;div id="1-freebsd跑steam客戶端的方案探討" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-freebsd%e8%b7%91steam%e5%ae%a2%e6%88%b6%e7%ab%af%e7%9a%84%e6%96%b9%e6%a1%88%e6%8e%a2%e8%a8%8e" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;目前FreeBSD 15，有幾個社群提出的非官方移植方案：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/shkhln/linuxulator-steam-utils" target="_blank" rel="noreferrer"&gt;shkhln/linuxulator-steam-utils&lt;/a&gt;：自動建立chroot環境，善用&lt;a href="https://ivonblog.com/posts/freebsd-enable-linuxulator/" target="_blank" rel="noreferrer"&gt;Linuxulator&lt;/a&gt;來跑Linux版Steam客戶端，再使用FreeBSD原生移植的Wine Proton執行Windows遊戲。僅提供基本的瀏覽器和Proton支援，不支援Steam Input、Steam VR、反作弊系統等功能。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codeberg.org/Alexander88207/Mizutamari" target="_blank" rel="noreferrer"&gt;Alexander88207/Mizutamari&lt;/a&gt;：Wine啟動器。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/es-j3/steam-bottler" target="_blank" rel="noreferrer"&gt;es-j3/steam-bottler&lt;/a&gt;：直接透過FreeBSD的Wine跑Windows版Steam客戶端。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本文採用的是1.。作者比較常在更新相關解法。&lt;/p&gt;

&lt;h2 class="relative group"&gt;3. 安裝Steam客戶端
 &lt;div id="3-安裝steam客戶端" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e5%ae%89%e8%a3%9dsteam%e5%ae%a2%e6%88%b6%e7%ab%af" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安裝之前請確保顯示卡GPU驅動已經安裝妥當。另外，建議在X11桌面操作，Wayland畫面可能會出不來。我個人的環境是KDE Plasma 6.6 X11。還有Steam客戶端僅支援x86_64架構。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-steam-on-freebsd/featured.webp"/></item><item><title>FreeBSD安裝Nvidia閉源驅動與CUDA，用GPU加速程式效能</title><link>https://ivonblog.com/posts/freebsd-install-nvidia-proprietary-drivers/</link><pubDate>Mon, 06 Apr 2026 02:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/freebsd-install-nvidia-proprietary-drivers/</guid><description>&lt;p&gt;測試環境：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FreeBSD 15 Release&lt;/li&gt;
&lt;li&gt;Nvidia閉源驅動版本：580&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;介紹如何在FreeBSD系統設定Nvidia顯示卡的驅動。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/freebsd-install-nvidia-proprietary-drivers/images/Screenshot_20240710_202019.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1580"
 height="689"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Nvidia除了Linux之外，尚有提供其他Unix-like系統的驅動，包括FreeBSD與Solaris。&lt;/p&gt;
&lt;p&gt;FreeBSD沒有開源的Nvidia驅動。Nvidia在Linux有逆向工程出來的「nouveau」開源驅動可用，功能不若Nvidia官方閉源驅動完善，頂多讓電腦開機有畫面。但是FreeBSD這邊由於&lt;a href="https://www.freshports.org/x11-drivers/xf86-video-nouveau/" target="_blank" rel="noreferrer"&gt;xf86-video-nouveau&lt;/a&gt;已經很久沒人維護了，需要手動編譯，FreeBSD沒有nouveau驅動可用，所以不裝Nividia閉源驅動就是沒法顯示圖形界面。或者即使有辦法輸出畫面，也會是CPU渲染的「llvmpipe」。&lt;/p&gt;
&lt;p&gt;除驅動之外，Nvidia推出的閉源技術，例如CUDA，壓根沒有官方FreeBSD版。不過可以用Linuxulator技術跑Linux版的CUDA，這樣部份Python函式庫依賴CUDA的問題也能得到解決。&lt;/p&gt;
&lt;p&gt;裝CUDA的用途為何？這不是必要元件，只是有些程式會用到，比如我參考的教學文章的作者是為了在FreeBSD跑Stable Diffusion WebUI的AI生圖才研究怎麼裝CUDA的～！Man of culture的力量好偉大。&lt;/p&gt;
&lt;p&gt;但是這樣也代表依賴CUDA的程式得用Linux模擬方式跑啊。比如FreeBSD套件庫的Blender得用特殊指令才能存取CUDA。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 安裝Nvidia閉源驅動
 &lt;div id="1-安裝nvidia閉源驅動" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%ae%89%e8%a3%9dnvidia%e9%96%89%e6%ba%90%e9%a9%85%e5%8b%95" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.nvidia.com/zh-tw/drivers/unix/freebsd-x64-archive/" target="_blank" rel="noreferrer"&gt;Nvidia官網&lt;/a&gt;只有編譯好的驅動壓縮包，沒有提供FreeBSD專門的套件庫，所以我們直接從FreeBSD套件庫裝驅動就可以了。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/freebsd-install-nvidia-proprietary-drivers/featured.webp"/></item><item><title>FreeBSD透過FUSE掛載BTRFS、EXT4、NTFS硬碟</title><link>https://ivonblog.com/posts/freebsd-mount-fusefs/</link><pubDate>Sat, 02 Aug 2025 20:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/freebsd-mount-fusefs/</guid><description>&lt;p&gt;在FreeBSD掛載其他作業系統的硬碟。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 安裝對應檔案系統的套件
 &lt;div id="1-安裝對應檔案系統的套件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%ae%89%e8%a3%9d%e5%b0%8d%e6%87%89%e6%aa%94%e6%a1%88%e7%b3%bb%e7%b5%b1%e7%9a%84%e5%a5%97%e4%bb%b6" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;FreeBSD可能認不到其他檔案系統，所以需要安裝這些套件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fusefs-ntfs&lt;/code&gt;：NTFS檔案系統&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fusefs-ext2&lt;/code&gt;：EXT4檔案系統&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fusefs-exfat&lt;/code&gt;：exFAT檔案系統&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fusefs-lkl&lt;/code&gt;：使用Linux核心支援的檔案系統，包括EXT4與BTRFS。使用&lt;code&gt;lklfuse -o &amp;lt;filesystem type&amp;gt;&lt;/code&gt;指令掛載。非必要的話不要用這個，有問題。儘管它宣稱能夠支援BTRFS與EXT4，但是會卡住，且檔案管理器看不到掛載的路徑？&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;2. 設定FUSE套件
 &lt;div id="2-設定fuse套件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e8%a8%ad%e5%ae%9afuse%e5%a5%97%e4%bb%b6" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安裝完成FUSE套件，需要啟用開機載入FUSE模組&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo &lt;span class="nv"&gt;kld_list&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;fusefs&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;並允許一般使用者掛載FUSE&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;vfs.usermount=1&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee -a /etc/sysctl.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;如果需要LVM，就設定開機載入&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pkg install lvm2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo sysrc &lt;span class="nv"&gt;lvm_enable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;YES&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;geom_linux_lvm_load=&amp;#34;YES&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee -a /boot/loader.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;3. 掛載硬碟，以EXT4為例
 &lt;div id="3-掛載硬碟以ext4為例" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e6%8e%9b%e8%bc%89%e7%a1%ac%e7%a2%9f%e4%bb%a5ext4%e7%82%ba%e4%be%8b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;使用&lt;code&gt;sudo gpart show&lt;/code&gt;指令列出所有硬碟分區&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用&lt;code&gt;sudo file /dev/adap2&lt;/code&gt;指令查看硬碟分區的檔案系統&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;建立掛載點&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir /media/HDD&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;用fusefs開頭的程式掛載&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo fuse-ext2 -o rw+ -o allow_other /dev/ada1p2 /media/HDD/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="5"&gt;
&lt;li&gt;視權限的不同，有些硬碟掛載後可能要手動chmod改權限。不然的話就只有透過sudo執行的檔案管理器能查看掛載硬碟的內容。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;4. 掛載Linux LVM的分區
 &lt;div id="4-掛載linux-lvm的分區" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#4-%e6%8e%9b%e8%bc%89linux-lvm%e7%9a%84%e5%88%86%e5%8d%80" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;沒有什麼特別的，就看LVM的分區用的檔案系統&lt;/p&gt;</description></item><item><title>安裝FreeBSD QEMU/KVM虛擬機 ＋ KDE桌面 ＋ Fcitx5中文輸入法紀錄</title><link>https://ivonblog.com/posts/install-freebsd-qemu-kvm-on-linux/</link><pubDate>Thu, 04 Jul 2024 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-freebsd-qemu-kvm-on-linux/</guid><description>&lt;p&gt;安裝一個中文桌面環境的FreeBSD系統。&lt;/p&gt;
&lt;p&gt;本次用QEMU/KVM虛擬機練習，之後會搞PCI Passthrough直通使其逼近實機狀況。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/posts/install-freebsd-qemu-kvm-on-linux/images/Screenshot_20240704_135524.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1080"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;用Linux的Virt Manager安裝FreeBSD虛擬機，並不像安裝其他Linux發行版一樣簡單。Libvirt會透過SPICE與虛擬機溝通，大部份Linux發行版會自動偵測，開箱即用，但是FreeBSD得手動設定服務，否則沒畫面，滑鼠也不會動。&amp;hellip;怎覺得比裝Gentoo還麻煩，但起碼比Hackintosh簡單。要謹記，雖然Linux跟FreeBSD很像，但是檔案系統目錄不同，觀念要轉一下，尤其這裡沒有Systemd。Linux慣用的操作不見得適用FreeBSD，故安裝前需以FreeBSD手冊的內容為準。&lt;/p&gt;
&lt;p&gt;桌面環境部份，我是有想過裝GNOME 42，但太多功能依賴Linux了，不少GNOME核心程式沒移植，且目前FreeBSD的Wayland支援度不佳，只得用X11。FreeBSD的GNOME相較Linux殘廢許多，實測也有很多問題。所以，我選KDE Plasma 5；如果想要輕量的桌面環境可以裝XFCE 4。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 環境
 &lt;div id="1-環境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%92%b0%e5%a2%83" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;宿主機：Ubuntu 24.04 LTS&lt;/li&gt;
&lt;li&gt;虛擬機：FreeBSD 15.0 Release&lt;/li&gt;
&lt;li&gt;虛擬機軟體：Virt Manager + QEMU/KVM 8.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;2. 新增FreeBSD虛擬機組態
 &lt;div id="2-新增freebsd虛擬機組態" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e6%96%b0%e5%a2%9efreebsd%e8%99%9b%e6%93%ac%e6%a9%9f%e7%b5%84%e6%85%8b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安裝&lt;a href="https://ivonblog.com/posts/ubuntu-virt-manager/" target="_blank" rel="noreferrer"&gt;QEMU/KVM與Virt Manager&lt;/a&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/install-freebsd-qemu-kvm-on-linux/featured.webp"/></item><item><title>在微星筆電安裝GhostBSD (FreeBSD)教學 &amp; 使用感想</title><link>https://ivonblog.com/posts/install-ghostbsd-on-msi-modern-15-a10/</link><pubDate>Thu, 14 Jul 2022 00:01:46 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/posts/install-ghostbsd-on-msi-modern-15-a10/</guid><description>&lt;p&gt;在筆記型電腦安裝FreeBSD，日常用途主要為文書、給別人上網課、作畫，偶爾玩點跨平台的遊戲。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://i.imgur.com/FlWebN2.png"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;為什麼有Linux還要裝FreeBSD當桌面系統呢？我想試試手機(Android)、桌電(openSUSE Linux)以外，不同的開源作業系統。因為都是類Unix系統，所以很多概念共通。&lt;/p&gt;
&lt;p&gt;這台微星 (MSI) Modern 15 A10RBS筆電有二個GPU，一個是i5 10210u的內顯，一個是Nvidia MX350。用FreeBSD手動設定X視窗較為困難，我們來看看號稱較友善的GhostBSD能不能自動識別。&lt;/p&gt;
&lt;p&gt;GhostBSD是基於TrueOS (已中止更新) 開發的，而TrueOS又是基於FreeBSD Current，所以跟FreeBSD很類似，但版本號是以年份命名，而非FreeBSD的以kernel為主。&lt;/p&gt;
&lt;p&gt;GhostBSD主要以Mate當桌面環境，使用pkg套件管理員，提供LiveUSB和圖形安裝器，讓系統簡單易用。儘管如此，安裝時我還是遇到了一些困難，並不是很無腦。&lt;/p&gt;

&lt;h2 class="relative group"&gt;0. FreeBSD與GhostBSD簡介
 &lt;div id="0-freebsd與ghostbsd簡介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#0-freebsd%e8%88%87ghostbsd%e7%b0%a1%e4%bb%8b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;GhostBSD是基於FreeBSD Currentp分支開發的作業系統。&lt;/p&gt;</description></item></channel></rss>