Since SMBIOS specification version 3.8.0, the processor voltage field is deprecated, so don't print it if not set.
Signed-off-by: Jean Delvare <jdelv...@suse.de> --- dmidecode.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- dmidecode.orig/dmidecode.c +++ dmidecode/dmidecode.c @@ -4615,7 +4615,12 @@ static void dmi_decode(const struct dmi_ dmi_processor_id(h); pr_attr("Version", "%s", dmi_string(h, data[0x10])); - dmi_processor_voltage("Voltage", data[0x11]); + /* + * Since SMBIOS 3.8.0, the processor voltage field + * is deprecated, so ignore it if no value is set. + */ + if (data[0x11]) + dmi_processor_voltage("Voltage", data[0x11]); dmi_processor_frequency("External Clock", data + 0x12); dmi_processor_frequency("Max Speed", data + 0x14); dmi_processor_frequency("Current Speed", data + 0x16); -- Jean Delvare SUSE L3 Support