Configuring OS Settings and Boot Arguments

Configure the Linux OS and the Linux boot arguments to achieve the performance level required for streaming high-bandwidth RF data to disk.

  1. Configure the Linux boot arguments by completing the following steps:
    1. As root, open /etc/default/grub in a text editor.
    2. Append the following to the GRUB_CMDLINE_LINUX_DEFAULT line:
      tsc=nowatchdog isolcpus=24-47,72-95 rcu_nocb_poll rcu_nocbs=24-47,72-95 processor.max_cstate=0 amd_pstate=disable nohz=on nohz_full=24-47,72-95 audit=0 nosoftlockup amd_iommu=on iommu=pt mce=ignore_ce idle=poll skew_tick=1
      Note If any of these settings were previously configured, ensure that you overwrite the existing configuration to avoid creating duplicates.
    3. Save and close the configuration file.
    4. Apply the new grub configuration by executing the following command in the Linux terminal:
      sudo update-grub
    5. Reboot the computer for the new grub configuration to take effect.
  2. Optimize system settings for high-throughput streaming by executing the following command in the Linux terminal:
    sudo mlnx_tune -p HIGH_THROUGHPUT
  3. Enable NVMe polling by completing the following steps:
    1. As root, open or create /etc/modprobe.d/nvme.conf in a text editor.
    2. Set the number of NVMe poll queues to 16 by adding the following line to the configuration file:
      options nvme poll_queues=16
    3. Save and close the configuration file.
    4. Apply this new configuration by executing the following command in the Linux terminal:
      sudo update-initramfs -u
    5. Reboot the computer for the new configuration to take effect.
    Note NI recommends configuring a static IP address to avoid issues that may occur if DHCP assigns a new IP address to the computer.