← 返回 Siami 首頁

NetBSD 11.0 正式發布:首度原生支援 64 位元 RISC-V,MICROVM 核心可在 10 毫秒內開機

▲ 165 💬 62
NetBSD 11.0 正式發布:首度原生支援 64 位元 RISC-V,MICROVM 核心可在 10 毫秒內開機

編按:本文綜合整理自 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、statxreadaheadclose_rangewaitidrenameat2clone3sync_file_rangesyncfsinotify
  • 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 腳位、溫度感測器。
  • riscvcrash(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 溫度感測器支援。
  • x86pv(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 的影像轉換加速。
  • hp300sti(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 規範。
  • zfsrm / unlink 效能改善。

npf(7) 防火牆

  • 新增 Layer 2 過濾。
  • 新增基於使用者/群組的過濾。

其他強化

  • 核心:實作 O_CLOFORK
  • procfssysvipcself/limits 支援,用於 Linux 相容性。
  • zfsDIOCCACHESYNC 實作於 zvol,供 Xen 使用。
  • clock_getres(2):支援 CLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_CPUTIME_ID
  • memfd_create(2):新增系統呼叫,相容 Linux 同名介面。
  • ddb(4):核心內除錯器新增 condvarselinfosleepq 等顯示指令。
  • 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。
  • libcstdio 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 內建、補上 HISTFILEHISTAPPEND 變數。
  • 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 系統呼叫相容層的大幅擴充直接影響企業部署。epollinotifyclone3memfd_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)

#1 Hacker News 網友 ▲ 142
NetBSD 的強項是『可移植性』,目前是唯一一套同時支援這麼多 CPU 架構的套件生態系。對需要把同一套程式碼跑在伺服器、桌機、嵌入式、玩具硬體的人來說,根本是唯一選項。
#2 Hacker News 網友 ▲ 87
Phoronix 數據顯示 RISC-V 的同頻效能仍然落後 ARM 一截,但 NetBSD 11 把 RISC-V 列入一級支援,代表這個落差即將被認真看待。
#3 Hacker News 網友 ▲ 64
MICROVM 在 Ryzen 7 5800X 上大約 10 毫秒開機,這個數字比很多 Linux 容器 fork 還快。smolBSD 把這件事做成可用的 micro-VM 工具鏈,雲端原生這塊會很有感。
#4 Phoronix 編輯 Michael Larabel ▲ 51
NetBSD 11.0 是專案首度把 64 位元 RISC-V 列為一級穩定支援的版本,StarFive JH71XX 系列的 VisionFive 2、STAR64 都進入支援名單。對開源 RISC-V 陣營是重要的裡程碑。