編按:本文綜合整理自 NetBSD 官方釋出公告、NetBSD Foundation 部落格、Phoronix 報導、OSNews 報導、Linuxiac 整理,並加入 Siami 編輯部觀點與分析。
經過七輪 RC(Release Candidate)測試、跨越超過一年的等待,NetBSD 基金會於 2026 年 7 月 30 日正式釋出 NetBSD 11.0,這是 NetBSD 作業系統的第 19 個主要版本,也是這個 1993 年起源的 BSD 專案首次把 64 位元 RISC-V 列為一級穩定支援架構。版本重點除了 RISC-V 之外,還包含一套可在 QEMU 中以 10 毫秒內開機的 netbsd-MICROVM 核心、Qualcomm Snapdragon X Elite 平台的初步支援,以及大量 Linux 系統呼叫相容性改進。
核心亮點
NetBSD 11.0 官方公告列出的七項重點功能,每一項都對應到一個具體的生態缺口。
- 首個穩定版 64 位元 RISC-V 支援:涵蓋 StarFive JH71XX 系列(VisionFive 2、PINE64 STAR64),以及 QEMU 模擬器。MangoPi MQ Pro 用的 Allwinner D1 SoC 也獲得基本 GPIO 與 UART 支援。
- POSIX.1-2024 與 C23 標準相容性強化:新增
c17(1)wrapper 腳本、支援 C23 的lint(1)檢查、補齊libc內多個長雙精度數學函式。 - Linux 系統呼叫相容層(compat_linux)大幅擴充:包含
epoll(實作在kqueue上層)、POSIX message queues、statx、readahead、close_range、waitid、renameat2、clone3、sync_file_range、syncfs、inotify。 - Qualcomm Snapdragon X Elite 初步支援:aarch64 架構新增電池與充電器感測器、GPIO、I2C 控制器驅動;同時納入 Qualcomm Oryon CPU 支援。
npf(7)防火牆改進:新增 Layer 2 過濾與基於使用者/群組的過濾能力。netbsd-MICROVM專用核心:x86 平台(i386 與 amd64 通用)採用 PVH boot、VirtIO MMIO 與多項核心優化,在 2020 年代 x86 CPU 上可於約 10 毫秒內完成開機。virt68k新移植:在 QEMU 中以半虛擬化裝置執行 Motorola 68000 移植版本。
架構支援擴展
NetBSD 一向以「可移植性」著稱,11.0 在這個方向上繼續延伸,把新興 RISC-V 與舊時代硬體都納入支援範圍。
RISC-V 新架構
- riscv:新增 QEMU 初始支援,含 Google Goldfish RTC、VirtIO 裝置(網路、磁碟等)、虛擬化音效。
- riscv:Allwinner D1 SoC 基本支援(涵蓋 MangoPi MQ Pro 與 Allwinner Nezha),含 GPIO 與 UART 序列埠。
- riscv:StarFive JH7110 SoC 支援(VisionFive 2、STAR64),含 PCI/PCIe、TRNG、GPIO 腳位、溫度感測器。
- riscv:
crash(8)核心除錯器開始支援此架構。
ARM 硬體
- aarch64:Qualcomm Oryon CPU 初步支援。
- aarch64:Snapdragon X Elite 的電池/充電器感測器、GPIO、I2C 控制器驅動。
- aarch64:啟用 Advanced SIMD 加速的 X.Org 最佳化。
- evbarm:ACPI 為基礎的系統新增 NUMA 感知。
- evbarm:新增 Arm SCMI 效能協議支援、Amlogic Meson I2C 控制器驅動、Rockchip USB-C PHY 驅動。
- evbarm:NanoPi R4S、UEFI 開機下的 Raspberry Pi 5 周邊支援改善;Allwinner 裝置實作 DRM/KMS 原子模式設定。
x86 硬體
- amd64:新增
amdgpio(4)驅動(部分 HP 筆電內建 AMD GPIO);Siena、Turin Classic、Turin Dense、Strix Point、Zen 5 CPU 溫度感測器支援。 - x86:
pv(4)虛擬匯流排支援,涵蓋所有不走標準 PCI 的半虛擬化裝置;非 Xen 的 PVH 開機(例如 QEMU-kernel選項)。 - x86:新版 Intel TCO watchdog timer 支援;
thinkpad(4)透過 sysctl 介面控制部分充電行為。
復古與特殊硬體
- evbppc:Nintendo Wii DVD 光碟機、
bwi(4)WLAN、USB Gecko 序列埠、硬體 AES 引擎(用於磁碟加密與 Wi-Fi 加速)、獨立 bootloader。 - evbppc:Wii 平台 X.Org 效能與色彩重現改善,附帶 GX RGB 到 YUY2 的影像轉換加速。
- hp300:
sti(4)framebuffer 支援 362 與 382 機型,X.Org 開始能在這些機器上運作。 - hppa:新增
summitfb(4)(HP Visualize FX)與hyperfb(4)(HP HCRX)兩款 framebuffer 驅動,並為 NGLE 系列繪圖裝置打造專屬 X.Org 驅動。 - mac68k:PowerBook 1xx 系列支援改善,含背光控制與新的
pbbat(4)電池驅動。 - macppc:G5/G4 的 I2C 與 OpenPIC 支援改善;PowerMac7,2 啟用風扇控制;預設啟用 PaX MPROTECT 與 ASLR 安全緩解。
- mips:預設啟用 stack-smashing protector;mips64 啟用 RELRO 緩解。
- x68k:framebuffer console 新增 Sixel 圖形序列支援。
核心與系統層改進
效能
- 觸發軟體中斷時省略多餘的記憶體屏障。
- 以兩個 threadpool job 取代
vdrain核心執行緒。 - SPARC、PowerPC、MIPS 上的位元組交換效能改善(特別是 Adiantum 磁碟加密)。
pipe(2)效能改善、減少鎖競爭。drum(4)改為 MPSAFE,可橫向擴展至多顆 CPU。netinet:將初始 RTO(retransmission timeout)由 3 秒縮短為 1 秒,符合 RFC 6298 規範。- zfs:
rm/unlink效能改善。
npf(7) 防火牆
- 新增 Layer 2 過濾。
- 新增基於使用者/群組的過濾。
其他強化
- 核心:實作
O_CLOFORK。 - procfs:
sysvipc與self/limits支援,用於 Linux 相容性。 - zfs:
DIOCCACHESYNC實作於 zvol,供 Xen 使用。 clock_getres(2):支援CLOCK_PROCESS_CPUTIME_ID與CLOCK_THREAD_CPUTIME_ID。memfd_create(2):新增系統呼叫,相容 Linux 同名介面。ddb(4):核心內除錯器新增condvar、selinfo、sleepq等顯示指令。dk(4):支援將 Atari TOS 分割區辨識為 disk wedge。nvmm(4):在 CPUID 內實作 VMware 相容的 TSC 與 LAPIC 頻率偵測。wscons(4):VT100 模擬新增 256 色 xterm 風格跳脫碼。heartbeat(9):全新的核心進度檢查機制,透過硬體中斷監控低優先權軟體中斷。
機器無關的裝置驅動
- apei(4):ACPI Platform Error Interfaces 驅動。
- ds2482ow(4):Maxim DS2482-100 與 DS2482-800 I2C 轉 1-Wire 橋接晶片。
- ds28e17iic(4):DS28E17 1-Wire 轉 I2C 橋接晶片。
- dse(4):DaynaPORT SCSI/Link 乙太網路裝置(在 Raspberry Pi 上用 RaSCSI + PiSCSI 模擬)。
- emcfan(4):Microchip/SMSC EMC210X 與 EMC230X 風扇控制器。
- gftty(4) / gfpic(4):Goldfish 虛擬硬體平台。
- gscan(4):USB 轉 CAN bus 配接器。
- ikbd(4):i2c HID 鍵盤裝置。
- ncm(4):USB Network Control Model(新版 Android USB tethering 使用)。
- pvscsi(4):VMware 半虛擬化 SCSI 控制器。
- umcpmio(4):MCP-2221 / 2221A 多功能 IO 晶片。
- viogpu(4):QEMU 虛擬 GPU。
改進部分包含 aac(4) 新增 Adaptec RAID 5445、5805、5085;igc(4) 新增 TSO 支援;mcx(4) 新增 NVIDIA Mellanox ConnectX-6 虛擬功能;rge(4) 新增 Realtek RTL8126 5Gbps 乙太網路;u3g(4) 新增 Sierra Wireless MC7304 LTE 數據機支援等。
使用者空間工具改進
- build.sh:新增
pkg=CATEGORY/PACKAGE目標,會從 pkgsrc 交叉編譯套件並啟動 bootstrap。 - libc:
stdio FILE寫入效能改善;新增ffsl(3)、ffsll(3)、mempcpy(3)、wmempcpy(3)、heapsort_r(3)、mergesort_r(3)、qsort_r(3)、c8rtomb(3)、mbrtoc8(3)、timespec_getres(3)。 - make(1):效能改進,含辨識 include guard、改善
:M與:N樣式比對。 - sh(1):符合 POSIX Issue 8 的 tilde 展開規則;拒絕 NUL 字元;新增
-r顯示版本資訊;實作suspend內建、補上HISTFILE與HISTAPPEND變數。 - patch(1):新增
--backup-if-mismatch與--no-backup-if-mismatch(GNU patch 相容性)。 - libpthread:補齊 POSIX.1-2024 取消點稽核。
- proplib(3):新增 JSON 序列化格式。
- blocklistd(8):支援從
/etc/blocklistd.conf.d目錄讀取多個設定檔。 - curses(3):實作 ncurses 擴充
wgetscrreg(3)。
安全與已知問題
NetBSD 團隊在公告中特別強調,這次發行並未等到所有公開的安全性問題都修復完畢才釋出。
「隨著 AI 工具普及,無論是已被發現或只是被懷疑的安全性問題,數量都大幅增加。因此這次發布伴隨著尚未完全解決的安全議題,團隊選擇以透明方式告知使用者,而不是為了修補新冒出頭的弱點而無限期延後釋出。」—— NetBSD 11.0 官方公告
團隊指出,11.0 已經延遲多次,主要是為了等待第三方元件釋出穩定版本以取得修補;所有變更都先以 RC 形式釋出讓使用者測試,釋出流程雖然已經盡可能自動化,但跨平台編譯與 hash 簽章仍需要人工介入,安全長需要親自對每個 release hash 簽署,這是整個流程中最慢的環節。
為什麼這件事重要
NetBSD 11.0 對整個開源作業系統生態有三層意義。
第一,RISC-V 終於進入 BSD 主流支援等級。長期以來 RISC-V 在 Linux 上已有穩定支援,但在 BSD 家族中,NetBSD 是第一個把 64 位元 RISC-V 列為穩定版的專案。這對想避開 Linux GPL 授權的廠商、需要在 RISC-V SoC 上跑類 Unix 系統的嵌入式開發者、以及關注 ARM 授權風險的雲端業者來說,多了一個真正可選的方案。
第二,MICROVM 核心把雲端原生的邊界再往前推。10 毫秒開機這件事,量級上已經接近 fork() 一個程序的時間成本。Phoronix 與 smolBSD 專案已經證明,這樣的速度足以支撐「每個函式呼叫一個 VM」這類 micro-VM 架構,與 Firecracker 等 Linux 端的 microVM 路線正面競爭,但走的是 BSD 核心 + 乾淨授權這條路。
第三,Linux 系統呼叫相容層的大幅擴充直接影響企業部署。epoll、inotify、clone3、memfd_create 這些都是現代 Linux 應用程式的標配,過去 NetBSD 跑 Linux 二進位檔常常踩到缺系統呼叫的雷,11.0 補上後,企業若想用 NetBSD 跑 Linux 軟體堆疊的摩擦會明顯降低。
數據解讀與質疑
從 Phoronix 與其他評測來看,NetBSD 11.0 在三個面向值得進一步觀察。
- RISC-V 效能仍落後 ARM:Lobsters 上 2026 年 3 月的對照測試顯示,同樣頻率下 Snapdragon X Elite 比當代 RISC-V 旗艦多核心快約 115%。NetBSD 11.0 把 RISC-V 列入支援只是起點,硬體效能的成熟度還需要 1-2 年。
- MICROVM 10 毫秒是 Ryzen 5800X 量測結果:放到 ARM、RISC-V 或較舊的 x86 平台會明顯拉長。OSNews 報導的 ostecnix 實測數據是 10-14 毫秒,下限會因 CPU 與 BIOS 而異。
- AI 帶來的安全弱點是新的現實:NetBSD 團隊直接承認無法在 release 前修完所有弱點,這在主流 BSD / Linux 發行商中算是罕見的透明聲明。使用者部署時必須把這點納入 patch cadence 的規劃。
對長期追蹤 BSD 家族的人來說,11.0 的釋出時程(從 NetBSD 10.1 算起間隔約一年半)也說明了志願者主導的開源作業系統在 AI 加速弱點揭露時代的張力:釋出節奏被拖慢,品質控制成本上升,但專案選擇用「透明揭露」而非「無限期延後」來面對,是值得肯定的取捨。
下載與升級
- amd64 USB / DVD、i386 USB / CD-ROM、sparc64 DVD / CD-ROM、macppc CD-ROM、RISC-V、Cavium Octeon、Wii、各種 ARM 裝置:完整映像檔可從 NetBSD CDN 下載。
- 驗證:所有檔案的 hash 已由 NetBSD Security Officer 以 PGP 簽署,務必在下載後比對。
- 升級:現有安裝可從安裝映像開機並選擇 Upgrade 選項;其他更新方式請先更新核心與模組、重開機、再更新使用者空間,並依公告調整套件庫網址與第三方套件。
- ARM 裝置使用者:請從 bootable ARM images 頁面取得預先配置 U-Boot 的 netbsd-11 映像檔。
NetBSD 11.0 支援週期約 9 個月(至 2027 年 4 月底),上一版 10.x 仍在維護中,使用者可依需求規劃升級節奏。安裝或使用過程中遇到問題,可透過郵件清單或 problem report 與開發團隊聯繫。
網友熱門留言 (4)