Hello all,
I want to use fwupd to update my x1 carbon gen 7 because there are some issues such as cpu throttling which the Arch wiki mentions should/will get resolved with firmware updates, so I’ve been reading and re-reading these two pages.
https://wiki.archlinux.org/index.php/Fwupd#Setup_for_UEFI_upgrade
https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#efibootmgr
There’s a warning which states that it may be necessary to recreate the NVRAM entry after the firmware update.
Regarding efibootmgr, when I run $ findmnt /efi I don’t get any output.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p2 259:2 0 459.8G 0 part /run/timeshift/backup
└─nvme0n1p3 259:3 0 16.9G 0 part [SWAP]
Am I correct in thinking if it is necessary for me to recreate the NVRAM entry after a firmware update I would have to run this command:
sudo efibootmgr --create --disk /dev/nvme0n1p1 --loader /boot/efi --label "efi Boot Manager" --verbose
Or maybe
sudo efibootmgr --create --disk /dev/nvme0n1p1 --loader x86_64-efi --efi-directory=/boot/efi --label "GRUB Boot Manager" --verbose
Or maybe
sudo efibootmgr --create --disk /dev/nvme0n1p1 --loader efi/grub/grub_x64.efi --label "GRUB Boot Manager" --verbose
Regarding the three conditions which have to be met to use fwupd for an UEFI upgrade:
I’ve run $ efivar --list
[muj@Blackstone ~]$ efivar --list
37d3e8e0-8858-4b84-a106-244bb8cbfdc3-LenovoLogging
eb704011-1402-11d3-8e77-00a0c969723b-MTC
8be4df61-93ca-11d2-aa0d-00e098032b8c-BootOrder
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0008
0b7646a4-6b44-4332-8588-c8998117f2ef-LastBootCurrent
e20939be-32d4-41be-a150-897f85d49829-MemoryOverwriteRequestControl
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0001
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0005
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot000A
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0009
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0007
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0006
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0004
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0000
d719b2cb-3d3a-4596-a3bc-dad00e67656f-dbx
ba57e015-65b3-4c3c-b274-659192f699e3-BugCheckParameter1
ba57e015-65b3-4c3c-b274-659192f699e3-BugCheckCode
ba57e015-65b3-4c3c-b274-659192f699e3-BugCheckProgress
8be4df61-93ca-11d2-aa0d-00e098032b8c-Timeout
da48669f-63cc-4c23-bd99-78a09ff989c4-TdkFlashCommandLine
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0003
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0002
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderSystemToken
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConOut
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0022
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0021
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0020
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001F
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001E
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001D
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001C
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001B
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot001A
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0019
d69a279b-58eb-45d1-a148-771bb9eb5251-EPCSW
eaec226f-c9a3-477a-a826-ddc716cdc0e3-OfflineUniqueIDEKPubCRC
eaec226f-c9a3-477a-a826-ddc716cdc0e3-OfflineUniqueIDEKPub
eaec226f-c9a3-477a-a826-ddc716cdc0e3-UnlockIDCopy
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0001
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0000
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0008
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0007
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0006
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0005
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0004
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0003
8be4df61-93ca-11d2-aa0d-00e098032b8c-Key0002
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0028
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0027
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0026
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0025
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0024
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0023
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0018
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0017
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0016
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0015
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0014
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0013
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0012
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0011
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0010
8be4df61-93ca-11d2-aa0d-00e098032b8c-PK
8be4df61-93ca-11d2-aa0d-00e098032b8c-KEK
d719b2cb-3d3a-4596-a3bc-dad00e67656f-db
77fa9abd-0359-4d32-bd60-28f4e78f784b-CurrentPolicy
d9bee56e-75dc-49d9-b4d7-b534210f637a-certdb
60b5e939-0fcf-4227-ba83-6bbed45bc0e3-BootState
04b37fe8-f6ae-480b-bdd5-37d98c5e89aa-VarErrorFlag
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConIn
8be4df61-93ca-11d2-aa0d-00e098032b8c-PlatformLang
bb983ccf-151d-40e1-a07b-4a17be168292-MemoryOverwriteRequestControlLock
aaf32c78-947b-439a-a180-2e144ec37792-AuthVarKeyDatabase
8be4df61-93ca-11d2-aa0d-00e098032b8c-BootCurrent
8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndicationsSupported
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0028
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0027
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0026
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0025
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0024
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0023
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0022
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0021
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0020
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001F
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001E
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001D
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001C
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001B
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot001A
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0019
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0018
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0017
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0016
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0015
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0014
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0013
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0012
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0011
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0010
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot000A
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0009
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0008
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0007
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0006
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0005
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0004
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0003
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0002
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0001
146b234d-4052-4e07-b326-11220f8e1fe8-lBoot0000
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConInDev
8be4df61-93ca-11d2-aa0d-00e098032b8c-ErrOutDev
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConOutDev
a0b1889e-00eb-445b-8ca9-e91ce43c907d-AbtStatus
57a34c69-4d62-0b7e-86e4-939c5c9b7c93-EventLog
8be4df61-93ca-11d2-aa0d-00e098032b8c-PlatformLangCodes
8be4df61-93ca-11d2-aa0d-00e098032b8c-BootOptionSupport
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-TbtSetupVolatileData
b08f97ff-e6e8-4193-a997-5e9e9b0adb32-CpuSetupVolatileData
9cb2e73f-7325-40f4-a484-659bb344c3cd-SOFTWAREGUARDSTATUS
8be4df61-93ca-11d2-aa0d-00e098032b8c-VendorKeys
d9bee56e-75dc-49d9-b4d7-b534210f637a-certdbv
8be4df61-93ca-11d2-aa0d-00e098032b8c-SecureBoot
8be4df61-93ca-11d2-aa0d-00e098032b8c-SignatureSupport
8be4df61-93ca-11d2-aa0d-00e098032b8c-SetupMode
a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380-DIAGSPLSHSCRN
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SetupCpuFeatures
0b7646a4-6b44-4332-8588-c8998117f2ef-LastBootOrder
0b7646a4-6b44-4332-8588-c8998117f2ef-BootOrderDefault
db246b7d-a882-4e0e-984f-23ac1b0270db-ESRTPLATFORMENTRY
67c3208e-4fcb-498f-9729-0760bb4109a7-LenovoScratchData
5432122d-d034-49d2-a6de-65a829eb4c74-MeSetup
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LenovoConfig
f72e048b-65bd-4e71-9071-1ac7045223e5-ESRTPLATFORMENTRY
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SdevXhciSetup
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-Setup
a2c1808f-0d4f-4cc9-a619-d1e641d39d49-LenovoSecurityConfig
0b7646a4-6b44-4332-8588-c8998117f2ef-ProtectedBootOptions
580020c3-6c9c-4f93-8008-7fadc1fcfedd-LenovoFunctionConfig
c3eeae98-23bf-412b-ab60-efcbb48e1534-SMBIOSELOG000
e947fcf9-dd01-4965-b808-32a7b6815657-System
aaf8e719-48f8-4099-a6f7-645fbd694c3d-SiSetup
5432122d-d034-49d2-a6de-65a829eb4c74-MeSetupStorage
72c5e28c-7783-43a1-8767-fad73fccafa4-SaSetup
4570b7f1-ade8-4943-8dc3-406472842384-PchSetup
b08f97ff-e6e8-4193-a997-5e9e9b0adb32-CpuSetup
711c703f-c285-4b10-a3b0-36ecbd3c8be2-CapsuleLongModeBuffer
67c3208e-4fcb-498f-9729-0760bb4109a7-MailBoxQ
1827cfc7-4e61-4273-b796-d35f4b0c88fc-LenovoHiddenSetting
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LBC
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LBL
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LenovoRuntimeConfig
c60aa7f6-e8d6-4956-8ba1-fe26298f5e87-EPCBIOS
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LWO
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LenovoSystemConfig
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-WRDS
2a4dc6b7-41f5-45dd-b46f-2dd334c1cf65-LenovoMfgProductID
27d37beb-537d-486f-916c-7ba02cff60f4-LenovoAbtStatus
54447606-288e-4136-9804-bd4f170d8695-LenovoFprData
0f6499b1-e9ad-493d-b9c2-2f90815c6cbc-PhysicalPresenceFlags
aeb9c5c1-94f1-4d02-bfd9-4602db2d3c54-Tcg2PhysicalPresenceFlags
c3eeae98-23bf-412b-ab60-efcbb48e1534-SMBIOSMEMSIZE
943d1460-da6e-499a-af6d-4593b12bc4d7-LenovoThermalShutdown
0af4027f-9b58-41c0-b62f-cd3a1cef54ee-LenovoWolInfo
aeb9c5c1-94f1-4d02-bfd9-4602db2d3c54-Tcg2PhysicalPresence
0f6499b1-e9ad-493d-b9c2-2f90815c6cbc-PhysicalPresence
7b07d184-02d0-4bfd-ad6e-554c39353a13-LnvSysCfgReq
a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380-SetupHotKey
c3eeae98-23bf-412b-ab60-efcbb48e1534-SMBIOSELOGNUMBER
4da4f952-2516-4d06-8975-65036403a8c7-RstOptaneConfig
c7e07e07-fd36-4da6-8ec0-8954521f04db-HDDPWD
0ec1a7f5-4904-40a0-8eab-4bcc4666da45-PbaStatusVar
e59376d7-2dd9-42a3-9ec8-1d71d5e3c1ec-OsProfile
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-InitSetupVariable
42780dd5-9a7d-404c-80e4-7f7094360394-GPC
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-GPC
42780dd5-9a7d-404c-80e4-7f7094360394-SADS
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-SADS
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-WGDS
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-EWRD
42780dd5-9a7d-404c-80e4-7f7094360394-BRDS
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-WRDD
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-WAND
92daaf2f-c02b-455b-b2ec-f5a3594f4aea-SPLC
14a22a97-8424-489e-9ead-dc09255658b5-UCR
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-PciBusSetup
49ad5446-9d32-4455-af9b-d774bda2cf8b-LenovoBDG
zgrep CONFIG_EFI /proc/config.gz
[muj@Blackstone ~]$ zgrep CONFIG_EFI /proc/config.gz
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_MIXED=y
# CONFIG_EFI_VARS is not set
CONFIG_EFI_ESRT=y
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_EFI_FAKE_MEMMAP is not set
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_EFI_CAPSULE_LOADER=m
# CONFIG_EFI_TEST is not set
CONFIG_EFI_RCI2_TABLE=y
CONFIG_EFI_DEV_PATH_PARSER=y
CONFIG_EFI_EARLYCON=y
CONFIG_EFI_PARTITION=y
CONFIG_EFIVAR_FS=y
# CONFIG_EFI_PGT_DUMP is not set
noefi is not one of my kernel parameters.
`[muj@Blackstone ~]$ cat /sys/firmware/efi/efivars
cat: /sys/firmware/efi/efivars: Is a directory`
I’m pretty sure my system fulfils the three conditions, so I’m thinking I only need clarification or help on the warning about recreating the NVRAM entry.
Many many thanks in advance.
Regards,
Muj
After installing fwupd I’ve noticed this error:
systemd-modules-load[250]: Failed to find module 'platform-integrity'
this is the first hit on google but it doesn’t mention a fix
I’m still looking into it but I thought I’d mention it as it might be related.
systemctl --failed
[muj@Blackstone ~]$ systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.
This post could still do with answers about recreating NVRAM entry

