[SOLVED] PCIe Graka durchreichen - Failed to mmap

DraycD

Active Member
May 25, 2018
46
1
28
37
Hi, ich versuche seit tagen meine win10 VM mit meiner GeForce GT530 zu verbinden.
habe es schon fast hin bekommen (denke ich)
leider komme ich ab hier nicht mehr selber weiter da mir der Fehler "Failed to mmap" absolut nichts sagt.

könnt ihr mir bitte weiterhelfen?


EDIT
Die Graka wird in der Win10 VM angezeigt aber ist deaktiviert da irgendwas nicht stimmt.


System:
i7 2600
8GB Ram
3TB 7200er HDD
AsrockH61M-DGS


nun wenn ich die VM starten will kommt das:
ERROR:
Code:
root@server:~# qm start 100
kvm: -device vfio-pci,host=01:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0: Failed to mmap 0000:01:00.0 BAR 3. Performance may be slow
root@server:~#


Hardware Info:
Code:
root@server:~# lshw -short
H/W path       Device     Class          Description
====================================================
                          system         To Be Filled By O.E.M. (To Be Filled By O.E.M.)
/0                        bus            H61M-DGS
/0/0                      memory         64KiB BIOS
/0/8                      memory         1MiB L2 cache
/0/9                      memory         256KiB L1 cache
/0/a                      memory         8MiB L3 cache
/0/b                      memory         8GiB System Memory
/0/b/0                    memory         4GiB DIMM DDR3 Synchronous 1067 MHz (0.9 ns)
/0/b/1                    memory         4GiB DIMM DDR3 Synchronous 1067 MHz (0.9 ns)
/0/c                      processor      Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
/0/100                    bridge         2nd Generation Core Processor Family DRAM Controller
/0/100/1                  bridge         Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
/0/100/1/0                display        GF108 [GeForce GT 530]
/0/100/1/0.1              multimedia     GF108 High Definition Audio Controller
/0/100/16                 communication  6 Series/C200 Series Chipset Family MEI Controller #1
/0/100/1a                 bus            6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
/0/100/1a/1    usb1       bus            EHCI Host Controller
/0/100/1a/1/1             bus            Integrated Rate Matching Hub
/0/100/1b                 multimedia     6 Series/C200 Series Chipset Family High Definition Audio Controller
/0/100/1c                 bridge         6 Series/C200 Series Chipset Family PCI Express Root Port 1
/0/100/1c.2               bridge         6 Series/C200 Series Chipset Family PCI Express Root Port 3
/0/100/1c.2/0  enp3s0     network        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1d                 bus            6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
/0/100/1d/1    usb2       bus            EHCI Host Controller
/0/100/1d/1/1             bus            Integrated Rate Matching Hub
/0/100/1f                 bridge         H61 Express Chipset Family LPC Controller
/0/100/1f.2               storage        6 Series/C200 Series Chipset Family SATA AHCI Controller
/0/100/1f.3               bus            6 Series/C200 Series Chipset Family SMBus Controller
/0/1           scsi0      storage      
/0/1/0.0.0     /dev/sda   disk           3TB ST3000DM001-1ER1
/0/1/0.0.0/1   /dev/sda1  volume         1023KiB BIOS Boot partition
/0/1/0.0.0/2              volume         255MiB Windows FAT volume
/0/1/0.0.0/3   /dev/sda3  volume         2794GiB LVM Physical Volume
/1             vmbr0      network        Ethernet interface
/2             tap100i0   network        Ethernet interface

lspci Ausgabe:
Code:
root@server:~# lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation H61 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 530] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)

cat /proc/iomem Ausgabe
Code:
root@server:~# sudo cat /proc/iomem
00000000-00000fff : Reserved
00001000-0009efff : System RAM
0009f000-0009ffff : Reserved
000a0000-000bffff : PCI Bus 0000:00
000c0000-000c7fff : Video ROM
000d0000-000d3fff : PCI Bus 0000:00
000d4000-000d7fff : PCI Bus 0000:00
000d8000-000dbfff : PCI Bus 0000:00
000dc000-000dffff : PCI Bus 0000:00
000f0000-000fffff : System ROM
00100000-de2e4fff : System RAM
de2e5000-de8cbfff : Reserved
de8cc000-de953fff : System RAM
de954000-de9f6fff : ACPI Non-volatile Storage
de9f7000-deeb5fff : Reserved
deeb6000-def29fff : Unknown E820 type
def2a000-def2afff : System RAM
def2b000-def6dfff : ACPI Non-volatile Storage
def6e000-df5eefff : System RAM
df5ef000-df7f1fff : Reserved
df7f2000-df7fffff : System RAM
df800000-dfffffff : RAM buffer
e0000000-feafffff : PCI Bus 0000:00
  e0000000-e0000fff : pnp 00:08
  e0100000-e01fffff : PCI Bus 0000:03
    e0100000-e010ffff : 0000:03:00.0
  e8000000-f1ffffff : PCI Bus 0000:01
    e8000000-efffffff : 0000:01:00.0
    f0000000-f1ffffff : 0000:01:00.0
      f1000000-f12fffff : efifb
  f2100000-f21fffff : PCI Bus 0000:03
    f2100000-f210ffff : 0000:03:00.0
      f2100000-f210ffff : r8169
    f2110000-f2110fff : 0000:03:00.0
      f2110000-f2110fff : r8169
  f6000000-f70fffff : PCI Bus 0000:01
    f6000000-f6ffffff : 0000:01:00.0
    f7080000-f7083fff : 0000:01:00.1
  f7100000-f7103fff : 0000:00:1b.0
    f7100000-f7103fff : ICH HD audio
  f7105000-f71050ff : 0000:00:1f.3
  f7106000-f71067ff : 0000:00:1f.2
    f7106000-f71067ff : ahci
  f7107000-f71073ff : 0000:00:1d.0
    f7107000-f71073ff : ehci_hcd
  f7108000-f71083ff : 0000:00:1a.0
    f7108000-f71083ff : ehci_hcd
  f710a000-f710a00f : 0000:00:16.0
    f710a000-f710a00f : mei_me
  f8000000-fbffffff : PCI MMCONFIG 0000 [bus 00-3f]
    f8000000-fbffffff : Reserved
      f8000000-fbffffff : pnp 00:08
fec00000-fec00fff : Reserved
  fec00000-fec003ff : IOAPIC 0
fed00000-fed03fff : Reserved
  fed00000-fed003ff : HPET 0
    fed00000-fed003ff : PNP0103:00
fed10000-fed17fff : pnp 00:08
fed18000-fed18fff : pnp 00:08
fed19000-fed19fff : pnp 00:08
fed1c000-fed1ffff : Reserved
  fed1c000-fed1ffff : pnp 00:08
    fed1f410-fed1f414 : iTCO_wdt.0.auto
fed20000-fed3ffff : pnp 00:08
fed40000-fed44fff : pnp 00:00
fed45000-fed8ffff : pnp 00:08
fed90000-fed90fff : dmar0
fee00000-fee00fff : Local APIC
  fee00000-fee00fff : Reserved
ff000000-ffffffff : Reserved
  ff000000-ffffffff : INT0800:00
    ff000000-ffffffff : pnp 00:08
100000000-21effffff : System RAM
  112a00000-1136031d0 : Kernel code
  1136031d1-11406ba3f : Kernel data
  1142e5000-114540fff : Kernel bss
21f000000-21fffffff : RAM buffer


Nach diesem Tutorial habe ich es eingerichtet:
https://pve.proxmox.com/wiki/Pci_passthrough

Liebe Grüße und danke für Eure Zeit,
DraycD
 
Last edited:
ist das die einzige grafikkarte im system? wenn ja, wird das so nicht funktionieren, da der host auch ein grafik output braucht
 
hi, und danke für deine antwort,
es gibt noch die onboard Grafikkarte (auch das Mainboard kann das)

der intel i7 2600 hat:
Code:
Prozessorgrafik
Prozessorgrafik ‡
Intel® HD-Grafik 2000
Grundtaktfrequenz der Grafik
850 MHz
Max. dynamische Grafikfrequenz
1,35 GHz
Intel® Quick-Sync-Video
Ja
Intel® InTru™ 3D-Technik
Ja
Intel® Flexible-Display-Interface (Intel® FDI)
Ja
Intel® Clear-Video-HD-Technologie
Ja
Anzahl der unterstützten Bildschirme ‡
2
Gerätekennung
0x102


oder muss es eine weitere PCI grafikkarte sein?
 
Last edited:
oder muss es eine weitere PCI grafikkarte sein?
nein aber im lspci output seh ich die onboard nicht,

wie schauen denn die iommu groups aus?
 
hier sie ausgabe:
root@server:~# find /sys/kernel/iommu_groups/ -type l

/sys/kernel/iommu_groups/7/devices/0000:00:1d.0

/sys/kernel/iommu_groups/5/devices/0000:00:1c.0

/sys/kernel/iommu_groups/3/devices/0000:00:1a.0

/sys/kernel/iommu_groups/1/devices/0000:01:00.1

/sys/kernel/iommu_groups/1/devices/0000:00:01.0

/sys/kernel/iommu_groups/1/devices/0000:01:00.0

/sys/kernel/iommu_groups/8/devices/0000:00:1f.3

/sys/kernel/iommu_groups/8/devices/0000:00:1f.2

/sys/kernel/iommu_groups/8/devices/0000:00:1f.0

/sys/kernel/iommu_groups/6/devices/0000:00:1c.2

/sys/kernel/iommu_groups/4/devices/0000:00:1b.0

/sys/kernel/iommu_groups/2/devices/0000:00:16.0

/sys/kernel/iommu_groups/0/devices/0000:00:00.0

/sys/kernel/iommu_groups/9/devices/0000:03:00.0

root@server:~#
 
ist die onboard grafikkarte auch aktiviert im bios ?
 
Ich denke ja, ich habe an die onboard einen monitor dran, da kommt das bild von proxmox

Was kann ich noch versuchen?

EDIT:

Habe nun im Bios / EFI es so umgestellt das er nur noch die Intel Grafikkarte nutzt.

mit ssh habe ich mich nun wieder drauf geschalten und mit " qm start 100" die Windows VM gestartet, und es kommt keine fehlermeldung mehr, jedoch sehe ich kein bild und im win 10 ist die Grafikkarte zwar zu sehen aber es geht auch nach neustart von proxmox und win10 nicht:

Bildschirmfoto 2018-06-07 um 17.45.11.png Bildschirmfoto 2018-06-07 um 17.45.24.png



EDIT 2 :
So hats bei mir dann geklappt:
https://forum.proxmox.com/threads/gpu-passthrough-tutorial-reference.34303/
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!