====== Keeping Software and Firmware Current ====== **Rule of thumb:** check Intel's Habana Support Matrix once a month for new releases. Validate anything new in a test environment before touching production. ==== Installing the driver ==== wget -qO - https://vault.habana.ai/artifactory/api/gpg/key/public | sudo apt-key add - echo "deb https://vault.habana.ai/artifactory/debian focal main" | sudo tee /etc/apt/sources.list.d/habana.list sudo apt-get update sudo apt-get install -y habanalabs-dkms habanalabs-firmware habanalabs-container-toolkit hl-smi # confirms it worked ==== Checking installed versions ==== hl-smi -Q firmware-version -f csv,noheader # firmware per card dpkg -l | grep habanalabs # driver/package versions hl-smi -Q driver_version -f csv,noheader # driver version modinfo habanalabs | grep version # kernel module version ==== Rolling out an update, safely ==== - Tell the customer at least 48 hours ahead of time. - Test the new version on one spare/lab node first. - Write down the current firmware/driver versions before touching anything (''hl-smi -Q firmware-version -f csv,noheader''). - Update one node per rack, run a quick validation (''habana-validate'' + a short training job), then move to the next rack. Never update the whole cluster at once. - Keep the old driver/firmware files around for 90 days in case we need to roll back — Intel's public downloads aren't always reliable to re-fetch later. - After updating, confirm the driver loads and reports the version you expect. ==== Rolling back a bad update ==== - Stop any jobs running on the node and drain it from the scheduler first. - Reinstall the previously saved package versions: ''sudo apt-get install --allow-downgrades habanalabs-dkms= habanalabs-firmware=''. - Reboot the node so the older kernel module and firmware load cleanly. - Re-run ''hl-smi'' and ''habana-validate'' to confirm the rollback took and the card is healthy before returning the node to the pool. - Note the rollback (and the reason) in the change log so the next update attempt doesn't repeat the same issue. ==== Troubleshooting a failed install ==== - ''hl-smi'' returns no devices: check ''dmesg | grep habanalabs'' for module load errors; confirm the DKMS build matches the running kernel (''dkms status''). - Driver installs but firmware mismatch warning appears: re-run the firmware package install and reboot — a partial install is more common than actual corruption. - Package install fails due to repo signature errors: the apt-key step may need re-running after an OS upgrade; re-add the GPG key before retrying. - After a kernel upgrade, the DKMS module fails to rebuild automatically: run ''sudo dkms autoinstall'' manually, then reboot. ---- [[gaudi-cluster-setup|← Previous]] | [[gaudi-guide|Guide Index]] | [[gaudi-os-patching-hardening|Next →]]