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内核为例:

先下载内核:

安装的时候还要先安装 ftp.cn.debian.org/debia

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,对新硬件的支持要好一些。

参考

编辑于 2021-10-30 10:47