XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Gpu passthrough on Asrock rack B650D4U3-2L2Q will not work

    Scheduled Pinned Locked Moved Hardware
    99 Posts 7 Posters 16.1k Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      steff22
      last edited by steff22

      When I try to take Gpu passthrough with a gtx 1070ti on an Asrock rack B650D4U3-2L2Q motherboard with windows 10. I get the drivers installed fine without errors but after reboot I get an error triangle in the windows device manager-. error43 and no image on the screen

      have Iommu and svm enabled in the bios

      Wasn't Xcp-ng 8.3 related or windows drivers I think.

      Tested with another PC with Xcp-ng 8.3 and everything worked immediately. So think it must be Asrock rack B650D4U3-2L2Q bios related or ipmi trying to use the same gpu.

      Have even copied working win vm from the other pc that this worked on that it worked on and started the same error.

      Also tried an old Radeon HD 5450 with which everything worked as it should and got a picture on the screen

      1 Reply Last reply Reply Quote 0
      • olivierlambertO Offline
        olivierlambert Vates 🪐 Co-Founder CEO
        last edited by

        Hi,

        Check all your BIOS settings first.

        S 1 Reply Last reply Reply Quote 0
        • S Offline
          steff22 @olivierlambert
          last edited by

          @olivierlambert Hi, I have tried but it is not easy to find things in an Asrock bios. But have enabled svm and Iommu. Are there more things I need to enable?
          Is an amd ryzen 9 9950x Cpu

          1 Reply Last reply Reply Quote 0
          • olivierlambertO Offline
            olivierlambert Vates 🪐 Co-Founder CEO
            last edited by

            BIOS is up to date?

            S 1 Reply Last reply Reply Quote 0
            • S Offline
              steff22 @olivierlambert
              last edited by

              @olivierlambert Yes but is beta bios to support the new Amd Ryzen9000 series. But there may be some bugs in the bios,

              I think the motherboard was launched after April this year. First bios slip 27/7/2024.

              I have contacted Asrock support, But there are so many links that the error could lie in.

              But there are several with B650D4U3 motherboards that have the same error

              1 Reply Last reply Reply Quote 1
              • olivierlambertO Offline
                olivierlambert Vates 🪐 Co-Founder CEO
                last edited by

                Yeah, I have the impression it's a buggy motherboard. Let's see if at some point you can manage to get it working 🙂 Keep us posted!

                S 1 Reply Last reply Reply Quote 0
                • S Offline
                  steff22 @olivierlambert
                  last edited by

                  @olivierlambert Yes, I hope so ☺ . I don't need so many cpu cores if I don't have any ext gpu

                  Is it the bios that determines which screen the xcp-ng console should be displayed on?

                  As soon as I choose passthrough enable, I lose this image on the screen associated with the ext video card.

                  But it doesn't come back on any of the other screens connected to the motherboard, nor does ipmi show this xcp-ng console.

                  even though I have selected primary video adapter to int graphics in the bios.
                  This is the main difference on the Radeon HD 5450 that gpu passthrough worked with. There, the primary video adapter remained on the graphics section of the motherboard.

                  So one suspects that this choice in the bios does not work.

                  The strange thing is that normal pci passthrough works as it should on both m.2 and pci usb controller card

                  Asrock suport wanted to try to reproduce the error with them but have no idea if they will choose to use Xcp-ng and xen orchestra. It takes quite a long time to set everything up

                  1 Reply Last reply Reply Quote 1
                  • olivierlambertO Offline
                    olivierlambert Vates 🪐 Co-Founder CEO
                    last edited by

                    Tell them that if they want "assistance" to reproduce, we are keen to discuss directly with them

                    S 1 Reply Last reply Reply Quote 0
                    • S Offline
                      steff22 @olivierlambert
                      last edited by

                      @olivierlambert Got it working with proxmox now by hooking on an option (PCI-Exspress).

                      can one address that there is a pci-e device in the same way in Xcp-ng with a command line?

                      As soon as I removed this option it stopped working and I got the same error 43 back

                      Screenshot from 2024-10-23 22-34-13.png

                      1 Reply Last reply Reply Quote 0
                      • olivierlambertO Offline
                        olivierlambert Vates 🪐 Co-Founder CEO
                        last edited by

                        Pinging @Teddy-Astie

                        S 1 Reply Last reply Reply Quote 0
                        • TeddyAstieT Offline
                          TeddyAstie Vates 🪐 XCP-ng Team Xen Guru
                          last edited by

                          Hello @steff22 ,

                          Tested with another PC with Xcp-ng 8.3 and everything worked immediately. So think it must be Asrock rack B650D4U3-2L2Q bios related or ipmi trying to use the same gpu.

                          What are the specs of the hardware where it works ?

                          S 1 Reply Last reply Reply Quote 0
                          • S Offline
                            steff22 @TeddyAstie
                            last edited by

                            @Teddy-Astie It's an asus prime h370f with an old 8 core intel core i7 9700k

                            1 Reply Last reply Reply Quote 0
                            • R Offline
                              ravenet
                              last edited by

                              I have gpu pcie passthrough working on Asrock rack wrx80d8-2t (Threadripper), and x470d4u2 (Ryzen) to passthrough multiple Radeon Pro 7000 series gpus

                              Rodney

                              S 1 Reply Last reply Reply Quote 0
                              • S Offline
                                steff22 @ravenet
                                last edited by

                                @ravenet Do you remember if you only enabled svm and Iommu? Or did you take the whole bunch with SR-iov, ACS,AER,ARI support, resize bar Support

                                R 1 Reply Last reply Reply Quote 0
                                • R Offline
                                  ravenet @steff22
                                  last edited by

                                  @steff22
                                  Far as I know, SVM, IOMMU, SR-IOV and POSSIBLY resize bar were enabled.
                                  Can't check the threadripper system until the weekend as it runs production loads.

                                  I'll reboot one of the Ryzen boxes tonight to verify what I enabled there, but was basically defaults other than making sure the 3 or 4 items above were enabled.

                                  S 1 Reply Last reply Reply Quote 0
                                  • S Offline
                                    steff22 @ravenet
                                    last edited by

                                    @ravenet ok thanks

                                    Didn't work here.
                                    But there may be some error in the bios since it is beta and the first bios that supports the Amd Ryzen9000 series.

                                    But the strange thing is that it works stably with Proxmox without any errors of any kind.

                                    1 Reply Last reply Reply Quote 0
                                    • olivierlambertO Offline
                                      olivierlambert Vates 🪐 Co-Founder CEO
                                      last edited by

                                      It's not strange, those a two VERY different system in how they work.

                                      S 1 Reply Last reply Reply Quote 0
                                      • S Offline
                                        steff22 @olivierlambert
                                        last edited by

                                        @olivierlambert Is there a slight software difference, yes But both are hypervisors.

                                        So the fact that one of them works means that it should be possible to make it happen with my hardware.

                                        Isn't that much you do with proxmox rather than enable iommu in grub and blacklist nvidia drivers plus disable_vga out on the Gpu card.

                                        Is it possible to blacklist the nvidia drivers with Xcp-ng?
                                        And there is no difference to enable pci passthrough in xen-orchestra compared to command-line?

                                        I think I have tried both parts but not sure if I had enabled everything in the bios then

                                        1 Reply Last reply Reply Quote 0
                                        • olivierlambertO Offline
                                          olivierlambert Vates 🪐 Co-Founder CEO
                                          last edited by

                                          No, it's not a slight difference: it's a completely different design. In XCP-ng, you start first to boot on Xen, a kind of microkernel. Then only you boot on specific VM, the Dom0, which is a PV guest. Then, from this guest, you have the API etc. But if the Dom0 has access to the hardware for I/O (NICs, disks, GPUs…), it's still a VM and Dom0 doesn't have access to all CPUs and memory of the physical machine.

                                          This means, Xen will always be "in the middle" to control who takes what (on cores and RAM). This is a great design from a security perspective because you always have a small piece of software (Xen) that is controlling what's going on.

                                          In KVM, it's vastly different. You boot on a full Linux kernel, and then you load a small module (KVM). The "host" is really the host, accessing all the memory and CPUs. There's a lot less isolation (and therefore security), however the plus is that there's nobody in the middle to deal with.

                                          I can assure you that PCI passthrough is really complex and also depends on many factors, even how the BIOS is configured and how many things are done by the motherboard manufacturer.

                                          So knowing it works with Proxmox is as saying "it works on Windows", it's that different. It doesn't mean it's not possible in Xen, but if it does, it will be vastly different on how it's done.

                                          S 1 Reply Last reply Reply Quote 1
                                          • S Offline
                                            steff22 @olivierlambert
                                            last edited by

                                            @olivierlambert Ok, didn't realize there was such a big difference. I actually like everything better with Xcp-ng and xen orchestra.

                                            All testing has been done with UEFI BIOS. Is it just a waste of time to try with legacy bios on Xcp-ng and vm os?

                                            Does it still make sense to try to blacklist the nvidia drivers with Xcp-ng Dom0 to try to isolate the Gpu even more.

                                            But is Xcp-ng more like Vmware esxi in the way everything is handled? doesn't work with vmware esxi either.

                                            T 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post