aboutsummaryrefslogblamecommitdiff
path: root/scripts/os/freebsd/80-microcode
blob: 4dfebdfe84e7ad5f5fbe5dc64a434f1aea2bce99 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                                   

                                                    
                                     

                              
 








                                                           
  
#!/bin/sh

: ${microcode_name:='intel-ucode.bin'}

# Only run this file on baremetal hosts.
if [ "$BOXCONF_VIRTUALIZATION_TYPE" != none ]; then
  return
fi

if [ "${enable_microcode_updates:-}" = false ]; then
  set_loader_conf cpu_microcode_load=NO
  sysrc -v microcode_update_enable=NO
else
  pkg install -y cpu-microcode

  if [ "${microcode_after_boot:-}" = true ];
    set_loader_conf cpu_microcode_load=NO
    sysrc -v microcode_update_enable=YES
  else
    sysrc -v microcode_update_enable=NO
    set_loader_conf \
      cpu_microcode_load=YES \
      cpu_microcode_name="/boot/firmware/${microcode_name}"
  fi
fi