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

    XCP-ng Windows PV tools 9.0.9030 Testsign released: now with Rust-based Xen Guest Agent

    Scheduled Pinned Locked Moved Development
    13 Posts 4 Posters 839 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.
    • G Online
      Greg_E
      last edited by

      Will this installer remove the Xenserver drivers if they are already installed? Or should I use the cleaner first?

      The instructions say to remove secure boot, then run a powershell script, isn't this going to cause a problem with Windows 11 and maybe Server 2025? Can secure boot be turned back on after the powershell script has been run?

      I'm trying to slice out some time to work with Server 2025 in my XCP-ng lab so I can move forward in my production system when I'm comfortable with the upgrade. I'm on 8.3 stable if that matters, I could move to 8.3 testing if needed for these drivers/management agent. I'd really like to move away from Xenserver drivers because I just don't trust them to remain available in the long term.

      I'm also trying to keep my Server 2025 in UEFI, Secureboot, and vTPM going forward. We are going to be forced sooner or later so I might as well get familiar with any problems that might appear now while I can test.

      D 1 Reply Last reply Reply Quote 1
      • D Offline
        dinhngtu Vates 🪐 XCP-ng Team @Greg_E
        last edited by

        Please see the answers below:

        Will this installer remove the Xenserver drivers if they are already installed? Or should I use the cleaner first?

        No, the installer will not remove existing XenServer drivers. You must use the included XenClean tools first.

        The instructions say to remove secure boot, then run a powershell script, isn't this going to cause a problem with Windows 11 and maybe Server 2025? Can secure boot be turned back on after the powershell script has been run?

        No, since our drivers are testsigned. Running Windows in testsigned mode should pose no problems on a non-production system.

        I'm trying to slice out some time to work with Server 2025 in my XCP-ng lab so I can move forward in my production system when I'm comfortable with the upgrade. I'm on 8.3 stable if that matters, I could move to 8.3 testing if needed for these drivers/management agent. I'd really like to move away from Xenserver drivers because I just don't trust them to remain available in the long term.

        The drivers are tested on 8.2 and 8.3, you shouldn't need to upgrade your hosts.

        I'm also trying to keep my Server 2025 in UEFI, Secureboot, and vTPM going forward. We are going to be forced sooner or later so I might as well get familiar with any problems that might appear now while I can test.

        We're trying our best to get our drivers signed by Microsoft for Secure Boot compatibility as soon as possible. Please stay tuned for updates.

        G 1 Reply Last reply Reply Quote 0
        • G Online
          Greg_E @dinhngtu
          last edited by

          dinhngtu

          Hmmm... I'm going to need to download on another computer, I'm getting a virus detected error. If you have a .ps1 script that elevates privileges, this is probably the cause. I've seen this before with Windows debloat tools (even signed ones). I'll log into a linux machine after I go set something up in another building and take a look.

          Secure boot signing is probably a big hurdle, Chris Titus mentioned how much of a battle it was for him to get his Windows debloat tool signed.

          I've also read a bunch on secure boot signing with the Fog server project, it sounded like it was a huge issue to deal with and a non-trivial amount of money. There is a workaround, but not for a production level thing like your drivers/agent would need to have.

          I'll have to find some time next week to give this a try on one of my test VMs, if they crash, no big deal and I'll build them again.

          I will make one suggestion... Can you make these available as an ISO? That way we can drop them right into our ISO SR and mount just like inserting a CD. I've been doing this with the Xenserver drivers and it works out really nice, any other tools that might be useful can also go in there.

          D 1 Reply Last reply Reply Quote 0
          • D Offline
            dinhngtu Vates 🪐 XCP-ng Team @Greg_E
            last edited by

            Greg_E With which file and AV are you getting a detection? I'll submit a false positive report.

            And yes, getting drivers signed by Microsoft has been a massive issue that I (and other Windows software vendors) are encountering.

            I've uploaded an ISO file to the release. You could also generate one yourself with WinCDEmu or a similar tool. (I deleted the ZIP file by accident and had to reupload, the hashes should be the same)

            G 1 Reply Last reply Reply Quote 0
            • G Online
              Greg_E @dinhngtu
              last edited by

              dinhngtu

              It is probably Trellix, but hard to say since Trellix operates on top of Defender. It blocks the download from starting and I didn't have time to dig into it to see what was happening.

              Browser was Chrome if it matters.

              Chris Titus has similar problems with the exe version of his windows tool, and he paid to get that tool signed.

              1 Reply Last reply Reply Quote 0
              • G Offline
                guiand888
                last edited by

                dinhngtu said in XCP-ng Windows PV tools 9.0.9030 Testsign released: now with Rust-based Xen Guest Agent:

                9.0.9000.0, we're interested in hearing about your upgrade experience to 9.0.9030

                I tested the new tools today on a fresh Windows Server 2022 VM.

                Coming from 9.0.9000.0 I was given an error message that warned of incompatible drivers already installed and I had to run the XenClean utility first, then reboot and finally install 9.0.9030. Everything went smoothly.

                The only thing I would expect differently is a menu entry in the Start Menu that links to the tools installed and repairing or removing them, I guess.

                After that I ran some benchmark out of curiosity. The VM storage is on a XFS NVMe. Somehow it seems I used to get better performance with the 9.0.9000.0 version.

                XCP-ng Tools v9.0.9000.0 aka 🚀
                crystaldiskmark xcpng tools 9090000.png

                XCP-ng Tools v9.0.9030
                crystaldiskmark xcpng tools 909030.png

                Citrix Guest Tools v9.4.0
                crystaldiskmark citrix xenserver.png

                D 1 Reply Last reply Reply Quote 0
                • D Offline
                  dinhngtu Vates 🪐 XCP-ng Team @guiand888
                  last edited by

                  guiand888 Thanks very much for testing. Did the IP/guest version reporting in XO work for you? The incompatible drivers warning is a bit unexpected, I'll try to fix that.

                  For the disk performance, did you install with the Xen PV disk drivers option enabled? If yes, it might just be per-test variance (which happens a lot with Xen PV drivers), as the sequential write speed differed a lot between 9000.0 and 9030/Citrix guest tools.

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

                    dinhngtu Thank you for your help. Please see this thread. https://xcp-ng.org/forum/post/90424
                    I am using windows server 2025, with the new Alpha to remove the 2TB limit with qcows. I am experiencing a significant speed degradation using your drivers here and the 'official' Xen drivers. My post include videos with details.
                    My reason for testing this is, we are an SMB with a windows share of 8TB on a server. I would like to move to xcp-ng while being able to use this large volume for our file share. Any ideas?

                    G 1 Reply Last reply Reply Quote 0
                    • G Online
                      Greg_E @raider600
                      last edited by

                      raider600

                      Move the shared file to a NAS/SAN and map the drive letter to the clients?

                      An 8TB drive size is going to be all kinds of unhappy if you want to snapshot or backup that VM.

                      Exception to this might be a large database that needs fast access to the data, but even there I would expect some kind of shared storage to be at least as fast as a giant VM.

                      R 1 Reply Last reply Reply Quote 0
                      • R Offline
                        raider600 @Greg_E
                        last edited by

                        Greg_E said in XCP-ng Windows PV tools 9.0.9030 Testsign released: now with Rust-based Xen Guest Agent:

                        raider600

                        Move the shared file to a NAS/SAN and map the drive letter to the clients?

                        An 8TB drive size is going to be all kinds of unhappy if you want to snapshot or backup that VM.

                        Exception to this might be a large database that needs fast access to the data, but even there I would expect some kind of shared storage to be at least as fast as a giant VM.

                        I understand. I've been thinking about it. But the windows VM would just see the VDI as a second disk. It will host quickbooks and office files with no virtual machines on the storage drive.

                        They said to test it, so I did. I may be a corner case, but its testing nonetheless. Worst case I could just do two different VDI's at 2TB each if i decide on xcp-ng.

                        1 Reply Last reply Reply Quote 0
                        • G Offline
                          guiand888 @dinhngtu
                          last edited by

                          Hi dinhngtu ,

                          ☑ Yes, I installed the PV drivers. I made sure everything was selected in the list of functions offered by the installer.
                          ☑ IPv4 address reported correctly

                          I did some additional test, this time starting from a test VM that had the XenServer tools installed.

                          1. Started a test VM with the Xenserver tools installed (version correctly reported in XO as Management agent 9.4.0-146 detected)
                          2. Ran Xenclean
                          3. Had to do another reboot to disable the "Manage Citrix PV drivers via Windows Update"
                          4. VM got a blue screen
                          5. Rebooted again and hit "Continue" after getting the "Windows repair" screen. VM booted successfully
                          6. Had to run XenClean again as some driver still seem to be present
                          7. Then finally I could install v9.0.9030
                          8. The IP is correct. Not sure about the tools version but it seems it's not?

                          Screenshot From 2025-03-11 10-09-31.png
                          Before XenClean

                          Screenshot From 2025-03-11 10-12-08.png
                          Step 5

                          Screenshot From 2025-03-11 10-20-38.png
                          Step 6

                          Screenshot From 2025-03-11 10-24-31.png
                          v9.0.9030 reporting in XO

                          Screenshot From 2025-03-11 10-25-23.png
                          v9.0.9030 reporting in XO

                          Screenshot From 2025-03-11 10-38-36.png
                          Another benchmark with v9.0.9030

                          I ran another benchmark and it seems you are right re. the variance. The host I test on is not an idle host, although the load is low - could that be the reason?

                          Other suggestions:
                          You could add a check that the testsign script is run from 64-bit Powershell version. If run from the 32-bit Powershell the following error will occur: The term 'bcdedit.exe' is not recognized as the name of a cmdlet.
                          It is easy to run the 32-bit version by accident because it is usually the first one that comes up in the Windows menu search results.

                          Hope this helps!

                          D 1 Reply Last reply Reply Quote 1
                          • D Offline
                            dinhngtu Vates 🪐 XCP-ng Team @guiand888
                            last edited by

                            guiand888 Thank you for the feedback. Just a note: before running XenClean, please turn off the "Manage Citrix PV drivers via Windows Update" option; otherwise, Windows will try to reinstall Citrix drivers as soon as it's rebooted.

                            For the storage perf, Xen PV does fluctuate a lot at I/O performance (both network and storage), so the real performance would be better seen with long benchmark runs (depending on your I/O backend).

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