How can I set smbios in Orin NX Ubuntu system?
Does nvidia have any tool to set dmi information?
We want to set the serial number of product in mass production.
But we can’t modify uefi release file for every device.
I’m using our custom board.
I know the EEPROM has the SN of Orin NX module.
But we product the all system include custom board, chassis, and system image.
We want to add our SN for the full system product.
It’s convenience for us to mantain and record the system product.
I let the SMBIOS read byte 221-235.
But this way seems that is not following the uefi and smbios spec.
I have some questiions.
In x86, the SMBIOS info is saved in the nvram.
And we can change the SMBIOS info in the Ubuntu OS system in anytime by some tools of the BIOS vender.
In the Orin NX, where is the SMBIOS saved? Is it just only modify by uefi source code?
Or we can change the settings or info by some tools in the Ubuntu system by anytime?
We want to set the type 1/2/3 at least.
Because we want to sell the system to the custmer.
They can set the smbios of their company and sell the system to the end user.
I too would like to know how I can set DMI/SMBIOS information. It seems like our carrier board can be thought of as a motherboard, so I would like to set baseboard-manufacturer and baseboard-product-name at the very least.
I am unfamiliar with the details of SMBIOS, but I think so(?). baseboard-manufacturer and baseboard-product-name are the terms I see used in dmidecode documentation.
Currently I see the following output when flashed with my customized BSP for our carrier. This seems like it would be confusing to my end users because it looks like this is an NVIDIA developer kit, not a custom carrier board.
$ sudo dmidecode -t 2
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.6.0 present.
# SMBIOS implementations newer than version 3.5.0 are not
# fully supported by this version of dmidecode.
Handle 0x0003, DMI type 2, 17 bytes
Base Board Information
Manufacturer: NVIDIA
Product Name: Jetson
Version: Not Specified
Serial Number: 1420123013698
Asset Tag: 699-13767-0000-300 G.3
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Unknown
Chassis Handle: 0x0002
Type: Motherboard
Contained Object Handles: 0
If I am asking for something that doesn’t make sense, just let me know. I am not yet familiar with the details of UEFI, SMBIOS, or DMI. I just wanted my end users to be able to run a tool like dmidecode remotely and see that the NVIDIA SoM is in a carrier by my company.
Does the current sudo dmidecode -t 2 meet your requirement?
Your end user can use ssh to access the board and run that command to get those detail information.
Okay, it seems you want to add some your custom info there.
Do you use the custom board config to flash your custom carrier board?
If so, then $ cat /etc/nv_boot_control.conf would also show your custom board config info.