I'm trying to access to the BIOS settings from a linux debian operating system with smbios. Everything works well on Dell R610 and R810 servers but not on R820... Please, note that all the servers have been installed with exactly the same operatings systems and packages (from the same ISO) :
on Rx10 :
# isCmosTokenActive 0x00d2
Running...DMI type 0xd4 Handle 0xd403 Index Port 0x72 Data Port 0x73 Type 0x00d2 Location 0x46 AND(fe) OR(1) BITFIELD: 1
# dumpCmosDump of all Dell-specific CMOS Tokens from table 0xD4:DMI type 0xd4 Handle 0xd400 Index Port 0x70 Data Port 0x71 Type 0x0042 Location 0x11 AND(fe) OR(1) BITFIELD: 1DMI type 0xd4 Handle 0xd400 Index Port 0x70 Data Port 0x71 Type 0x0043 Location 0x11 AND(fe) OR(0) BITFIELD: 0DMI type 0xd4 Handle 0xd400 Index Port 0x70 Data Port 0x71 Type 0x0000 Location 0x11 AND(9f) OR(20) BITFIELD: 1... (lots of lines displayed)
# getSystemIdLibsmbios: 2.0.3System ID: 0x02D4Service Tag: ******Express Service Code: ******Product Name: PowerEdge R810BIOS Version: 2.5.0Vendor: Dell Inc.Is Dell: 1
on R820 :
# isCmosTokenActive 0x00d2Running...tried to dereference non-existent token
# dumpCmosDump of all Dell-specific CMOS Tokens from table 0xD4:
# (==> returns no line )
# getSystemIdLibsmbios: 2.0.3System ID: 0x04FEService Tag: ******Express Service Code: ******Product Name: PowerEdge R820BIOS Version: 1.1.5Vendor: Dell Inc.Is Dell: 1
Does anybody knows how to get the CMOS table with the Rx20 servers ? or maybe that also can be a BIOS setting that I missed ?
Thanks a lott !
There were a number of changes to the 12G (T or R x20) systems including the removal of RBU support, though I haven't been able to find anything about CMOS tokens specifically. If you are in UEFI mode you might try BIOS mode though you would not be able to boot operating systems from disks installed in UEFI mode i.e. you would either have to test this with a live CD or install an OS in BIOS mode. For checking or changing many BIOS settings we have OpenManage (see page 117 of the OMSA command line reference: support.dell.com/.../CLIUG.pdf ), which should probably work with Debian using the Debian OMSA repository from linux.dell.com/.../latest . Is there anything in particular you're looking for in the CMOS tokens? Have you looked at dmidecode?
Get Support on Twitter @DellCaresPRO
Download the Dell Quick Resource Locator app today to access PowerEdge support content on your mobile device! (iOS, Android, Windows)
Thank you for your answer, I confirm that I'm in BIOS mode and unfortunately I can't install OpenManage on my server (it would take too much time to explain why...)
I've had a look at dmidecode but I will need to read and write a BIOS setting, and dmidecode only reads data if I'm not wrong ?.... But maybe you are right, dmidecode could help me to identify the address of the parameter and I could change it with "activateCmosToken" for example ?
The parameter that I'd like to read and write is the HyperThreading (DELL setting "Logical Processor" in the BIOS menu)
I can find if in handle 0xd403 on the Rx10 servers :
dumpCmos | grep 00d2
DMI type 0xd4 Handle 0xd403 Index Port 0x72 Data Port 0x73 Type 0x00d2 Location 0x46 AND(fe) OR(1) BITFIELD: 1
dmidecode -u | grep "0xD403"
Handle 0xD403, DMI type 212, 197 bytes
but this handle is not present anymore on my 12G systems :
Unfortunately Julien I can't find any other way to access the BIOS settings other than OpenManage. I'm not sure if it matters at all but it is possible to install only a minimal, non-networked subset of OpenManage components to enable the BIOS configuration changes. That would be just the srvadmin-base package from the Debian OMSA link above. Otherwise I'm not sure what else can be done.