ESXi-Arm Fling

 View Only
Expand all | Collapse all

ESXi ARM on Raspberry pi 5

  • 1.  ESXi ARM on Raspberry pi 5

    Posted Nov 14, 2023 06:47 AM

    The Raspberry pi 5 is being delivered to many people. (I received mine last week)

    I already figured out that UEFI boot is not (yet) possible, and I assume the rpi5 network card is also not (yet) supported by the current ESXi.

    Are people already working on the steps to get ESXi ARM working on the Raspberry 5?



  • 2.  RE: ESXi ARM on Raspberry pi 5

    Posted Dec 04, 2023 11:17 AM

      could you also help getting more info about UEFI boot on the rpi 5 (which I think is the first step)?

    https://github.com/pftf/RPi4/issues/243

    It looks like there is some progress, since somebody got Win11 booting with UEFI on a rpi5.



  • 3.  RE: ESXi ARM on Raspberry pi 5

    Posted Dec 27, 2023 01:17 PM

    Yes, would love to see ESXi ARM running on Raspberry Pi 5 as well. With the current Raspberry Pi 5 device specs, I believe it specs is suitable to run ESXi App on it. Most people nowadays use device with ARM on it, hopefully RPi5 will get support from VMware.



  • 4.  RE: ESXi ARM on Raspberry pi 5

    Posted Dec 27, 2023 02:48 PM

    There are several challenges. First is to make (U)EFI boot possible, which is a requirement for ESXi to boot.
    I know there is a lot of progress on that inside the WoR (Windows on Raspberry) project, however the only person who currently contains the working pieces is not sharing it yet. Expected to see it here within days... https://github.com/worproject/edk2-platforms

    My source of information on that is partly from here https://github.com/pftf/RPi4/issues/243 and partly from within the WoR project itself.

    Then I guess we'll need ESXi drivers for the hardware, such as USB, Network, storage.
    Probably ESXi will start booting with working UEFI, but will then run into some unknown hardware for NIC, SATA, etcetera.



  • 5.  RE: ESXi ARM on Raspberry pi 5
    Best Answer

    Posted Jan 04, 2024 07:49 PM

    Great news:

    https://github.com/worproject/rpi5-uefi

    Raspberry Pi 5 UEFI

    This repository contains a TF-A + EDK2 UEFI firmware port for Raspberry Pi 5.



  • 6.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 05, 2024 01:14 AM

    Thanks,

    It does work. You need a compatible USB Ethernet adapter though.
    I believe Realtek RTL8153. It can be quite picky with the models.

     

    image



  • 7.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 07, 2024 09:41 AM

    Nice, hopefully we will see more improvement to the works.



  • 8.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 07, 2024 10:55 AM

      what specific improvements do you need?



  • 9.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 07, 2024 11:09 AM

     Support for onboard Raspberry Pi 5 ethernet?



  • 10.  RE: ESXi ARM on Raspberry pi 5

    Posted Mar 26, 2024 01:46 PM

    I hope we get onboard Raspberry Pi 5 ethernet support soon.



  • 11.  RE: ESXi ARM on Raspberry pi 5

    Posted Mar 26, 2024 04:23 PM

    Someone from VMware/Broadcom has to take on this task, since the driver development kit is behind a paywall. This seems super unlikely to ever happen..



  • 12.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 07, 2024 03:13 PM

    I just download files from this https://github.com/worproject/rpi5-uefi

    Download files form https://github.com/worproject/rpi5-uefi/releases

    Put all files to a sd card, and esxi 7 put on root.

    Put rsp5 and use start from file, EFI/BOOT/BOOTAA64.EFI

    And boot from esxi is ok.

    If you have no usb eth card, you can't installer. 

    Waiting for fixed this debug for using respberry pi 5 for eth.



  • 13.  RE: ESXi ARM on Raspberry pi 5

    Posted Jan 10, 2024 08:51 AM

    Blog Post will follow soon



  • 14.  RE: ESXi ARM on Raspberry pi 5



  • 15.  RE: ESXi ARM on Raspberry pi 5

    Posted Mar 17, 2024 09:18 AM

    My results from a Saumsung 960 Pro NVMe on Pimoroni NVMe Base.

    In the UEFI Bios when switching between PCIe modes, the Write speed does seem to scale up.
    However even in PCIe 3.0 , the write performance is still about 45% slower it seems than when running native without ESXi

    ESXI PCIE 3.0

    Category Test Result
    HDParm Disk Read 229.82 MB/sec
    HDParm Cached Disk Read 218.94 MB/sec
    DD Disk Write 274 MB/s
    FIO 4k random read 108936 IOPS (435744 KB/s)
    FIO 4k random write 42139 IOPS (168559 KB/s)
    IOZone 4k read 82396 KB/s
    IOZone 4k write 76295 KB/s
    IOZone 4k random read 42185 KB/s
    IOZone 4k random write 78336 KB/s

    Score: 22485

    ****************************************************************

    ESXI PCIE 2.0

    Category Test Result
    HDParm Disk Read 223.37 MB/sec
    HDParm Cached Disk Read 221.80 MB/sec
    DD Disk Write 161 MB/s
    FIO 4k random read 84628 IOPS (338512 KB/s)
    FIO 4k random write 56109 IOPS (224438 KB/s)
    IOZone 4k read 86332 KB/s
    IOZone 4k write 59302 KB/s
    IOZone 4k random read 42104 KB/s
    IOZone 4k random write 81483 KB/s

    Score: 21933

    ****************************************************************

    ESXI PCIE 1.0

    Category Test Result
    HDParm Disk Read 195.09 MB/sec
    HDParm Cached Disk Read 189.17 MB/sec
    DD Disk Write 89.0 MB/s
    FIO 4k random read 49112 IOPS (196450 KB/s)
    FIO 4k random write 26089 IOPS (104356 KB/s)
    IOZone 4k read 69327 KB/s
    IOZone 4k write 61822 KB/s
    IOZone 4k random read 37869 KB/s
    IOZone 4k random write 66519 KB/s

    Score: 14962

    #################################


    Raspbian Native - PCIE 3.0


    Category Test Result
    HDParm Disk Read 805.45 MB/sec
    HDParm Cached Disk Read 768.90 MB/sec
    DD Disk Write 425 MB/s
    FIO 4k random read 208979 IOPS (835918 KB/s)
    FIO 4k random write 93090 IOPS (372363 KB/s)
    IOZone 4k read 253909 KB/s
    IOZone 4k write 185510 KB/s
    IOZone 4k random read 61137 KB/s
    IOZone 4k random write 206127 KB/s

    Score: 49472



  • 16.  RE: ESXi ARM on Raspberry pi 5

    Posted Mar 18, 2024 05:19 PM

    Here is a pre converted Raspbian Bookworm Lite Image. To import to ESXI
    20GB new image, compressed to 1GB

    Upload zip to datestore1
    SSH to ESXI
    cd /vmfs/volumes/datastore1
    unzip 2024-03-12-raspios-bookworm-arm64-lite_ESXI_20GB.zip
    Register Existing Virtual Machine

    https://mega.nz/file/eFxgDLRR#Tpf28i59HYExuExKPTToFGzb7ojz73c-1gUxwpS-PCs

     



  • 17.  RE: ESXi ARM on Raspberry pi 5

    Posted Apr 15, 2024 07:32 PM

    I'm not sure whats changed but using the latest version of everything.

     

    The management network never gets set up or saved.

     

    I have to click F2 > Configure Management Network > Network Adapters > Tick vusb0
    Once confirmed I can access ESXI via the web interface.

    But whenever I reboot, I have to repated the above every time.

    Any ideas, or anyone else have the same?



  • 18.  RE: ESXi ARM on Raspberry pi 5

    Posted Apr 16, 2024 05:20 AM

      Yes I did had that issue, until I changed to a different USB NIC.



  • 19.  RE: ESXi ARM on Raspberry pi 5

    Posted Jun 04, 2024 10:26 AM

    Does anyone have an NFS share working  on ESXi Arm,  trying to connect to an NFS share on a QNAP NAS, have no problems connection from a DELL running ESXi.  

    I don't even see anything from the Pi in the connection log.

    Using Fling 1.15 on Raspberry Pi 5




  • 20.  RE: ESXi ARM on Raspberry pi 5

    Posted Sep 01, 2024 08:18 PM

    Use the TPlink UE300 usb 2 Ethernet adapter . 

    Enable ssh in your esxi and login as root 

    type : 

    esxcli system module parameters set -p "usbBusFullScanOnBootEnabled=1" -m vmkusb_nic_fling

    If you want to make this persistent edit file  /etc/rc.local.d/local.sh and add the below lines : 

    vusb0_status=$(esxcli network nic get -n vusb0 | grep 'Link Status' | awk '{print $NF}')
        count=0
        while [[ $count -lt 20 && "${vusb0_status}" != "Up" ]]
        do
            sleep 10
            count=$(( $count + 1 ))
            vusb0_status=$(esxcli network nic get -n vusb0 | grep 'Link Status' | awk '{print $NF}')
        done
    
        esxcfg-vswitch -R

    that worked for me . Instructions here : https://community.broadcom.com/vmware-code/viewdocument/usb-network-native-driver-for-esxi?CommunityKey=5d6496d1-215a-4ead-99e1-ff49b96deaf6&tab=librarydocuments