NUC11 系统安装到放弃
硬件配置
618买了心仪已久的NUC11,开箱图就不发了,整机非常小巧,风扇声音也很小,整体使用下来还不错,缺点就是电源太大了,比主机都大,原生不支持Type-C供电。
- 主机:NUC11PAHi5
- 硬盘:三星980 PRO 500G
- 内存:金士顿HyperX 16GB DDR4 3200
主要是想搭建一个NAS服务器和运行一些自动化服务,同时也测试下对不同系统的兼容性。
Windows 10
安装win10过程比较顺利,wifi可以正常识别,但是有线网卡无法识别,需要到intel官网下载最新驱动。
恰好Epic送Control,下载玩了一下,可以正常运行,但是偶尔有些卡顿。核显性能一般,双通道内存会有所提升,不过也可以通过雷电接口外接显卡。
注意,如果安装有线网卡驱动后导致系统不稳定建议售后换货。
Windows Server 2019
可以正常安装,但是win10的网卡驱动用不了,显卡驱动正常。
Debian 10.9
由于Debian10.9用的是4.19比较老的内核,不支持Intel I225-V驱动,所以安装完成后无法联网,需要手动离线更新内核。
以安装Linux 5.10内核为例:
先下载内核:
- linux-image-5.10.0-7-amd64-unsigned_5.10.40-1_amd64.deb
- linux-kbuild-5.10_5.10.40-1_amd64.deb
- linux-headers-5.10.0-7-common_5.10.40-1_all.deb
- linux-headers-5.10.0-7-amd64_5.10.40-1_amd64.deb
安装的时候还要先安装 http://ftp.cn.debian.org/debian/pool/main/w/wireless-regdb/wireless-regdb_2020.04.29-2_all.deb
dpkg -i wireless-regdb_2020.04.29-2_all.deb
dpkg -i *.deb
安装完成重启就可以正常联网使用了。
Ubuntu Server 20.04 LTS
可以正常安装使用。
ESXi 7.0
ESXi 7.0默认镜像没有I225-V的驱动,所有需要自定义镜像添加网卡驱动。
以下命令在PowerShell下操作:
Install-Module -Name VMware.PowerCLI
set-ExecutionPolicy RemoteSigned
Add-EsxSoftwareDepot .\VMware-ESXi-7.0U2a-17867351-depot.zip
Add-EsxSoftwareDepot .\Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip
New-EsxImageProfile -CloneProfile "ESXi-7.0U2a-17867351-standard" -name "ESXi-7.0U2a-17867351-NUC11" -Vendor "vmw"
Add-EsxSoftwarePackage -ImageProfile "ESXi-7.0U2a-17867351-NUC11" -SoftwarePackage "net-community"
Export-ESXImageProfile -ImageProfile "ESXi-7.0U2a-17867351-NUC11" -ExportToISO -filepath ESXi-7.0U2a-17867351-NUC11.iso
安装完成后可以正常使用。
但是在硬件直通一直不成功,各种方法都尝试过了,核显总是错误码43。
如果一直无法直通硬件,可玩性就降低很多。
ESXi 6.7
没有找到适合ESXi 6.7的I225-V网卡驱动,买了一个USB转千兆网口,RTL8153芯片可以正常使用,但是还要加入USB网卡驱动,自定义镜像方法和上面ESXi 7.0相同,需要注意下载USB网卡驱动的时候选择6.7版本的。
安装到80%的候会报错,其实已经安装成功,直接忽略重启,空密码登录重置网络后选择USB网卡配置网络即可。 安装完成后也能正常使用,但是也无法直通,各种方法都尝试了,而且很容易导致开机卡住进不了系统(可能和我的配置有关),不建议使用。
Unraid
能正常安装使用,但是直通更坑,直接开机卡住,和pve一样但pve屏幕卡住了至少web界面还能正常,这个直接进不去,不直通没问题。
PVE 6.4
最后使用PVE,安装的时候不要使用默认的镜像,显卡驱动的问题导致无法启动安装界面。
下载这个高版本内核的官方镜像就可以正常安装使用(PVE7.0 beta版也可以)。
现在已经发布pve 7.0了,直接使用最新版
pve虚拟机建议CPU类型选host,BIOS用UEFI引导,机器类型选q35来获得最佳性能。 最后使用直通的时候核显还是无法直通,但是无线网卡直通成功。
不过总算成功了一部分,按照官方的说法是不在支持GVT-g了,竟然支持SR-IOV!
root@pve:~# lspci -vvs 00:02.0
00:02.0 VGA compatible controller: Intel Corporation TigerLake GT2 [Iris Xe Graphics] (rev 01) (prog-if 00 [VGA controller])
DeviceName: Onboard - Video
Subsystem: Intel Corporation Iris Xe Graphics
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 16
IOMMU group: 1
Region 0: Memory at 603c000000 (64-bit, non-prefetchable) [size=16M]
Region 2: Memory at 4000000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at 3000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express (v2) Root Complex Integrated Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0
ExtTag- RBE+ FLReset+
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR-
10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled,
AtomicOpsCtl: ReqEn-
Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit-
Address: 00000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D3 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100 v1] Process Address Space ID (PASID)
PASIDCap: Exec- Priv-, Max PASID Width: 14
PASIDCtl: Enable- Exec- Priv-
Capabilities: [200 v1] Address Translation Service (ATS)
ATSCap: Invalidate Queue Depth: 00
ATSCtl: Enable+, Smallest Translation Unit: 00
Capabilities: [300 v1] Page Request Interface (PRI)
PRICtl: Enable- Reset-
PRISta: RF- UPRGI- Stopped+
Page Request Capacity: 00008000, Page Request Allocation: 00000000
Capabilities: [320 v1] Single Root I/O Virtualization (SR-IOV)
IOVCap: Migration-, Interrupt Message Number: 000
IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy-
IOVSta: Migration-
Initial VFs: 7, Total VFs: 7, Number of VFs: 0, Function Dependency Link: 00
VF offset: 1, stride: 1, Device ID: 9a49
Supported Page Size: 00000553, System Page Size: 00000001
Region 0: Memory at 0000004010000000 (64-bit, non-prefetchable)
Region 2: Memory at 0000004020000000 (64-bit, prefetchable)
VF Migration: offset: 00000000, BIR: 0
Kernel driver in use: vfio-pci
Kernel modules: i915
但还是开启失败
root@pve:~# cat /sys/bus/pci/devices/0000:00:02.0/sriov_numvfs
0
root@pve:~# echo 4 > /sys/bus/pci/devices/0000:00:02.0/sriov_numvfs
-bash: echo: write error: No such file or directory
参考官方回复,intel 11代cup是支持SR-IOV的,在NUC系列上可能没有启用。
最后,pve环境下,win虚拟机的设备管理器偶尔会出现显卡正常使用的情况,但使用dxdiag命令显示还是用的虚拟显卡,所以实际上并没有直通。
附设备信息:
root@pve:~# lspci
00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
00:02.0 VGA compatible controller: Intel Corporation TigerLake GT2 [Iris Xe Graphics] (rev 01)
00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller (rev 01)
00:07.0 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #0 (rev 01)
00:07.3 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #3 (rev 01)
00:08.0 System peripheral: Intel Corporation Device 9a11 (rev 01)
00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 01)
00:0d.2 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #0 (rev 01)
00:0d.3 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #1 (rev 01)
00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20)
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20)
00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20)
00:17.0 SATA controller: Intel Corporation Device a0d3 (rev 20)
00:1c.0 PCI bridge: Intel Corporation Device a0bc (rev 20)
00:1c.6 PCI bridge: Intel Corporation Device a0be (rev 20)
00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20)
00:1f.3 Audio device: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP SPI Controller (rev 20)
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/980PRO
58:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
59:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
总结
- 如果只使用Windows,各种驱动都没很完善,可以放心使用。
- 如果使用Linux发行版,需要安装新版本内核,Ubuntu 21.04 desktop 网卡/wifi都正常。
- 如果使用虚拟化不要求PCI直通,建议直接使用ESXi 7.0,需要直通建议PVE,对新硬件的支持要好一些。