Run guide for Windows#

Enable large pages#

  1. Run Local Security Policy

    1. Press Win + R

    2. Run secpol.msc

  2. Open Local Policies/User Rights Assignment/Lock pages in memory

  3. Add current user

Disable driver signature enforcement#

In PowerShell or Command Prompt (cmd.exe):

bcdedit.exe /set testsigning on

Install drivers#

  1. Install WDK (Windows Driver Kit)

    1. Follow steps 1 - 2 of the Install the WDK using WinGet guide

      https://learn.microsoft.com/en-us/windows-hardware/drivers/install-the-wdk-using-winget

    2. Install Windows Driver Kit extenstion

      1. Run Visual Studio Installer

      2. Select Modify

      3. Open Individual components tab

      4. Select Windows Driver Kit

      5. Select Modify

  2. Download driver source code

    Note: This command can be executed in any environment.

    git clone https://dpdk.org/git/dpdk-kmods
    
  3. Build and install virt2phys and NetUIO drivers

    Refer to the README files (in the dpdk-kmods/windows directory).

Setup NIC#

  1. Download the latest DDP package (the ice-x.y.z.tar.gz archive)

    https://www.intel.com/content/www/us/en/download/19630/intel-network-adapter-driver-for-800-series-devices-under-linux.html

  2. Extract the archive

  3. Create C:\dpdk\lib directory

  4. Move the ice-*\ddp\ice-*.pkg file to the C:\dpdk\lib directory

  5. Rename the file to ice.pkg (the full path should be C:\dpdk\lib\ice.pkg)

  6. Create C:\temp directory

Run sample app#

Note: All the following commands should be executed in UCRT64 environment.

  1. Prepare configuration files according to the configuration guide

    OpenVisualCloud/Media-Transport-Library

  2. Run RxTxApp

Shell 1:

./tests/tools/RxTxApp/build/RxTxApp.exe --config_file ./config/rx_1v.json

Shell 2:

./tests/tools/RxTxApp/build/RxTxApp.exe --config_file ./config/tx_1v.json