TG-3468 убийца виртуалок QEMU(KVM)
TG-3468 V4 не хочет пробрасываться в ВМ.
Хост:
ЦП- Core i7-7700k
MB - ASUS Prime Z270-P (VT-x, VT-d поддерживаются)
Виртуализация - qemu(kvm) - пробовал версии 6.2.5, 6.1.1, 5.0
ОС - Ubuntu 20.04 LTS 64bit, kernel 5.14.21 (пробовал еще на 5.13 и 5.12.19)
Видеокарты, диски nvme, интегрировання в мат.плату сетевая - все нормально и спокойно пробрасывается. Но не эта карта - TG-3469 V4.
При запусске ВМ с попыткой пробросить карту в консоль выплевывает:
kvm: vfio_err_notifier_handler(0000:07:00.0) Unrecoverable error detected. Please collect any data possible and then kill the guest
И ВМ врубается в состояние ПАУЗЫ.
Иногда ВМ стартует но ОС внутри при попытке "определения" карты так же вешается в паузу. Пробовал на ВМ разные ОС - ubuntu 18 / 22, Win 7 /10 64bit - никак.
Пробовал на хосте подменить моуль r8169 на r8168 - тоже бесполезно.
Конечно еще остается вариант замутить на хосте мост прикрутив на него эту карту и может заработает (не пробовал), но хотелось бы что бы ОС внутри ВМ имела прямой доступ к железке, без лишних прослоек.
ВМ пробовал запускать и в Legacy и в UEFI (ovmf) режимах - не заводится карта.
Иногда убавалось запустить ВМ с ос Виндоуз в безопасном режиме и поиграться с версиями драйверов (и с диска в комплекте с картой, и скачаными с сайта тп-линка, и другими...), вкл/выкл параметров сетевухи типа Зеленого интернета, Питания и пр... но последующий перезапуск ВМ в нормальном режиме снова вешал ВМ.
Мб есть какой нюанс с этой картой?
Вывод lspci:
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. Device [10ec:8161] (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:8168]
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 17
Region 0: I/O ports at d000 [size=256]
Region 2: Memory at f7304000 (64-bit, non-prefetchable) [size=4K]
Region 4: Memory at f7300000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D3 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [70] Express (v2) Endpoint, MSI 01
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 10.000W
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s (ok), Width x1 (ok)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, NROPrPrP-, LTR+
10BitTagComp-, 10BitTagReq-, OBFF Via message/WAKE#, ExtFmt-, EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS-, TPHComp-, ExtTPHComp-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR+, OBFF Disabled
AtomicOpsCtl: ReqEn-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
Vector table: BAR=4 offset=00000000
PBA: BAR=4 offset=00000800
Capabilities: [d0] Vital Product Data
pcilib: sysfs_read_vpd: read failed: Input/output error
Not readable
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [140 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
Status: NegoPending- InProgress-
Capabilities: [160 v1] Device Serial Number 01-00-00-00-68-4c-e0-00
Capabilities: [170 v1] Latency Tolerance Reporting
Max snoop latency: 3145728ns
Max no snoop latency: 3145728ns
Capabilities: [178 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=150us PortTPowerOnTime=150us
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
T_CommonMode=0us LTR1.2_Threshold=0ns
L1SubCtl2: T_PwrOn=150us
Kernel driver in use: vfio-pci
Kernel modules: r8169
Вывод modinfo r8169:
filename: /lib/modules/5.14.21-zfs2199/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware: rtl_nic/rtl8125b-2.fw
firmware: rtl_nic/rtl8125a-3.fw
firmware: rtl_nic/rtl8107e-2.fw
firmware: rtl_nic/rtl8107e-1.fw
firmware: rtl_nic/rtl8168fp-3.fw
firmware: rtl_nic/rtl8168h-2.fw
firmware: rtl_nic/rtl8168h-1.fw
firmware: rtl_nic/rtl8168g-3.fw
firmware: rtl_nic/rtl8168g-2.fw
firmware: rtl_nic/rtl8106e-2.fw
firmware: rtl_nic/rtl8106e-1.fw
firmware: rtl_nic/rtl8411-2.fw
firmware: rtl_nic/rtl8411-1.fw
firmware: rtl_nic/rtl8402-1.fw
firmware: rtl_nic/rtl8168f-2.fw
firmware: rtl_nic/rtl8168f-1.fw
firmware: rtl_nic/rtl8105e-1.fw
firmware: rtl_nic/rtl8168e-3.fw
firmware: rtl_nic/rtl8168e-2.fw
firmware: rtl_nic/rtl8168e-1.fw
firmware: rtl_nic/rtl8168d-2.fw
firmware: rtl_nic/rtl8168d-1.fw
license: GPL
softdep: pre: realtek
description: RealTek RTL-8169 Gigabit Ethernet driver
author: Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion: 6944AD2937E9EFC83E27F3A
alias: pci:v000010ECd00003000sv*sd*bc*sc*i*
alias: pci:v000010ECd00008125sv*sd*bc*sc*i*
alias: pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias: pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias: pci:v000016ECd00000116sv*sd*bc*sc*i*
alias: pci:v00001259d0000C107sv*sd*bc*sc*i*
alias: pci:v00001186d00004302sv*sd*bc*sc*i*
alias: pci:v00001186d00004300sv*sd*bc*sc*i*
alias: pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
alias: pci:v000010ECd00008169sv*sd*bc*sc*i*
alias: pci:v000010FFd00008168sv*sd*bc*sc*i*
alias: pci:v000010ECd00008168sv*sd*bc*sc*i*
alias: pci:v000010ECd00008167sv*sd*bc*sc*i*
alias: pci:v000010ECd00008162sv*sd*bc*sc*i*
alias: pci:v000010ECd00008161sv*sd*bc*sc*i*
alias: pci:v000010ECd00008136sv*sd*bc*sc*i*
alias: pci:v000010ECd00008129sv*sd*bc*sc*i*
alias: pci:v000010ECd00002600sv*sd*bc*sc*i*
alias: pci:v000010ECd00002502sv*sd*bc*sc*i*
depends:
retpoline: Y
intree: Y
name: r8169
vermagic: 5.14.21-zfs2199 SMP mod_unload modversions
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 37:7F:83:F8:8B:CB:32:E5:D7:57:55:29:59:18:A8:4C:DA:07:2B:E2
sig_hashalgo: sha512
signature: 3D:08:6D:26:CF:1D:C6:00:3A:2F:9B:57:AD:5C:39:8F:1D:20:60:FD:
03:C5:BC:90:47:E1:52:FC:E1:3D:80:3A:DD:5B:48:64:67:7B:B0:3B:
61:CA:7A:E3:7E:74:CC:AE:10:A6:9C:4A:AE:CC:6B:BF:AE:E1:93:FF:
DF:F3:26:4A:33:9B:73:88:8E:94:7E:0E:03:89:28:65:44:BA:AF:F0:
61:7E:F1:8F:E5:97:D3:96:7D:6D:2C:F9:E6:32:2C:3D:34:C4:FD:F8:
3F:A7:BB:5F:19:7D:FE:38:5A:54:09:EC:12:9E:FE:37:23:20:38:27:
72:14:C4:CF:EE:9A:BB:17:A0:00:95:56:51:BA:84:0E:29:44:AE:66:
B7:5C:A2:77:EF:6F:24:E4:50:42:D4:D5:B1:4F:81:85:65:D8:E3:32:
AB:68:61:F0:D2:04:C0:95:12:3A:67:23:4B:EF:56:DC:07:9E:97:D6:
DB:BB:B7:10:2F:74:FE:16:A5:58:B9:1B:45:54:32:F4:49:65:D3:EF:
03:9A:BF:BF:5C:0F:33:7F:DD:0D:73:B4:A9:91:B7:D8:3B:7D:17:DF:
7D:4D:4B:0C:6C:B8:F7:A2:0D:CB:9E:F2:22:58:2E:AC:BF:34:90:27:
8F:09:6D:DF:9B:7D:69:47:4B:1E:6D:26:EB:C4:94:B7:F5:85:DC:18:
DF:F3:24:9E:91:22:47:D5:A4:4F:B9:E1:A0:4D:1C:93:DC:EA:FC:AC:
0B:73:A6:53:10:39:50:64:75:92:59:8F:D9:51:80:B7:E3:04:B4:A8:
9D:29:A8:A7:96:36:80:D3:97:10:F7:0F:E7:38:E6:99:E5:6F:EA:59:
15:20:17:C6:18:6A:1B:A9:AE:A2:6A:AB:4A:DD:E5:5D:F3:B1:2D:9B:
61:B5:85:B8:E9:3E:E3:27:5A:64:F7:36:E4:50:4D:87:87:5D:47:A9:
57:2B:1D:E2:26:95:40:79:8F:45:9B:2A:98:17:A3:6A:99:B4:4A:28:
2D:4F:9E:5D:67:F5:B9:3D:09:D9:39:16:96:8C:A8:EC:F6:1E:1C:B8:
B7:AA:D4:8D:16:68:71:AC:DA:B6:11:DA:6A:EC:2D:5B:D0:28:3F:A4:
9C:94:C9:54:00:91:1C:D3:E5:3F:6C:23:23:29:67:87:EF:79:24:65:
26:41:72:16:61:13:A7:EC:13:FB:4C:74:DA:D4:EF:FB:BA:C1:49:75:
0C:C9:BE:8A:93:DF:E6:05:2D:F3:60:57:89:B1:28:A8:6F:DC:21:8A:
C3:31:C4:E9:2D:44:9F:59:B6:A6:1F:75:32:17:D6:DC:FE:A8:50:36:
F7:0D:12:18:46:AB:05:17:DE:A4:5C:31
Даже вафельная карта на квалкоме спокойно пробрасывается и работает, но не этот зверь ((