TrueNAS 篇一:TrueNAS Core 高级应用:pci 硬件直通

2022-12-20 20:37:24 4点赞 33收藏 2评论

TrunNAS Core 的高级应用

硬件直通的操作

看过某国内博主的TrueNAS介绍,有些大佬虽然粉丝很多,但是对于freebsd系统的了解还是比较简单的,说TrueNAS Core不能直通硬件,所以我这里写一篇 TrueNAS Core的硬件直通指南。

重要的关注点: 不是所有的pci设备都可以直通,这点和主板的支持有关系,还有bios里面相关的设置也要打开,pci设备直通必须要支持硬件中断。TrueNAS Core 的虚拟机底层是 bhyve,软件上来说支持除了“显卡直通”以外的所有pci硬件直通。

首先查找硬件pci id

类似 linux的 lspci,TrueNAS Core的核心是 FreeBSD 相关的命令是

TrueNAS Core 高级应用:pci 硬件直通

pciconf -lv

root@eth[~]# pciconf -lv

hostb0@pci0:0:0:0: class=0x060000 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5af0 subvendor=0x1849 subdevice=0x5af0

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge'

class = bridge

subclass = HOST-PCI

vgapci0@pci0:0:2:0: class=0x030000 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5a85 subvendor=0x1849 subdevice=0x5a85

vendor = 'Intel Corporation'

device = 'HD Graphics 500'

class = display

subclass = VGA

none0@pci0:0:14:0: class=0x040300 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5a98 subvendor=0x1849 subdevice=0xc892

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster'

class = multimedia

subclass = HDA

none1@pci0:0:15:0: class=0x078000 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5a9a subvendor=0x1849 subdevice=0x5a9a

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine'

class = simple comms

ahci0@pci0:0:18:0: class=0x010601 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5ae3 subvendor=0x1849 subdevice=0x5ae3

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller'

class = mass storage

subclass = SATA

pcib1@pci0:0:19:0: class=0x060400 rev=0xfb hdr=0x01 vendor=0x8086 device=0x5ad8 subvendor=0x1849 subdevice=0x5ad8

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A'

class = bridge

subclass = PCI-PCI

pcib2@pci0:0:19:1: class=0x060400 rev=0xfb hdr=0x01 vendor=0x8086 device=0x5ad9 subvendor=0x1849 subdevice=0x5ad9

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A'

class = bridge

subclass = PCI-PCI

pcib3@pci0:0:19:2: class=0x060400 rev=0xfb hdr=0x01 vendor=0x8086 device=0x5ada subvendor=0x1849 subdevice=0x5ada

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A'

class = bridge

subclass = PCI-PCI

pcib4@pci0:0:19:3: class=0x060400 rev=0xfb hdr=0x01 vendor=0x8086 device=0x5adb subvendor=0x1849 subdevice=0x5adb

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A'

class = bridge

subclass = PCI-PCI

xhci0@pci0:0:21:0: class=0x0c0330 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5aa8 subvendor=0x1849 subdevice=0x5aa8

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI'

class = serial bus

subclass = USB

isab0@pci0:0:31:0: class=0x060100 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5ae8 subvendor=0x1849 subdevice=0x5ae8

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface'

class = bridge

subclass = PCI-ISA

none2@pci0:0:31:1: class=0x0c0500 rev=0x0b hdr=0x00 vendor=0x8086 device=0x5ad4 subvendor=0x1849 subdevice=0x5ad4

vendor = 'Intel Corporation'

device = 'Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller'

class = serial bus

subclass = SMBus

re0@pci0:1:0:0: class=0x020000 rev=0x11 hdr=0x00 vendor=0x10ec device=0x8168 subvendor=0x1849 subdevice=0x8168

vendor = 'Realtek Semiconductor Co., Ltd.'

device = 'RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller'

class = network

subclass = ethernet

ahci1@pci0:3:0:0: class=0x010601 rev=0x02 hdr=0x00 vendor=0x1b21 device=0x0612 subvendor=0x1849 subdevice=0x0612

vendor = 'ASMedia Technology Inc.'

device = 'ASM1062 Serial ATA Controller'

class = mass storage

subclass = SATA

用其中一段来简单介绍下

ahci1@pci0:3:0:0: class=0x010601 rev=0x02 hdr=0x00 vendor=0x1b21 device=0x0612 subvendor=0x1849 subdevice=0x0612`

vendor = 'ASMedia Technology Inc.

device = 'ASM1062 Serial ATA Controller

class = mass storage

subclass = SATA

ahci1@pci0:3:0:0: 是需要直通设备的 pci id 0:3:3:0

这段可以看出来这是一个 sata 控制器

vendor: 生产商

device: 具体型号

subclass: SATA

如果我们要直通这个sata控制器,需要这么做

1. 登录truenas面板

2. 找到系统下面的子菜单 ------ 微调 *这里是调整内核和引导相关参数的地方,我们要直通硬件需要在这里填写相关参数*

TrueNAS Core 高级应用:pci 硬件直通

3. 选择添加

TrueNAS Core 高级应用:pci 硬件直通

4. 变量 pptdevs

TrueNAS Core 高级应用:pci 硬件直通

5. 值 :`"3/3/0"` `注意这里:填写的是pciid, 上文我们获得的 pci id 0:3:3:0;

6. 再举个例子: 上文可以看到 ahci0@pci0:0:18:0: 这也是一个sata控制器,我们需要填写值: 0/18/0

7. 再来个例子:如果要一次直通多个设备 "2/0/0 1/2/6 4/9/0";TrueNAS Core 高级应用:pci 硬件直通

接下来需要重启机器

虚拟机相关设置

1. 在已创建的虚拟机子菜单里面找到设备添加设备

2. 类型选择 PCI Passthru Device

3. 如果设置上面的直筒设置成功这里就会出现可以选择的直通设备

TrueNAS Core 高级应用:pci 硬件直通

TrueNAS Core 高级应用:pci 硬件直通

TrueNAS Core 高级应用:pci 硬件直通

最后启动虚拟机就可以在虚拟机看到直通设备了。

其实还是很简单的,比linux的设备简单多了。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1799元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2499元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3299元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2289.89元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1689.01元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

3999元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3079.01元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1899元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

ZSpace 极空间 私有云 Z2Pro 2盘位NAS存储(RK3568、4GB)

1099元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1999元起
2评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
最新文章 热门文章
目录
33
扫一下,分享更方便,购买更轻松