Я только что достал Intel ARC A310 для кодирования и нужно заставить Rebar работать (не прочь бы и на моей Tesla P4 запустить, если вообще её vbios это поддерживает, но я в этом не уверен). Код: lspci -n -s b5:00.0 -v
b5:00.0 0300: 8086:56a6 (rev 05) (prog-if 00 [VGA controller])
Subsystem: 1849:6007
Flags: bus master, fast devsel, latency 0, IRQ 66, NUMA node 0, IOMMU group 4
Memory at fa000000 (64-bit, non-prefetchable) [size=16M]
Memory at 383fe0000000 (64-bit, prefetchable) [size=256M]
Expansion ROM at fb000000 [disabled] [size=2M]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit+
Capabilities: [d0] Power Management version 3
Capabilities: [100] Alternative Routing-ID Interpretation (ARI)
Capabilities: [420] Physical Resizable BAR
Capabilities: [400] Latency Tolerance Reporting
Kernel driver in use: vfio-pci
Kernel modules: i915
Код: lspci -vvvs b5:00.0 | grep BAR
Capabilities: [420 v1] Physical Resizable BAR
BAR 2: current size: 256MB, supported: 256MB 512MB 1GB 2GB 4GB
Нашёл инфу про включение этого для AMD:
VFIO: How to enable Resizeable BAR (ReBAR) in your VFIO Virtual Machine
LSPCI вывод для nvidia, если есть способ его тоже запустить:
Код: lspci -n -s 02:00.0 -v
02:00.0 0302: 10de:1bb3 (rev a1)
Subsystem: 10de:11d8
Flags: bus master, fast devsel, latency 0, IRQ 77, NUMA node 0, IOMMU group 34
Memory at 91000000 (32-bit, non-prefetchable) [size=16M]
Memory at 380fe0000000 (64-bit, prefetchable) [size=256M]
Memory at 380ff0000000 (64-bit, prefetchable) [size=32M]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia_vgpu_vfio, nvidia
Материнская плата Gigabyte X299 UD4 (процессор i7-7820x) с поддержкой 4G decoding и Rebar, полные размеры VRAM видны. Если выставляю дисплей в None или ставлю ARC как основную видеокарту — выбивает ошибку 43, в остальных случаях работает, только без Rebar, и, похоже, из-за этого падает производительность кодирования (я видел на github в разделе проблем QSVENC, что другие пользователи решили падение FPS при кодировании включением Rebar, падение там серьёзное — 30-60 fps вместо нормальных 200-300+, потому что частоты уходят в простои). Хотелось бы максимально простое и постоянное решение, если вообще возможно. В интернете много примеров, когда у людей это работает, но у меня никак не получается. В GPU-Z внутри VM Rebar показан как поддерживаемый, 4G decoding включён, но GPU-Z показывает, что Rebar в BIOS выключен, хотя он там включён.
b5:00.0 0300: 8086:56a6 (rev 05) (prog-if 00 [VGA controller])
Subsystem: 1849:6007
Flags: bus master, fast devsel, latency 0, IRQ 66, NUMA node 0, IOMMU group 4
Memory at fa000000 (64-bit, non-prefetchable) [size=16M]
Memory at 383fe0000000 (64-bit, prefetchable) [size=256M]
Expansion ROM at fb000000 [disabled] [size=2M]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit+
Capabilities: [d0] Power Management version 3
Capabilities: [100] Alternative Routing-ID Interpretation (ARI)
Capabilities: [420] Physical Resizable BAR
Capabilities: [400] Latency Tolerance Reporting
Kernel driver in use: vfio-pci
Kernel modules: i915
Код: lspci -vvvs b5:00.0 | grep BAR
Capabilities: [420 v1] Physical Resizable BAR
BAR 2: current size: 256MB, supported: 256MB 512MB 1GB 2GB 4GB
Нашёл инфу про включение этого для AMD:
VFIO: How to enable Resizeable BAR (ReBAR) in your VFIO Virtual Machine
LSPCI вывод для nvidia, если есть способ его тоже запустить:
Код: lspci -n -s 02:00.0 -v
02:00.0 0302: 10de:1bb3 (rev a1)
Subsystem: 10de:11d8
Flags: bus master, fast devsel, latency 0, IRQ 77, NUMA node 0, IOMMU group 34
Memory at 91000000 (32-bit, non-prefetchable) [size=16M]
Memory at 380fe0000000 (64-bit, prefetchable) [size=256M]
Memory at 380ff0000000 (64-bit, prefetchable) [size=32M]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia_vgpu_vfio, nvidia
Материнская плата Gigabyte X299 UD4 (процессор i7-7820x) с поддержкой 4G decoding и Rebar, полные размеры VRAM видны. Если выставляю дисплей в None или ставлю ARC как основную видеокарту — выбивает ошибку 43, в остальных случаях работает, только без Rebar, и, похоже, из-за этого падает производительность кодирования (я видел на github в разделе проблем QSVENC, что другие пользователи решили падение FPS при кодировании включением Rebar, падение там серьёзное — 30-60 fps вместо нормальных 200-300+, потому что частоты уходят в простои). Хотелось бы максимально простое и постоянное решение, если вообще возможно. В интернете много примеров, когда у людей это работает, но у меня никак не получается. В GPU-Z внутри VM Rebar показан как поддерживаемый, 4G decoding включён, но GPU-Z показывает, что Rebar в BIOS выключен, хотя он там включён.

