Board logo

标题: [其他] J3455安装PVE折腾记录(直通GPU至Libreelec当HTPC+黑群+OMV)20190703更新简易版 [打印本页]

作者: xif7456    时间: 2019-6-26 01:28     标题: J3455安装PVE折腾记录(直通GPU至Libreelec当HTPC+黑群+OMV)20190703更新简易版

posted by wap, platform: Android
----------------------------20190703更新----------------------------------
最近帮几个网友在铭瑄和华擎的J3455板子上搞定了GPU直通,惊喜的发现vga rom是通用的
下面这个压缩包里包含了更改后的PVE配置文件和vga rom,按以下步骤操作:
1.将包里的etc usr文件夹覆盖到pve根目录
2.在shell里执行
    update-grub
    update-initramfs -u
3.虚拟机配置文件里添加如下:
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500.bin
hostpci0: 00:0e,rombar=0
vga: none

记得备份!!!记得备份!!!记得备份!!!

链接: https://pan.baidu.com/s/19QgiUh7r84MlqERQxc-g1w 提取码: xrds 复制这段内容后打开百度网盘手机App,操作更方便哦
密码:edfc

PS:实现直通的这批主板的HDMI固件都是1.66,如果出现死机请检查下HDMI固件的版本
PS2:转载请注明TGFC出处!
--------------------------------------------------------------------------
折腾起源于朋友的暴风矿渣,他的需求是一台机搞定HTPC+转码+硬盘休眠+群晖moments
拜托我帮他折腾,搞定后写个简单的教程当个记录,免得以后忘记了,当然过程还是挺折腾的
各位自取所需
PS:各位如果用其他CPU也实现了,麻烦跟个贴做个记录,减少后来者的折腾成本:贱 :贱

-------------------------前言---------------------------------------------
要实现他的这些需求就必须直通iGPU和SATA控制器给各个虚拟机,SATA好办
关键是GPU的直通,翻遍了全网都没有成功实现iGPU直通并输出HDMI的案例
在寻找资料的过程中找到了这个网页
https://www.redhat.com/archives/ ... -July/msg00076.html
结合pve官方wiki,关于独显直通的教程,猜测只要dump出legacy模式下的vga rom
并设定虚拟机在legacy启动的时候,加载vga rom就能成功输出
一番折腾后成功了,测试结果为
Win7无驱动,Win10卡成翔,但Libreelec能流畅播放4K原盘并源码输出至功放!!
Libreelec安装Docker+Jellyfin后还能转码hevc
但4K remux视频只有0.8-0.9的速度,也就是说一部120分钟的片子
你要等它转码10多分钟后再观看才能流畅看完一部片,算是勉强能用

PS:可惜的是J3455不能点亮HDR,不然就真的完美了:r5:

搞定后我发现这套其实用起来蛮爽的,就自己也搞了块梅捷J3455来用,也没问题
我的配置和系统架构如下:
硬件:梅捷J3455主板+内存8G*2+SATA 2口扩展卡+SATA 4口扩展卡+82576 双口网卡
虚拟机1:Libreelec
1.直通GPU看电影,Docker+Jellyfin实现影库和串流转码
2.流程播放4K原盘
3.源码直通正常点亮功放(全景声没试)
4.Jellyfin转码4K Remux的速度是0.8-0.9X
虚拟机2:黑群3617 6.21
直通82576的一个网口 和 sata 2口扩展卡
Moments正常识别人物和主题
虚拟机3:OMV
直通SATA 4口扩展卡
硬盘正常休眠

教程开始
-------------------------直通GPU前期准备---------------------------------------------
bios设置
C-state:Disable
GPU RAM:开到最大

PVE设置
第一步:开启PVE直通功能
1.内核开启IOMMU支持
vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off,vesafb:off"
如果不需要GPU直通,改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
保存后执行update-grub

2.添加Vfio驱动
nano /etc/modules
添加以下内容并保存
-------分隔符---------
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
-------分隔符---------

3.添加驱动黑名单
nano /etc/modprobe.d/blacklist.conf
添加以下内容并保存
-------分隔符---------
blacklist snd_hda_intel
blacklist snd_soc_skl
blacklist snd_hda_codec_hdmi
blacklist i915
-------分隔符---------
4.绑定iGPU至Vfio
使用lspci命令查看GPU和声卡的总线地址
然后用lspci -n -s XX:XX查询vender id并记录(XX:XX替换为你的GPU和声卡总线地址,igpu的地址一般都是00:02)
然后将查询到的vender id替换至以下命令并执行
echo "options vfio-pci ids=[igpu vender id],[声卡 vender id]" > /etc/modprobe.d/vfio.conf
具体操作请参考proxmox关于pci passthrough的wiki
如果你的主板是华擎、铭瑄、梅捷J3455则直接执行
echo "options vfio-pci ids=8086:5a85,8086:5a98" > /etc/modprobe.d/vfio.conf

5.执行以下指令
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf(未验证是否必须)
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf(非必须)

6.更新initramfs,后重启宿主
update-initramfs -u

7.重启后,使用
lspci -v 查看gpu和声卡驱动是否绑定至Vifo
find /sys/kernel/iommu_groups/ -type l 查看iommu分组是否正确

第二步:Dump VGA romfile
1.换个临时硬盘或U盘安装个用legacy方式启动的Ubantu然后启动
2.打开终端,按以下顺序命令
a. git clone https://github.com/awilliam/rom-parser
b. cd rom-parser
c. make
d. cd /sys/bus/pci/devices/0000:02:00.0/
e. echo 1 > rom
f. cat rom > /tmp/[自定Rom文件名].bin (自定义rom文件)
g. echo 0 > rom
h. cd /tmp
i. rom-fixer [自定Rom文件名].bin
重点来了,根据提示用之前记录下的gpu vender id修复romfile
修复后,用个U盘把romfile复制出来后关机,换上pve系统的硬盘
将以上步骤dump的romfile复制到PVE /usr/share/kvm/ 目录下
至此直通GPU的前期准备就完成了

参考链接:
https://www.redhat.com/archives/ ... -July/msg00076.html
https://pve.proxmox.com/wiki/Pci_passthrough
https://github.com/awilliam/rom-parser

-------------------------以下为虚拟机安装---------------------------------------------
Libreelec虚拟机安装:
如何建立虚拟机和安装Libreelec略过不表,只挑重点的说
1.建立虚拟机时,Machine选默认的Default (i440fx)
2.启动方式选择Seabios
3.建好虚拟机后,修改虚拟机配置文件,位置:/etc/pve/qemu-server/[vmid].conf
添加以下内容
-------分隔符---------
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=[rom文件名].bin
hostpci0: [声卡地址],rombar=0
vga: none
-------分隔符---------
若是J3455主板,直接添加以下
-------分隔符---------
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=[rom文件名].bin
hostpci0: 00:0e,rombar=0
vga: none
-------分隔符---------

黑裙和OMV有空再写

[

本帖最后由 xif7456 于 2019-6-26 01:54 通过手机版编辑

[ 本帖最后由 xif7456 于 2019-7-4 14:50 编辑 ]
作者: 狂奔的牛牛    时间: 2019-6-26 01:56

Posted by: HUAWEI VKY-AL00
妈也,比我能折腾多了
作者: 長瀬湊    时间: 2019-6-26 03:01

感觉有点麻烦了,其实PVE就是基于debian,所以可以直接安装xfce桌面之后安装kodi,然后设置开机自动进入kodi。HTPC不需要装在虚拟机里面,也就不需要直通核显了。而且PVE下也可以直接装docker
作者: qwased    时间: 2019-6-26 03:04

posted by wap, platform: Android
lz你试试在cpu没有负载的时候群晖的读写速度是不是千兆?
我朋友买的j3455和网上很多人一样碰到了低负载的时候cpu频率太低以至于不能跑满千兆读写的问题
作者: mting    时间: 2019-6-26 05:04

posted by wap, platform: Android
最关键的就是 cmd里面intel_iommu=on
然后Lspci看PCI I'd

在然后 Virsh edit 编辑vm就可以了
作者: xif7456    时间: 2019-6-26 07:32

posted by wap, platform: Android
引用:
原帖由 @長瀬湊  于 2019-6-26 03:01 发表
感觉有点麻烦了,其实PVE就是基于debian,所以可以直接安装xfce桌面之后安装kodi,然后设置开机自动进入kodi。HTPC不需要装在虚拟机里面,也就不需要直通核显了。而且PVE下也可以直接装docker
Kodi和docker不装在pve里是为了保持宿主的纯净,方便迁移备份快照,不然以后换硬盘或主板又得折腾一遍
作者: xif7456    时间: 2019-6-26 07:33

posted by wap, platform: Android
引用:
原帖由 @qwased  于 2019-6-26 03:04 发表
lz你试试在cpu没有负载的时候群晖的读写速度是不是千兆?
我朋友买的j3455和网上很多人一样碰到了低负载的时候cpu频率太低以至于不能跑满千兆读写的问题
虚拟的黑群没这个问题,在bios里把C SATE关闭试试
作者: killz    时间: 2019-6-26 08:22

posted by wap, platform: 小米5
我擦,一般人还就没这两下子。想折腾都不行。厉害
作者: yamiyama    时间: 2019-6-26 08:51

J3455还真是htpc神器,我之前买的是华擎套装
作者: zsj1zsj    时间: 2019-6-26 09:34

Posted by: Xiaomi MI 8
mark
作者: yufe    时间: 2019-6-26 09:46

posted by wap, platform: VIVO
虚拟机没办法硬件转码
作者: 長瀬湊    时间: 2019-6-26 10:53

引用:
原帖由 xif7456 于 2019-6-26 07:32 发表
posted by wap, platform: Android
Kodi和docker不装在pve里是为了保持宿主的纯净,方便迁移备份快照,不然以后换硬盘或主板又得折腾一遍
PVE好像没有迁移功能?没搞清楚怎么迁移
作者: sfczhw    时间: 2019-6-26 11:03

mark学习
作者: xif7456    时间: 2019-6-26 11:04

posted by wap, platform: Android
引用:
原帖由 @yufe  于 2019-6-26 09:46 发表
虚拟机没办法硬件转码
可以转码也可以硬解,gpu都直通过去了
作者: xif7456    时间: 2019-6-26 11:09

posted by wap, platform: Android
引用:
原帖由 @長瀬湊  于 2019-6-26 10:53 发表
PVE好像没有迁移功能?没搞清楚怎么迁移
建立集群后可以在线迁移,但有直通设备的虚拟机不能在线迁移
作者: egbluecats    时间: 2019-7-2 20:20

你好,我在NUC6 J3455上尝试

按照Dump VGA romfile这步时
先后试了UEFI启动live U盘,cat rom时cat: rom: Input/output error
然后传统方式用live U盘和安装到硬盘上,cat rom没问题

以下是我操作步骤,不知道是不是修复方式不对,也是先试错几次

tt@tt-NUC6CAYH:~$ git clone https://github.com/awilliam/rom-parser
正克隆到 'rom-parser'...
remote: Enumerating objects: 26, done.
remote: Total 26 (delta 0), reused 0 (delta 0), pack-reused 26
展开对象中: 100% (26/26), 完成.
tt@tt-NUC6CAYH:~$ cd rom-parser/
tt@tt-NUC6CAYH:~/rom-parser$ make
gcc -o rom-parser rom-parser.c
gcc -DFIXER -o rom-fixer rom-parser.c
tt@tt-NUC6CAYH:~/rom-parser$ sudo ./
.git/       rom-fixer   rom-parser  
tt@tt-NUC6CAYH:~/rom-parser$ sudo ./rom-parser /tmp/image.rom
Valid ROM signature found @0h, PCIR offset 40h
        PCIR: type 0 (x86 PC-AT), vendor: 8086, device: 0406, class: 030000
        PCIR: revision 3, vendor revision: 0
        Last image
tt@tt-NUC6CAYH:~/rom-parser$ sudo ./rom-fixer /tmp/image.rom
Valid ROM signature found @0h, PCIR offset 40h
        PCIR: type 0 (x86 PC-AT), vendor: 8086, device: 0406, class: 030000
        PCIR: revision 3, vendor revision: 0

Modify vendor ID 8086? (y/n): n
Modify device ID 0406? (y/n): y
New device ID: 5a85
Overwrite device ID with 5a85? (y/n): y
        Last image
ROM checksum is invalid, fix? (y/n): y
tt@tt-NUC6CAYH:~/rom-parser$ sudo ./rom-parser /tmp/image.rom
Valid ROM signature found @0h, PCIR offset 40h
        PCIR: type 0 (x86 PC-AT), vendor: 8086, device: 5a85, class: 030000
        PCIR: revision 3, vendor revision: 0
        Last image
然后用这个rom启动虚拟机时,输出如下
复制内容到剪贴板
代码:
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK
屏幕是许多井字形的错乱图
用没修复时又是和以前试过的一样,WEB连不上主机“死机”

分别用这两种试情况和上面说的一样,修复过的romfile井占满屏,没修复romfile的死机
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=[rom文件名].bin
hostpci0: 00:02.0,x-vga=on,romfile=[rom文件名].bin

[ 本帖最后由 egbluecats 于 2019-7-2 20:39 编辑 ]
作者: xif7456    时间: 2019-7-3 09:46

引用:
原帖由 egbluecats 于 2019-7-2 20:20 发表
你好,我在NUC6 J3455上尝试

按照Dump VGA romfile这步时
先后试了UEFI启动live U盘,cat rom时cat: rom: Input/output error
然后传统方式用live U盘和安装到硬盘上,cat rom没问题

以下是我操作步骤,不知 ...
你好,能否贴下你的虚拟机配置
下面这条在你的配置里有吗?
Vga:none
作者: egbluecats    时间: 2019-7-3 12:22

复制内容到剪贴板
代码:
boot: cdn
bootdisk: sata0
cores: 1
ide2: none,media=cdrom
memory: 2048
name: LibreELEC
net0: virtio=AA:42:8E:B2:5F:88,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
sata0: local-lvm:vm-100-disk-0,size=8G
sata1: local-lvm:vm-100-disk-1,size=552M
scsihw: virtio-scsi-pci
smbios1: uuid=389e684c-cf35-4e85-b16b-64a42181be87
sockets: 2
vmgenid: 4c392c9d-1b2e-45dc-80bc-b9884e6c1ad5
就是这,然后再加上你的那个
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=[rom文件名].bin
hostpci0: 00:0e,rombar=0
vga: none
或者这个
hostpci0: 00:02.0,x-vga=on,romfile=[rom文件名].bin

但是romfile修复的不能用啊,就是看看我这修复的方法正确吗?
vga: none这个我肯定加上了,只是在装LibreELEC时在控制台里操作,所以上面贴的就是默认
在尝试HDMI输出时,就是复制上面的args,在Web硬件里显示那自动变成无

机器的lspci那核显声卡和你的都一样
8086:5a85
8086:5a98

再贴一段Ubuntu装硬盘里的报告
复制内容到剪贴板
代码:
{
  "Version": "19.10",
  "OEM": {
    "Vendor": "Intel Corporation",
    "Product": "NUC6CAYH",
    "Family": "Intel NUC"
  },
  "BIOS": {
    "Vendor": "Intel Corp.",
    "Version": "AYAPLCEL.86A.0059.2018.1226.1422"
  },
  "CPU": {
    "OpMode": "32-bit, 64-bit",
    "CPUs": "4",
    "Threads": "1",
    "Cores": "4",
    "Sockets": "1",
    "Vendor": "GenuineIntel",
    "Family": "6",
    "Model": "92",
    "Stepping": "9",
    "Name": "Intel(R) Celeron(R) CPU J3455 @ 1.50GHz",
    "Virtualization": "VT-x"
  },
  "Arch": "amd64",
  "GPU": [
    {
      "Vendor": "8086",
      "Model": "5a85"
    }
  ],
  "RAM": 8,
  "Disks": [
    120,
    31
  ],
  "Partitions": [
    114.9,
    2.2
  ],
  "Screens": [
    {
      "Size": "527mmx296mm",
      "Resolution": "2560x1440",
      "Frequency": "59.95"
    }
  ],
  "Autologin": false,
  "LivePatch": false,
  "Session": {
    "DE": "ubuntu:GNOME",
    "Name": "ubuntu",
    "Type": "x11"
  },
  "Language": "zh_CN",
  "Timezone": "Asia/Shanghai",
  "Install": {
    "Media": "Ubuntu 19.10 \"Eoan Ermine\" - Alpha amd64 (20190630)",
    "Type": "GTK",
    "OEM": false,
    "PartitionMethod": "use_device",
    "DownloadUpdates": true,
    "Language": "zh_CN",
    "Minimal": true,
    "RestrictedAddons": false,
    "Stages": {
      "0": "language",
      "1": "language",
      "16": "console_setup",
      "19": "wireless",
      "21": "prepare",
      "37": "partman",
      "84": "start_install",
      "91": "timezone",
      "94": "usersetup",
      "111": "user_done",
      "439": "done"
    }
  }
}
现在我就想搞懂我这修复的方式到底正不正确,是不是我那样修复的,总之看报错说修复的那个romfile不支持。
这与宿主机是UEFI引导应该没关吧

再贴一段lspci的
复制内容到剪贴板
代码:
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Host Bridge (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Device 5a85 (rev 0b)
00:0e.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Audio Cluster (rev 0b)
00:0f.0 Communication controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Trusted Execution Engine (rev 0b)
00:12.0 SATA controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SATA AHCI Controller (rev 0b)
00:13.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #1 (rev fb)
00:13.1 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #2 (rev fb)
00:13.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #3 (rev fb)
00:15.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series USB xHCI (rev 0b)
00:16.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #1 (rev 0b)
00:18.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series HSUART Controller #1 (rev 0b)
00:19.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #1 (rev 0b)
00:19.1 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #2 (rev 0b)
00:19.2 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #3 (rev 0b)
00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Low Pin Count Interface (rev 0b)
00:1f.1 SMBus: Intel Corporation Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SMBus Controller (rev 0b)
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
02:00.0 Network controller: Intel Corporation Device 24fb (rev 10)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

作者: xif7456    时间: 2019-7-3 15:14

引用:
原帖由 egbluecats 于 2019-7-3 12:22 发表
boot: cdn
bootdisk: sata0
cores: 1
ide2: none,media=cdrom
memory: 2048
name: LibreELEC
net0: virtio=AA:42:8E:B2:5F:88,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
sata0: local-lvm:vm-100-disk- ...
修复的过程没有问题,但必须要在legacy模式下dump vga rom
你试试我的rom吧,看看得不得
最近我发现这个rom是通用的
用同样的rom,已经在梅捷、铭瑄、华擎这3块主板上成功实现直通了

链接: https://pan.baidu.com/s/19QgiUh7r84MlqERQxc-g1w 提取码: xrds 复制这段内容后打开百度网盘手机App,操作更方便哦
密码:edfc

rom在usr/share/kvm里

对了,你的hdmi固件是什么版本的?搞成功的这批都是1.66

[ 本帖最后由 xif7456 于 2019-7-3 15:37 编辑 ]
作者: egbluecats    时间: 2019-7-3 17:13

kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK

用上还是这样,我也不知道在哪看HDMI固件
和宿主机(PVE)是不是UEFI 引导无关吧?
装的LibreELEC是9.0.2
要是你身边有这个NUC6就好了

[ 本帖最后由 egbluecats 于 2019-7-3 18:12 编辑 ]
作者: shen2980    时间: 2019-7-3 18:38

也想搞几个虚拟机,可是完全看不懂
作者: xif7456    时间: 2019-7-3 20:14

引用:
原帖由 egbluecats 于 2019-7-3 17:13 发表
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK

用上还是这样,我 ...
这个报错跟主板和host启动方式没关系的,应该是Machine type的问题
虚拟机要在00:1f.0创建LPC/ISA bridge,而现阶段Q35不支持
你的Machine确定是i440fx,不是Q35吗?

HDMI固件要在win下用intel的软件查看
好像1.72HDMI固件会造成直通的时候host死机,但也有个人说用1.72成功了,所以这个问题还没有确定

[ 本帖最后由 xif7456 于 2019-7-3 20:19 编辑 ]
作者: egbluecats    时间: 2019-7-3 21:11

我在英特尔也搜了下,更新HDMI固件是在windows下进行的

但说回这个,默认的Machine就是 默认 (i440fx) 所以我这肯定不是q35

我这个LibreELEC 装是按照那个img2kvm转的
先创建虚拟机然后用这个img2kvm,在硬件里再把这硬盘添加上去
由于之前硬盘选过SCSI启动不了,就选成了SATA
先把转的那块第一启动然后,装到创建虚拟机时的那块里
这装的过程没问题吧是先在控制台选择安装到硬盘,然后再把显示设成none
其实UEFI的也装过,直接有个错误,还不像这个说缺失显卡

但我之前试过那个unRAID里的LibreELEC版本又老,装上后不设核显能用那个SPICE连,设置核显直通也和这一样就是宿主机死机

去年就试过了,后来看也弄不成就放弃了,最后是就是上面有人回复的那样,装了个桌面开机启动啥的
但那源里的KODI还是旧了,自己也不会在其他机器上编译打包,就装上源里的吃灰
今年买回个j4105时还得又试了下,还是失败
偶然看到这个帖,还想着这吃灰NUC又能起作用了
因为这外接硬盘显得累赘不如装虚拟机同时还能运行播放系统
作者: egbluecats    时间: 2019-7-3 21:49

我又试了下

当我在web里设置主GPU时
配置文件是这样hostpci0: 00:02.0,x-vga=1

启动输出是
kvm: -device vfio-pci,host=00:02.0,id=hostpci1,bus=pci.0,addr=0x11,x-vga=on: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow

当web勾选了rombar时
配置文件里rombar=0,此时会死机

强制关机重启后,又在配置里加上romfile
hostpci0: 00:02.0,x-vga=1,romfile=J3455_HD500.bin
启动输出如下,用我自己修复的也一样
kvm: -device vfio-pci,host=00:02.0,id=hostpci0,bus=pci.0,addr=0x10,x-vga=on,romfile=/usr/share/kvm/J3455_HD500.bin: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
然后加了没修复的romfile,则也是死机

这下输出的少一行了,但我昨天试的都是井字花屏。
自己手动用args 把那addr填成上面的0x11,加上romfile错误也是一样
不改addr的话错误则是两行

[ 本帖最后由 egbluecats 于 2019-7-3 21:54 编辑 ]
作者: ChinaBoyFF    时间: 2019-7-4 10:34

请教楼主,我的机器也是暴风矿渣j3455.按照你的教程,配置好后,但没法直通,基本都是花屏,最好的情况是灰屏,可以看到一个鼠标,可以移动,但没有其他反应。后边也用楼主给出最新配置文件配置了,还是不行。我发现自己下载的 vga rom 和楼主的MD5不一样,但大小是一样的,不知道有没有影响
作者: egbluecats    时间: 2019-7-4 12:06

引用:
原帖由 ChinaBoyFF 于 2019-7-4 10:34 发表
请教楼主,我的机器也是暴风矿渣j3455.按照你的教程,配置好后,但没法直通,基本都是花屏,最好的情况是灰屏,可以看到一个鼠标,可以移动,但没有其他反应。后边也用楼主给出最新配置文件配置了,还是不行。我发现 ...
你说的自己下载的 vga rom 就是echo 1 >rom 然后cat 到/tmp吧
那个生成出来的几个MD5都不一样
你看看启动虚拟机时输出了啥信息
作者: ChinaBoyFF    时间: 2019-7-4 12:11

复制内容到剪贴板
代码:
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK
提示只有一行
作者: xif7456    时间: 2019-7-4 12:55

引用:
原帖由 egbluecats 于 2019-7-3 21:49 发表
我又试了下

当我在web里设置主GPU时
配置文件是这样hostpci0: 00:02.0,x-vga=1

启动输出是
kvm: -device vfio-pci,host=00:02.0,id=hostpci1,bus=pci.0,addr=0x11,x-vga=on: Failed to mmap 0000:00:02.0 BA ...
奇怪了,搞了几台都没问题亚。。。。

检查下如下问题吧
vt-d是否打开?
更改host配置后是否更新配置?
update-grub
update-initramfs -u
虚拟机是否启动方式是否为Seabios?
Machine是否为i440fx?

Shell里运行如下,输出的内容复制过来看下~
cat /etc/default/grub
cat /etc/modprobe.d/blacklist.conf
cat /etc/modprobe.d/vfio.conf
cat /etc/modules
cat /etc/pve/qemu-server/[vmid].conf
find /sys/kernel/iommu_groups/ -type l

如果还是不行,+群讨论吧。。。。

[ 本帖最后由 xif7456 于 2019-7-4 12:57 编辑 ]
作者: xif7456    时间: 2019-7-4 12:56

引用:
原帖由 ChinaBoyFF 于 2019-7-4 12:11 发表
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK提示只有一行
你的问题好像和楼上兄弟一样,把上一楼的命令运行一遍,然后复制输出的内容过来看下
作者: xif7456    时间: 2019-7-4 13:02

这是我的运行结果说明以下,我还打了内核pcs补丁,跟你们的grub和iommu输出会有不同
但这个补丁不影响直通,我是在直通成功后才打的
引用:
root@J3455:~# cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Proxmox Virtual Environment"

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream video=efifbff,vesafbff"
引用:
cat /etc/pve/qemu-server/201.conf
agent: 1
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=J3455_HD500_HDMI1.72.bin
balloon: 0
bios: seabios
boot: cdn
bootdisk: sata0
cores: 2
hostpci0: 00:0e
memory: 4096
name: LibreELEC
net0: virtio=4A:2D:18:90:38:95,bridge=vmbr1
numa: 0
ostype: l26
sata0: local-lvm:vm-201-disk-0,size=32G
smbios1: uuid=ddb7edd1-9a48-43bf-88d7-718fcb86a0c6
sockets: 1
usb0: host=046d:c534
vga: none
vmgenid: dffbbe8f-2aff-49bf-b1a9-f2740392eec5
引用:
root@J3455:~# find /sys/kernel/iommu_groups/ -type l
/sys/kernel/iommu_groups/7/devices/0000:00:13.2
/sys/kernel/iommu_groups/15/devices/0000:04:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:13.0
/sys/kernel/iommu_groups/13/devices/0000:02:00.1
/sys/kernel/iommu_groups/3/devices/0000:00:0f.0
/sys/kernel/iommu_groups/11/devices/0000:01:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:02.0
/sys/kernel/iommu_groups/8/devices/0000:00:13.3
/sys/kernel/iommu_groups/6/devices/0000:00:13.1
/sys/kernel/iommu_groups/14/devices/0000:03:00.0
/sys/kernel/iommu_groups/4/devices/0000:00:12.0
/sys/kernel/iommu_groups/12/devices/0000:02:00.0
/sys/kernel/iommu_groups/2/devices/0000:00:0e.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.1
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:15.0

作者: ChinaBoyFF    时间: 2019-7-4 13:52

已经正常了,这个坑好深
居然是因为我们太吝啬了,把内存放大到4GB就正常直通了


[ 本帖最后由 ChinaBoyFF 于 2019-7-4 14:42 编辑 ]
作者: xif7456    时间: 2019-7-4 14:44

引用:
原帖由 ChinaBoyFF 于 2019-7-4 13:52 发表
已经正常了,这个坑好深
居然是因为我们太吝啬了,把内存放大到4GB就正常直通了
恭喜恭喜~没想到居然是因为这个问题,我的GPU内存一直都是开到最大的
作者: egbluecats    时间: 2019-7-4 18:35

/etc/default/grub
复制内容到剪贴板
代码:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Proxmox Virtual Environment"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=vesafb:off,efifb:off"
GRUB_CMDLINE_LINUX=""

# Disable os-prober, it might add menu entries for each guest
GRUB_DISABLE_OS_PROBER=true

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
/etc/modprobe.d/blacklist.conf
复制内容到剪贴板
代码:
blacklist snd_hda_intel
blacklist snd_soc_skl
blacklist snd_hda_codec_hdmi
blacklist i915
/etc/modprobe.d/vfio.conf
复制内容到剪贴板
代码:
options vfio-pci ids=8086:5a85,8086:5a98
/etc/modules
复制内容到剪贴板
代码:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
/etc/pve/qemu-server/[vmid].conf
复制内容到剪贴板
代码:
boot: cdn
bootdisk: sata0
cores: 1
hostpci0: 00:02.0,x-vga=1
hostpci1: 00:0e.0,rombar=0
ide2: none,media=cdrom
memory: 2048
name: LibreELEC
net0: virtio=EE:56:5C:9B:FF:AB,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
sata0: local-lvm:vm-100-disk-0,size=8G
sata1: local-lvm:vm-100-disk-1,size=552M
scsihw: virtio-scsi-pci
smbios1: uuid=e3af2eb4-9abc-425d-8d1e-2c534c3b21fb
sockets: 2
vga: none
vmgenid: fb17149a-0b6b-4d40-9a73-7795dfd0a660
这个反正我就用web里添加的,用args应该也一样。
而且用你的那个addr=0x02的话错误就是
IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0

find /sys/kernel/iommu_groups/ -type l
复制内容到剪贴板
代码:
/sys/kernel/iommu_groups/7/devices/0000:00:16.0
/sys/kernel/iommu_groups/5/devices/0000:03:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:13.2
/sys/kernel/iommu_groups/5/devices/0000:02:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:13.0
/sys/kernel/iommu_groups/5/devices/0000:01:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:13.1
/sys/kernel/iommu_groups/3/devices/0000:00:0f.0
/sys/kernel/iommu_groups/11/devices/0000:00:1f.0
/sys/kernel/iommu_groups/11/devices/0000:00:1f.1
/sys/kernel/iommu_groups/1/devices/0000:00:02.0
/sys/kernel/iommu_groups/8/devices/0000:00:18.0
/sys/kernel/iommu_groups/6/devices/0000:00:15.0
/sys/kernel/iommu_groups/4/devices/0000:00:12.0
/sys/kernel/iommu_groups/2/devices/0000:00:0e.0
/sys/kernel/iommu_groups/10/devices/0000:00:1a.0
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:19.2
/sys/kernel/iommu_groups/9/devices/0000:00:19.0
/sys/kernel/iommu_groups/9/devices/0000:00:19.1

作者: xif7456    时间: 2019-7-4 18:56

引用:
原帖由 egbluecats 于 2019-7-4 18:35 发表
/etc/default/grub# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple conf ...
上的兄弟把GPU ram调大后搞定了,你也试试?

还有你的虚拟机配置里有两个参数没加上
作者: egbluecats    时间: 2019-7-4 19:00

引用:
原帖由 xif7456 于 2019-7-4 18:56 发表


上的兄弟把GPU ram调大后搞定了,你也试试?

还有你的虚拟机配置里有两个参数没加上
那也不是GPU ram 啊 调成4096也没用,还是之前的错误 我指的是Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
配置两个参数 是指的是args里的?反正那addr不能用。
作者: ChinaBoyFF    时间: 2019-7-4 20:09

不知道对不对,我发现Libreelec启动时占用内存走到3G去了,还有就是SCSI控制器要选为默认的,不要用创建时自动选的VirtIO SCSI,我就改了就这两个,然后就直通正常了[attach]1075601[/attach]
作者: xif7456    时间: 2019-7-4 21:23

引用:
原帖由 egbluecats 于 2019-7-4 19:00 发表

那也不是GPU ram 啊 调成4096也没用,还是之前的错误 我指的是Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
配置两个参数 是指的是args里的?反正那addr不能用。
把虚拟机内存分配到4G试试
IGD直通到虚拟机里的总线地址一定要在0x02,所以addr=0x02是必须的
x-igd-gms=1 这个参数如果不加会造成低于5G内存的虚拟机起不来

参考:https://patchwork.kernel.org/patch/9859317/

[ 本帖最后由 xif7456 于 2019-7-4 21:26 编辑 ]
作者: xif7456    时间: 2019-7-4 21:28

引用:
原帖由 ChinaBoyFF 于 2019-7-4 20:09 发表
不知道对不对,我发现Libreelec启动时占用内存走到3G去了,还有就是SCSI控制器要选为默认的,不要用创建时自动选的VirtIO SCSI,我就改了就这两个,然后就直通正常了1075601
网卡可以换成virtio,e1000效率很差
还有cpu分配2个核心就够了

这是播放星际穿越4K原盘时的CPU占用
[attach]1075621[/attach]

[ 本帖最后由 xif7456 于 2019-7-4 21:33 编辑 ]
作者: egbluecats    时间: 2019-7-4 21:46

引用:
原帖由 xif7456 于 2019-7-4 21:23 发表


把虚拟机内存分配到4G试试
IGD直通到虚拟机里的总线地址一定要在0x02,所以addr=0x02是必须的
x-igd-gms=1 这个参数如果不加会造成低于5G内存的虚拟机起不来

参考:https://patchwork.kernel.org/patch/985 ...
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK
复制内容到剪贴板
代码:
boot: cdn
bootdisk: sata0
cores: 1
ide2: none,media=cdrom
memory: 4096
name: LibreELEC
net0: virtio=CA:E5:0A:70:2B:53,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
sata0: local-lvm:vm-100-disk-0,size=8G
sata1: local-lvm:vm-100-disk-1,size=552M
smbios1: uuid=0075396c-a662-4a5a-9543-584229c7f5b6
sockets: 2
vga: none
vmgenid: 405006a1-d738-4605-a9a6-6eb55e5997ea
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom
hostpci0: 00:0e,rombar=0
vga: none

作者: xif7456    时间: 2019-7-4 22:03

引用:
原帖由 egbluecats 于 2019-7-4 21:46 发表


kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,rom ...
以下是qemu的源码,这个报错就是机器类型的问题。。。。
+    /*
+     * We need to create an LPC/ISA bridge at PCI bus address 00:1f.0 that we
+     * can stuff host values into, so if there's already one there and it's not
+     * one we can hack on, legacy mode is no-go.  Sorry Q35.
+     */
+    lpc_bridge = pci_find_device(pci_device_root_bus(&vdev->pdev),
+                                 0, PCI_DEVFN(0x1f, 0));
+    if (lpc_bridge && !object_dynamic_cast(OBJECT(lpc_bridge),
+                                           "vfio-pci-igd-lpc-bridge")) {
+        error_report("IGD device %s cannot support legacy mode due to existing "
+                     "devices at address 1f.0
", vdev->vbasedev.name);
+        return;
+    }
作者: egbluecats    时间: 2019-7-4 22:15

引用:
原帖由 xif7456 于 2019-7-4 22:03 发表


以下是qemu的源码,这个报错就是机器类型的问题。。。。
+    /*
+     * We need to create an LPC/ISA bridge at PCI bus address 00:1f.0 that we
+     * can stuff host values into, so if there's alre ...
可是默认就是
默认 (i440fx)

我自己手动填上machine:i440fx又启不来

只有填对了addr
才不会有IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
这个错误

填对是只先在web添加pci 然后启动错误里有那个addr 在vm100 vm101 addr 分别是0x10和0x11

[ 本帖最后由 egbluecats 于 2019-7-4 22:20 编辑 ]
作者: egbluecats    时间: 2019-7-4 23:30

死机后强制关了再开就这样了
复制内容到剪贴板
代码:
Filesystem            Size  Used Avail Use% Mounted on
udev                  3.8G     0  3.8G   0% /dev
tmpfs                 789M  8.9M  780M   2% /run
/dev/mapper/pve-root   28G   28G     0 100% /
tmpfs                 3.9G   37M  3.9G   1% /dev/shm
tmpfs                 5.0M     0  5.0M   0% /run/lock
tmpfs                 3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2             511M  304K  511M   1% /boot/efi
/dev/fuse              30M   16K   30M   1% /etc/pve
两次了,真的想放弃,这几天这破NUC上反反复复装了十几次PVE了
作者: ChinaBoyFF    时间: 2019-7-5 09:08

引用:
原帖由 egbluecats 于 2019-7-4 23:30 发表
死机后强制关了再开就这样了Filesystem            Size  Used Avail Use% Mounted on
udev                  3.8G     0  3.8G   0% /dev
tmpfs                 789M  8.9M  780M   2% /run
/dev/mapper/pve-ro ...
你现在的虚拟机是没直通gpu之前用控制台装好的吗?如果是的话,尝试用img引导开机,重装试下。我之前控制台装好的也开机花屏
作者: ChinaBoyFF    时间: 2019-7-5 09:40

引用:
原帖由 xif7456 于 2019-7-4 14:44 发表


恭喜恭喜~没想到居然是因为这个问题,我的GPU内存一直都是开到最大的
现在直通gpu成功了,但是没有声音输出,看kodi的 设置》系统》音频》输出设备 ,有多个可以选,尝试将所有的设备都尝试了,都没有声音输出。设备都带有intel字样, 只有一次不知道怎么多出几个有HDMI字样的设备,选了了其中一个的intel设备后,有声音输出,但后来调其他设置重启后再也看不到带HDMI字样的设备了,选哪个设备都没有声音输出。不知道怎么弄了
作者: 長瀬湊    时间: 2019-7-5 12:27

LZ能否说明下J3455直通的时候各种设备被分到一个IOMMU组怎么解决?如何打补丁?
作者: egbluecats    时间: 2019-7-5 12:40

引用:
原帖由 ChinaBoyFF 于 2019-7-5 09:08 发表


你现在的虚拟机是没直通gpu之前用控制台装好的吗?如果是的话,尝试用img引导开机,重装试下。我之前控制台装好的也开机花屏
现在不是花屏了,直接黑屏。
复制内容到剪贴板
代码:
()
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK
就这两根本没法解决

[ 本帖最后由 egbluecats 于 2019-7-5 13:02 编辑 ]
作者: ChinaBoyFF    时间: 2019-7-5 15:59

引用:
原帖由 egbluecats 于 2019-7-5 12:40 发表


现在不是花屏了,直接黑屏。()
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00: ...
我现在一样还有你发出来的第二个报错,但不影响直通
复制内容到剪贴板
代码:
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0
TASK OK
这是我的配置
复制内容到剪贴板
代码:
root@zzhydf:~# cat /etc/pve/qemu-server/101.conf
agent: 1
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.bin
balloon: 0
bios: seabios
boot: cdn
bootdisk: sata0
cores: 2
hostpci0: 00:0e
memory: 4096
name: LibreELEC
net0: virtio=2A:22:0C:8E:9C:0B,bridge=vmbr0
numa: 0
ostype: l26
sata0: local-lvm:vm-101-disk-0,size=12G
smbios1: uuid=ddb7edd1-9a48-43bf-88d7-718fcb86a0c6
sockets: 1
usb0: host=1-5
usb1: host=1-2
vga: none
vmgenid: 5a01b6bb-f484-4b39-a055-914e872e79d9

作者: xif7456    时间: 2019-7-6 19:11

posted by wap, platform: Android
引用:
原帖由 @ChinaBoyFF  于 2019-7-5 09:40 发表
现在直通gpu成功了,但是没有声音输出,看kodi的 设置》系统》音频》输出设备 ,有多个可以选,尝试将所有的设备都尝试了,都没有声音输出。设备都带有intel字样, 只有一次不知道怎么多出几个有HDMI字样的设备,选了了其中一个的intel设备后,有声音输出,但后来调其他设置重启后再也看不到带HDMI字样的设备了,选哪个设备都没有声音输出。不知道怎么弄了
Libreelec进系统时要打开连接的显示器或功放,不然系统无法装载设备
作者: xif7456    时间: 2019-7-6 19:12

posted by wap, platform: Android
引用:
原帖由 @egbluecats  于 2019-7-4 23:30 发表
死机后强制关了再开就这样了Filesystem            Size  Used Avail Use% Mounted on
udev                  3.8G     0  3.8G   0% /dev
tmpfs                 789M  8.9M  780M   2% /run
/dev/mapper/pveroot   28G   28G     0 100% /
tmpfs                 3.9G   37M  3.9G   1% /dev/shm
tmpfs                 5.0M     0  5.0M   0% /run/lock
tmpfs                 3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2             511M  304K  511M   1% /boot/efi
/dev/fuse              30M   16K   30M   1% /etc/pve两次了,真的想放弃,这几天这破NUC上反反复复装了十几次PVE了
要不要发过来我给你试试?不过NUC确实没搞过,成功的都是那三个厂的主板
作者: xif7456    时间: 2019-7-6 22:08

引用:
原帖由 egbluecats 于 2019-7-5 12:40 发表


现在不是花屏了,直接黑屏。()
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=image.rom: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00: ...
不过说实话,如果你是想拿来跑docker+路由+libreelec的话建议你也别折腾了,上N1吧
N1刷Coreelec跑docker,然后docker里跑openwrt就可以当路由了,N1还能点亮HDR
我搞J3455直通GPU是为了兼做NAS,NUC也没办法上多块硬盘。。。
作者: xif7456    时间: 2019-7-6 22:16

引用:
原帖由 長瀬湊 于 2019-7-5 12:27 发表
LZ能否说明下J3455直通的时候各种设备被分到一个IOMMU组怎么解决?如何打补丁?
很简单,打个补丁内核,grub里添加 pcie_acs_override=downstream 就行

恩山有真*大神放出补丁了,地址在这https://www.right.com.cn/FORUM/thread-567265-1-1.html
把他包里的pve-kernel-4.15.18-13-pve_4.15.18-37_amd64.deb文件放到pve某个文件夹里,
dpkg -i pve-kernel-4.15.18-13-pve_4.15.18-37_amd64.deb
安装后重启就OK
作者: egbluecats    时间: 2019-7-6 23:08

引用:
原帖由 xif7456 于 2019-7-6 22:08 发表


不过说实话,如果你是想拿来跑docker+路由+libreelec的话建议你也别折腾了,上N1吧
N1刷Coreelec跑docker,然后docker里跑openwrt就可以当路由了,N1还能点亮HDR
我搞J3455直通GPU是为了兼做NAS,NUC也没办法上 ...
其实我也有三个N1,弄这个也仅仅是之前试过不行,然后那天搜那个啥某天搜J3455 HDR来着,结果搜到了本帖
还心想难道又有机会了,结果搞了将近一个礼拜,算了不弄了
(其实我又上了个华擎J3455 350全新的车 准备再搞这个 然后NUC就准备卖了)
作者: 長瀬湊    时间: 2019-7-7 16:24

posted by wap, platform: VIVO
引用:
原帖由 @xif7456  于 2019-7-6 22:16 发表
很简单,打个补丁内核,grub里添加 pcie_acs_override=downstream 就行

恩山有真*大神放出补丁了,地址在这https://www.right.com.cn/FORUM/thread56726511.html
把他包里的pvekernel4.15.1813pve_4.15.1837_amd64.deb文件放到pve某个文件夹里,
dpkg i pvekernel4.15.1813pve_4.15.1837_amd64.deb
安装后重启就OK
那个补丁我之前试过,安装完之后还是不行,不过他帖子里没有说grub要加pcie_acs_override=downstream这个,我就没加,不知道是不是这个原因?
他那个补丁是所有版本的PVE都可以用吗?
作者: egbluecats    时间: 2019-7-7 20:17

今天华擎J3455到了试了也不行,
能加的都加了,就和之前那NUC一样黑屏,只有光标在闪,可能过一会会输出个宿主机的一行信息。

搞这个真的烦人,买回一块主板也不行。

我以为是LibreELEC过新的原因,换了应该和你图上KODI编译日期相符的9.0.1也不行

不会是PVE过新吧,我是每次装好后就升级了 现在最新是这个Virtual Environment 5.4-10
Linux pve 4.15.18-17-pve #1 SMP PVE 4.15.18-43 (Tue, 25 Jun 2019 17:59:49 +0200) x86_64 GNU/Linux

还有你们上面说的分组到一个里的那帖子我之前也见过,说是华擎的,难道是他们都装的旧的吗,反正我这个看见是没在一个组里

还有GRUB这个GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifbff,vesafbff"
我用这就启不来,在NUC和华擎J3455上都是,只有把后面两交换了才能起来vesafbff,video=efifbff

[ 本帖最后由 egbluecats 于 2019-7-7 21:15 编辑 ]
作者: xif7456    时间: 2019-7-7 23:52

引用:
原帖由 egbluecats 于 2019-7-7 20:17 发表
今天华擎J3455到了试了也不行,
能加的都加了,就和之前那NUC一样黑屏,只有光标在闪,可能过一会会输出个宿主机的一行信息。

搞这个真的烦人,买回一块主板也不行。

我以为是LibreELEC过新的原因,换了应该和 ...
我的版本是5.4-3,用官网iso装的

直通GPU后再安装Libreelec可以不?如果显示task ok,宿主不死机的话应该是没有问题的

[ 本帖最后由 xif7456 于 2019-7-7 23:55 编辑 ]
作者: xif7456    时间: 2019-7-7 23:57

引用:
原帖由 長瀬湊 于 2019-7-7 16:24 发表
posted by wap, platform: VIVO
那个补丁我之前试过,安装完之后还是不行,不过他帖子里没有说grub要加pcie_acs_override=downstream这个,我就没加,不知道是不是这个原因?
他那个补丁是所有版本的PVE都可以用吗? ...
加上试试呗

我用的版本是5.4-3,只要内核版本和这个一样应该都可以装
作者: egbluecats    时间: 2019-7-8 00:11

引用:
原帖由 xif7456 于 2019-7-7 23:52 发表


我的版本是5.4-3,用官网iso装的

直通GPU后再安装Libreelec可以不?如果显示task ok,宿主不死机的话应该是没有问题的
要不试试升级系统后,看还能成功吗。

直通GPU后是指,先能成功的让HDMI能输出然后再安装吗,
问题我这先黑屏怎么进行下一步啊,肯定都是TASK
作者: ChinaBoyFF    时间: 2019-7-8 09:25

引用:
原帖由 egbluecats 于 2019-7-8 00:11 发表


要不试试升级系统后,看还能成功吗。

直通GPU后是指,先能成功的让HDMI能输出然后再安装吗,
问题我这先黑屏怎么进行下一步啊,肯定都是TASK
用Libreelec安装镜像作引导开机,不要用安装过Libreelec的盘,这样试试看,会不会还是黑屏
作者: bobbyellow    时间: 2019-7-8 10:45

大神,请问群晖的直通教程什么时候出?不知道为什么我的WIN直通成功,其他的系统DEV里有renderD128设备,但是jellyfin解码时还是CPU飚到100%,看进程并没有调用  -hwaccel vaapi 参数
已测试过OMV里装jellyfin,群晖的自带的VS,DOCKER的jellyfin都测试过
环境:
PVE5.4-10
CPU I5 6500
内存 8G
作者: xif7456    时间: 2019-7-8 10:58

posted by wap, platform: Android
引用:
原帖由 @egbluecats  于 2019-7-8 00:11 发表
要不试试升级系统后,看还能成功吗。

直通GPU后是指,先能成功的让HDMI能输出然后再安装吗,
问题我这先黑屏怎么进行下一步啊,肯定都是TASK
试试把hdmi连上机子,虚拟机的硬盘全部detatch,然后启动虚拟机,看看屏幕有没有proxmox的启动画面
有的话gpu直通就没问题
然后再直通鼠标键盘给虚拟机,libreelec的iso挂到cd-rom里,用物理的方式手动安装
作者: xif7456    时间: 2019-7-8 10:59

posted by wap, platform: Android
引用:
原帖由 @egbluecats  于 2019-7-8 00:11 发表
要不试试升级系统后,看还能成功吗。

直通GPU后是指,先能成功的让HDMI能输出然后再安装吗,
问题我这先黑屏怎么进行下一步啊,肯定都是TASK
我朋友那台暴风就是5.4-10的pve。。。
作者: xif7456    时间: 2019-7-8 11:07

posted by wap, platform: Android
引用:
原帖由 @bobbyellow  于 2019-7-8 10:45 发表
大神,请问群晖的直通教程什么时候出?不知道为什么我的WIN直通成功,其他的系统DEV里有renderD128设备,但是jellyfin解码时还是CPU飚到100%,看进程并没有调用  hwaccel vaapi 参数
已测试过OMV里装jellyfin,群晖的自带的VS,DOCKER的jellyfin都测试过
环境:
PVE5.410
CPU I5 6500
内存 8G
群晖你的应用环境是啥?想直通什么过去?

Jellyfin硬解参考下wiki,要给jellyfin权限才能调用render设备
作者: egbluecats    时间: 2019-7-8 11:16

引用:
原帖由 xif7456 于 2019-7-8 10:58 发表
posted by wap, platform: Android
试试把hdmi连上机子,虚拟机的硬盘全部detatch,然后启动虚拟机,看看屏幕有没有proxmox的启动画面
有的话gpu直通就没问题
然后再直通鼠标键盘给虚拟机,libreelec的iso挂到cd-r ...
我只能晚上回去试了,难道你们不是通过img2kvm把libreelec添加到虚拟机的?
我去年看教程装LEDE就是用的这个,所以我看LibreELEC也是用这种方法。
不是用ISO装的。
作者: xif7456    时间: 2019-7-8 11:27

posted by wap, platform: Android
引用:
原帖由 @egbluecats  于 2019-7-8 11:16 发表
我只能晚上回去试了,难道你们不是通过img2kvm把libreelec添加到虚拟机的?
我去年看教程装LEDE就是用的这个,所以我看LibreELEC也是用这种方法。
不是用ISO装的。
不是,我是用iso装的,把iso丢到car/lib/vz/template/iso里就可以在gui光驱那选择了

img2kvm是把img镜像转成qcow2,适用于物理机硬盘迁移到虚拟机,如果你不需要qocw2,不转换都可以挂到虚拟机里

本帖最后由 xif7456 于 2019-7-8 11:35 通过手机版编辑
作者: xif7456    时间: 2019-7-8 11:35

posted by wap, platform: Android
引用:
原帖由 @ChinaBoyFF  于 2019-7-8 09:25 发表
用Libreelec安装镜像作引导开机,不要用安装过Libreelec的盘,这样试试看,会不会还是黑屏
音频问题解决了吗?
作者: bobbyellow    时间: 2019-7-8 11:59

引用:
原帖由 xif7456 于 2019-7-8 11:07 发表
posted by wap, platform: Android
群晖你的应用环境是啥?想直通什么过去?

Jellyfin硬解参考下wiki,要给jellyfin权限才能调用render设备
群晖就是当当家里的NAS,存放电影,给客厅的机顶盒播电影,因为机顶盒是电信的,没法ROOT,又装不了JELLYFIN客户端,只能通过网页看,所以需要群晖来解码,所以需要直通主板的核显给群晖

不懂怎么给权限jellyfin,可以教教我吗?

[ 本帖最后由 bobbyellow 于 2019-7-8 12:01 编辑 ]
作者: bobbyellow    时间: 2019-7-8 14:30

直通成功了,只有选了部分繁体字幕时才调用 vaapi参数
但是解码时CPU还是很高,无解。。。
作者: egbluecats    时间: 2019-7-8 17:21

引用:
原帖由 ChinaBoyFF 于 2019-7-8 09:25 发表

用Libreelec安装镜像作引导开机,不要用安装过Libreelec的盘,这样试试看,会不会还是黑屏
一直黑屏我有什么办法 video=efifbff,vesafbff还有这样顺序真的能起来吗,我的就卡住

[ 本帖最后由 egbluecats 于 2019-7-9 17:32 编辑 ]
作者: egbluecats    时间: 2019-7-8 17:25

引用:
原帖由 xif7456 于 2019-7-8 11:27 发表
posted by wap, platform: Android

不是,我是用iso装的,把iso丢到car/lib/vz/template/iso里就可以在gui光驱那选择了

img2kvm是把img镜像转成qcow2,适用于物理机硬盘迁移到虚拟机,如果你不需要qocw2,不转换 ...
问题是我都没见过LibreELEC有ISO啊,不都一直是img吗,就和树莓派那些镜像一样,和N1 coreelec镜像一样
哪有ISO啊?

你说丢到那个目录就是上传的那个吧
还有加上一堆乱七八糟的开机是不能看到原来的Login吧
会有这种
Can't process LV pve/data: thin-pool target support missing from kernel?

Can't process LV /ve-vm-100-disk-1: thin target support missing from kernel?

Can't process LV /ve-vm-100-disk-2: thin target support missing from kernel?
这是直通设置后正常情况吗
最后发现可以贴这个
复制内容到剪贴板
代码:
proxmox-ve: 5.4-2 (running kernel: 4.15.18-17-pve)
pve-manager: 5.4-10 (running version: 5.4-10/9603c337)
pve-kernel-4.15: 5.4-5
pve-kernel-4.15.18-17-pve: 4.15.18-43
pve-kernel-4.15.18-12-pve: 4.15.18-36
corosync: 2.4.4-pve1
criu: 2.11.1-1~bpo90
glusterfs-client: 3.8.8-1
ksm-control-daemon: 1.2-2
libjs-extjs: 6.0.1-2
libpve-access-control: 5.1-11
libpve-apiclient-perl: 2.0-5
libpve-common-perl: 5.0-53
libpve-guest-common-perl: 2.0-20
libpve-http-server-perl: 2.0-13
libpve-storage-perl: 5.0-44
libqb0: 1.0.3-1~bpo9
lvm2: 2.02.168-pve6
lxc-pve: 3.1.0-3
lxcfs: 3.0.3-pve1
novnc-pve: 1.0.0-3
proxmox-widget-toolkit: 1.0-28
pve-cluster: 5.0-37
pve-container: 2.0-39
pve-docs: 5.4-2
pve-edk2-firmware: 1.20190312-1
pve-firewall: 3.0-22
pve-firmware: 2.0-6
pve-ha-manager: 2.0-9
pve-i18n: 1.1-4
pve-libspice-server1: 0.14.1-2
pve-qemu-kvm: 3.0.1-4
pve-xtermjs: 3.12.0-1
qemu-server: 5.0-54
smartmontools: 6.5+svn4324-1
spiceterm: 3.0-5
vncterm: 1.5-3
zfsutils-linux: 0.7.13-pve1~bpo2
[ 本帖最后由 egbluecats 于 2019-7-8 17:57 编辑 ]
作者: egbluecats    时间: 2019-7-8 18:02

又成这样了 我都不知道怎么搞了 这是第三次了
活动


内容

VZDump备份文件, ISO映像, 容器模板
类别

目录
使用率

99.94% (27.17 GiB of 27.19 GiB)

每次这样我只能重装PVE
作者: xif7456    时间: 2019-7-8 18:45

posted by wap, platform: Android
引用:
原帖由 @egbluecats  于 2019-7-8 18:02 发表
又成这样了 我都不知道怎么搞了 这是第三次了
活动


内容

VZDump备份文件, ISO映像, 容器模板
类别

目录
使用率

99.94% (27.17 GiB of 27.19 GiB)

每次这样我只能重装PVE
Video参数是禁用host显示,启动的时候冻屏是正常的,那几个错误也是正常的

实在不得你挂个pe上去,开机看看屏幕有没有显示

你的虚拟机硬盘建在local还是lvm?

如果是local,系统盘塞满了肯定有出问题啊。。。

[ 本帖最后由 xif7456 于 2019-7-8 22:03 编辑 ]
作者: egbluecats    时间: 2019-7-8 19:13

引用:
原帖由 xif7456 于 2019-7-8 18:45 发表
posted by wap, platform: Android
Video参数是阻止host加载显卡,启动的时候冻屏是正常的,那几个错误也是正常的

实在不得你挂个pe上去,开机看看屏幕有没有显示

你的虚拟机硬盘建在local还是lvm?

如果是 ...
反正就是启动黑屏,然后能看到概要里内存使用是3.14G左右 过会就变成40M左右
然后显示器中上会有光标闪

我那塞满也不是我自己塞满啊,就是这样直通死机后,刚刚是换的插了显示器后,反正强制关机再开就会这样 那我只能重装
你们也没遇到过这种
作者: xif7456    时间: 2019-7-8 21:54

引用:
原帖由 bobbyellow 于 2019-7-8 11:59 发表


群晖就是当当家里的NAS,存放电影,给客厅的机顶盒播电影,因为机顶盒是电信的,没法ROOT,又装不了JELLYFIN客户端,只能通过网页看,所以需要群晖来解码,所以需要直通主板的核显给群晖

不懂怎么给权限jelly ...
linux安装的网址在这https://jellyfin.readthedocs.io/ ... dware-acceleration/
照着做就可以了
关键是看下你的render用户组是render还是video
然后这条命令改成对应的用户组
sudo usermod -aG render或video jellyfin

如果是docker安装就更简单了
docker run命令后加个参数 --device /dev/dri/renderD128
作者: xif7456    时间: 2019-7-8 22:01

引用:
原帖由 egbluecats 于 2019-7-8 19:13 发表

反正就是启动黑屏,然后能看到概要里内存使用是3.14G左右 过会就变成40M左右
然后显示器中上会有光标闪

我那塞满也不是我自己塞满啊,就是这样直通死机后,刚刚是换的插了显示器后,反正强制关机再开就会这样 ...
看下是不是log写满了
du -sh /var/log
作者: egbluecats    时间: 2019-7-8 23:08

就是不知道为什么我直通不了,买了主板也不行,和内存有关吗
我是DDR3L 1866 两条4G

源是用的这个pve-no-subscription

我这用传统装和UEFI装(指PVE)都不能直通

应该和这条有关吧Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow

查了下看到几个我也看不懂
https://forums.unraid.net/topic/ ... ry-gpu-passthrough/
https://bbs.archlinux.org/viewtopic.php?id=234484
但用里面提到的dmesg看到这样的
复制内容到剪贴板
代码:
...
[  500.697110] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697143] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697176] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697209] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697252] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697318] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697359] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.697400] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  500.699627] vfio-pci 0000:00:02.0: BAR 2: can't reserve [mem 0x80000000-0x8fffffff 64bit pref]
[  501.245339] fwbr100i0: port 2(tap100i0) entered disabled state
[  501.272629] fwbr100i0: port 1(fwln100i0) entered disabled state
[  501.272731] vmbr0: port 2(fwpr100p0) entered disabled state
[  501.273182] device fwln100i0 left promiscuous mode
[  501.273189] fwbr100i0: port 1(fwln100i0) entered disabled state
[  501.287482] device fwpr100p0 left promiscuous mode
[  501.287486] vmbr0: port 2(fwpr100p0) entered disabled state
[  501.796342] DMAR: DRHD: handling fault status reg 2
[  501.796397] DMAR: [DMA Write] Request device [00:02.0] fault addr 0 [fault reason 02] Present bit in context entry is clear
上面都是那样的,反正慢慢找原因呗,可能这次搞好后NUC也可以,因为是同一个错误

cat /proc/iomem
复制内容到剪贴板
代码:
00000000-00000fff : Reserved
00001000-0003efff : System RAM
0003f000-0003ffff : Reserved
00040000-0009efff : System RAM
0009f000-000fffff : Reserved
  000a0000-000bffff : PCI Bus 0000:00
  000c0000-000dffff : PCI Bus 0000:00
    000c0000-000cfdff : Video ROM
  000e0000-000fffff : PCI Bus 0000:00
    000f0000-000fffff : System ROM
00100000-0fffffff : System RAM
10000000-12150fff : Reserved
12151000-6b4a0fff : System RAM
6b4a1000-6d5c1fff : Reserved
6d5c2000-6d699fff : System RAM
6d69a000-6d9d5fff : ACPI Non-volatile Storage
6d9d6000-6dd78fff : Reserved
6dd79000-6ddd2fff : Unknown E820 type
6ddd3000-6e14ffff : System RAM
6e150000-6e150fff : ACPI Non-volatile Storage
6e151000-6e17afff : Reserved
6e17b000-6e755fff : System RAM
6e756000-6e757fff : Reserved
6e758000-6effffff : System RAM
6f000000-7fffffff : Reserved
  6f800001-6fffffff : PCI Bus 0000:00
  70000001-7fffffff : PCI Bus 0000:00
80000000-cfffffff : PCI Bus 0000:00
  80000000-8fffffff : 0000:00:02.0
    80000000-80e0ffff : efifb
  90000000-90ffffff : 0000:00:02.0
  91000000-910fffff : 0000:00:0e.0
  91100000-911fffff : PCI Bus 0000:03
    91100000-911001ff : 0000:03:00.0
      91100000-911001ff : ahci
  91200000-912fffff : PCI Bus 0000:01
    91200000-91203fff : 0000:01:00.0
      91200000-91203fff : r8169
    91204000-91204fff : 0000:01:00.0
      91204000-91204fff : r8169
  91300000-9130ffff : 0000:00:15.0
    91300000-9130ffff : xhci-hcd
  91310000-91313fff : 0000:00:0e.0
  91314000-91315fff : 0000:00:12.0
    91314000-91315fff : ahci
  91316000-913160ff : 0000:00:1f.1
  91317000-913177ff : 0000:00:12.0
    91317000-913177ff : ahci
  91318000-913180ff : 0000:00:12.0
    91318000-913180ff : ahci
  9131b000-9131bfff : 0000:00:0f.0
    9131b000-9131bfff : mei_me
d0000000-d0ffffff : Reserved
  d0c00000-d0c00653 : INT3452:03
    d0c00000-d0c00653 : INT3452:03
  d0c40000-d0c40763 : INT3452:01
    d0c40000-d0c40763 : INT3452:01
  d0c50000-d0c5076b : INT3452:00
    d0c50000-d0c5076b : INT3452:00
  d0c70000-d0c70673 : INT3452:02
    d0c70000-d0c70673 : INT3452:02
e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
  e0000000-efffffff : Reserved
    e0000000-efffffff : PCI Bus 0000:00
      e0000000-efffffff : pnp 00:04
fe042000-fe044fff : Reserved
fe900000-fe902fff : Reserved
fea00000-feafffff : pnp 00:04
fec00000-fec00fff : Reserved
  fec00000-fec003ff : IOAPIC 0
fed00000-fed003ff : HPET 0
  fed00000-fed003ff : PNP0103:00
fed01000-fed01fff : intel-spi
  fed01000-fed01fff : Reserved
    fed01000-fed01fff : pnp 00:04
fed03000-fed03fff : pnp 00:04
fed06000-fed06fff : pnp 00:04
fed08000-fed09fff : pnp 00:04
fed1c000-fed1cfff : pnp 00:04
fed40000-fed4087f : MSFT0101:00
fed64000-fed64fff : dmar0
fed65000-fed65fff : dmar1
fed80000-fedbffff : pnp 00:04
fee00000-fee00fff : Local APIC
  fee00000-fee00fff : Reserved
ff800000-ffffffff : Reserved
100000000-27fffffff : System RAM
  15fc00000-1608031d0 : Kernel code
  1608031d1-16126c3ff : Kernel data
  1614e8000-161743fff : Kernel bss
[ 本帖最后由 egbluecats 于 2019-7-8 23:43 编辑 ]
作者: egbluecats    时间: 2019-7-8 23:58

卧槽 大哥真的成了 看我上面发的链接里
我看人家用了这三行
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
我也试了下结果真的能直通,但是这样的话他们那是要脚本,是不是系统有些东西禁用啥就能解决了
https://forums.unraid.net/topic/ ... ry-gpu-passthrough/

最后搞清楚了,因为之前是一步一步添加的试的
所以没加那video=efifbff,vesafbff 时好像后来死机了还是咋的,
反正这个NUC网口就突然不能用了,其实断电拔电源再插就好了,
就是web连不上,屏幕是Loading initial ramdisk...我以为是这样就启动不了

后来启动时候查了下按e编辑,先是把vedio删了,然后一搜有个是这两个相反的video=vesafbff,efifbff
用上后就还是直通不了,直到用执行上面那三条才行,原来这两个相反和不加video之后,都一样的错误,
而且这错误会不断给日志里写,开了后不停止,就会一直不断的给里面写,
kern.log messages syslog这三个会占相同大小,最后会导致宿主机啥命令都执行不了

应该启作用的是efifbff,就是不知道放到后面为啥相当于没放。。。

[ 本帖最后由 egbluecats 于 2019-7-9 19:04 编辑 ]
作者: xif7456    时间: 2019-7-10 00:03

引用:
原帖由 egbluecats 于 2019-7-8 23:58 发表
卧槽 大哥真的成了 看我上面发的链接里
我看人家用了这三行
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/plat ...
恭喜搞定
video=efifbff,vesafbff这个参数的作用是禁止宿主加载显示(legacy和efi,两个对调没有影响)
如果不加这个参数,系统会一直尝试加载显卡,但显卡驱动被黑名单掉了,所以会一直报错写日志
作者: bobbyellow    时间: 2019-7-31 17:10

家里的机顶盒太低配了,放弃了,打算选择你的方案,PVE直通,请教下请问Libreelec的HDMI输出有声音吗?还是只能通过主板集成声卡3.5mm接口负责声音部分?
作者: xif7456    时间: 2019-8-1 11:33

posted by wap, platform: Android
引用:
原帖由 @bobbyellow  于 2019-7-31 17:10 发表
家里的机顶盒太低配了,放弃了,打算选择你的方案,PVE直通,请教下请问Libreelec的HDMI输出有声音吗?还是只能通过主板集成声卡3.5mm接口负责声音部分?
Hdmi可以输出声音,源码输出我测试也没问题
作者: highmax    时间: 2019-8-24 01:11

引用:
原帖由 egbluecats 于 2019-7-8 23:58 发表
卧槽 大哥真的成了 看我上面发的链接里
我看人家用了这三行
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/plat ...
兄弟,我这边提示的错误信息和你的一样,如下
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=pci2.bin: Failed to mmap 0000:00:02.0 BAR 2. Performance may be slow
kvm: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=pci2.bin: IGD device 0000:00:02.0 cannot support legacy mode due to existing devices at address 1f.0

然后我执行你给出的那三条命令提示Permission denied,用chmod把权限改成777也不行,你那边是怎么成功的啊
root@p:~# echo 0 > /sys/devices/virtual/vtconsole/vtcon0/bind
-bash: /sys/devices/virtual/vtconsole/vtcon0/bind: Permission denied
root@p:~# echo 0 > /sys/devices/virtual/vtconsole/vtcon1/bind
-bash: /sys/devices/virtual/vtconsole/vtcon1/bind: Permission denied
root@p:~# echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
-bash: /sys/bus/platform/drivers/efi-framebuffer/unbind: Permission denied
作者: 暗夜明岚    时间: 2020-7-10 10:04

posted by wap, platform: Chrome
j3455可以搞win10吗?卡吗?
作者: jinwyp    时间: 2021-3-6 04:49

问下pve下 只有一个sata控制器 挂了sata0引导和sata2 硬盘 怎么让群晖隐藏引导盘

搞了个脚本 完善中

https://github.com/jinwyp/one_cl ... aster/dsm/readme.md

[ 本帖最后由 jinwyp 于 2021-3-6 06:10 编辑 ]
作者: 我不懂    时间: 2021-3-6 13:36

求win10优化指南。。。。。
作者: 我不懂    时间: 2021-3-6 13:37

引用:
原帖由 暗夜明岚 于 2020-7-10 10:04 发表
posted by wap, platform: Chrome
j3455可以搞win10吗?卡吗?
直连没问题,4k转码基本不能自理,fhd尚可
作者: michaelz2011    时间: 2021-3-6 14:21

posted by wap, platform: 小米 红米
我也这么安的但是有个问题  omv里 it 模式的raid卡 上连接的硬盘   proxmox关机不会自动断电




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0