TG-3468 убийца виртуалок QEMU(KVM)

Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
TG-3468 убийца виртуалок QEMU(KVM)
TG-3468 убийца виртуалок QEMU(KVM)
2022-01-27 10:53:15 - last edited 2022-01-28 17:48:38
Модель: TG-3468
Аппаратная версия: V4
Версия прошивки:

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

 

Даже вафельная карта на квалкоме спокойно пробрасывается и работает, но не этот зверь ((

 

 

0
0
#1
Опции
1 Ответить
Re:TG-3468 убийца виртуалок QEMU(KVM)
2022-01-31 11:18:46

Долго ли коротко... удалось выйдти на тему что толи риалтековский модуль, толи сама эта карта не дружат с ASPM на никсах (в моем случае Убунта 20.04). Зашел в БИОС мамки и повыключал что-только можно касаемо ASPM. Возможно поможет добавление к строке запуска ядра pcie_aspm=off.

 

На данный момент карта вроде "взлетела" и пробросилась и работает нормально. Встала со стандартными виндовыми дровами.

 

0
0
#2
Опции