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

Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.

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
Опции