Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ThinkPad X1 Carbon 6th Gen, System Firmware "TPM PCR0 differs from reconstruction" #51

Closed
renffah opened this issue May 25, 2020 · 5 comments

Comments

@renffah
Copy link

renffah commented May 25, 2020

Describe the bug
Using a ThinkPad X1 Carbon 6th Gen running Ubuntu 20.04.

After replacing the Absolute Persistence Module version (UEFI BIOS ID N23ET73W) with the Non-Absolute Persistence Module version (UEFI BIOS ID N23ET73P) — remove Anti-Theft > Computrace — fwupdmgr get-devices shows "TPM PCR0 differs from reconstruction" error for the System Firmware.

Due to this update, the System firmware Device ID had changed from 1c53551e7da69d896138fac1ae131c83ad46d923 to 2c7a30f46dc2054be78c13cfaba2dc3ba2fee2b0 . So actually the error message is correct, but nothing else is reporting the TPM PCR0 differencies.

fwupd version information

$ fwupdmgr --version
client version:	1.3.9
compile-time dependency versions
	gusb:	0.3.4
	efivar:	37
daemon version:	1.3.9

fwupd device information

$ fwupdmgr get-devices --show-all-devices
20KGS2A900
│
├─Thunderbolt Controller:
│     Device ID:           21e826f9c336f5fc0edd43f53873d03fe9f47016
│     Summary:             Unmatched performance for high-speed I/O
│     Current version:     43.00
│     Vendor:              Lenovo (TBT:0x0109)
│     GUIDs:               2da42a33-cd30-5ef5-a8fb-2c800a4b760f
│                          96411853-9f56-53d2-b05c-a54fcad5ee62
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Device stages updates
│   
├─Intel AMT [unprovisioned]:
│     Device ID:           e2623122c99d58220498aacbfcfdb1baebbae3c5
│     Summary:             Hardware and firmware technology for remote out-of-band management
│     Current version:     11.8.70.3626
│     Bootloader Version:  11.8.70.3626
│     Vendor:              Intel Corporation
│     GUID:                2800f812-b7b4-2d4b-aca8-46e0ff65814c
│     Device Flags:        • Internal device
│   
├─Samsung SSD 970 EVO Plus 1TB:
│     Device ID:           04e17fcf7d3de91da49a163ffe4907855c3648be
│     Summary:             NVM Express Solid State Drive
│     Current version:     2B2QEXM7
│     Vendor:              Samsung Electronics Co Ltd (NVME:0x144D)
│     GUIDs:               6e54c992-d302-59ab-b454-2d26ddd63e6d
│                          47335265-a509-51f7-841e-1c94911af66b
│                          f05ecac9-5cc2-5f77-b23b-a08ad8879ada
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─System Firmware:
│     Device ID:           2c7a30f46dc2054be78c13cfaba2dc3ba2fee2b0
│     Current version:     0.1.48
│     Minimum Version:     0.0.1
│     Vendor:              LENOVO (DMI:LENOVO)
│     Update Error:        TPM PCR0 differs from reconstruction, please see https://github.com/fwupd/fwupd/wiki/TPM-PCR0-differs-from-reconstruction
│     GUID:                99d47dfe-68fc-4a6f-b541-32e003c886fb
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Cryptographic hash verification is available
│                          • Device is usable for the duration of the update
│   
├─TPM:
│ │   Device ID:           c6a80ac3a22083423992a3cb15018989f37834d6
│ │   Current version:     73.4.17568.4452
│ │   Vendor:              ST Microelectronics (TPM:STM)
│ │   GUIDs:               ff71992e-52f7-5eea-94ef-883e56e034c6
│ │                        84df3581-f896-54d2-bd1a-372602f04c32
│ │                        bfaed10a-bbc1-525b-a329-35da2f63e918
│ │                        70b7b833-7e1a-550a-a291-b94a12d0f319
│ │                        06f005e9-cb62-5d1a-82d9-13c534c53c48
│ │   Device Flags:        • Internal device
│ │ 
│ └─Event Log:
│       Device ID:         58bd405f31c48e6eca290b425f530a94c91e955c
│       Vendor:            ST Microelectronics (TPM:STM)
│       GUID:              a25657fe-b5dc-5be0-8b78-8b9dfec678ff
│       Device Flags:      • Internal device
│     
├─UEFI Device Firmware:
│     Device ID:           e563ad307df81c99f0de8c26292afd71cf409673
│     Current version:     184.70.3626
│     Minimum Version:     184.70.3626
│     Vendor:              DMI:LENOVO
│     Update State:        success
│     GUID:                42a0a96e-c9f3-438f-9687-7826be33e4ce
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           9698faabddf0d7b18925cfbbda95f8b0d0dacc53
│     Current version:     0.1.20
│     Minimum Version:     0.1.20
│     Vendor:              DMI:LENOVO
│     GUID:                3babca5f-b2bf-4f4b-a72e-2bdc84eb4019
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           9e329270a7a68d289c82fe77d32d02208ddf0890
│     Current version:     0.73.4
│     Minimum Version:     0.73.4
│     Vendor:              DMI:LENOVO
│     GUID:                cea87551-1701-43fb-afbc-6e8ce9728345
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
└─UHD Graphics 620:
      Device ID:           bbbf1ce3d1cf15550c3760b354592040292415bb
      Current version:     07
      Vendor:              Intel Corporation (PCI:0x8086)
      GUIDs:               fed2efa4-7045-55a1-b4fc-b29283d59fe5
                           8b72a10c-1279-5f8e-a28a-34fb11a58240
      Device Flags:        • Internal device
                           • Cryptographic hash verification is available

Additional questions

  • Operating system and version: Ubuntu 20.04

  • Before replacing the System firmware, fwupdmgr get-devices was reporting another Device ID

$ fwupdmgr get-devices 
20KGS2A900
│
├─[…]
│
├─System Firmware:
│     Device ID:           1c53551e7da69d896138fac1ae131c83ad46d923
│     Current version:     0.1.48
│     Minimum Version:     0.0.1
│     Vendor:              LENOVO (DMI:LENOVO)
│     GUID:                a4b51dca-8f97-4310-8821-3330f83c9135
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Cryptographic hash verification is available
│                          • Device is usable for the duration of the update
│
└─[…]
  • Output of fwupdtpmevlog
$ sudo fwupdtpmevlog 
PCR:                     BIOS (0)
Type:                    0x8
Description:             EV_S_CRTM_VERSION
ChecksumSha1:            d5cb136ebfc5b32d2c86601ac2d2ea6754deb6d315e8bb04ee7ca472aa1dcdbd
BlobStr:                 N.2.3.E.T.7.3.P. ...

PCR:                     BIOS (0)
Type:                    0x80000008
Description:             EV_EFI_PLATFORM_FIRMWARE_BLOB
ChecksumSha1:            f9611c8b65e4bf31721ad5f4e978f6df5cd311dc5ae04ea5f09042f5765c9932

PCR:                     BIOS (0)
Type:                    0x80000008
Description:             EV_EFI_PLATFORM_FIRMWARE_BLOB
ChecksumSha1:            45dc5617d31befbfee2a6f2ce989b84c443acc84a52a39a13bdcd269fc867197

PCR:                     BIOS (0)
Type:                    0x80000008
Description:             EV_EFI_PLATFORM_FIRMWARE_BLOB
ChecksumSha1:            4ef25de0d166620a0efff1e46f221a5383c9a5ce4129e8bc17e1f31b6c92a49a

PCR:                     BIOS (0)
Type:                    0x80000008
Description:             EV_EFI_PLATFORM_FIRMWARE_BLOB
ChecksumSha1:            ac66c14564811f6d57d154cc373c29fbcbcc55088012cd97b2f549d0557b7c9a
BlobStr:                 ..........C.....

PCR:                     BIOS (0)
Type:                    0x1
Description:             EV_POST_CODE
ChecksumSha1:            bfc46da9ef25182f848dd38b96728eaa41409bb3c7c8db4b6b2e4019dbd1a107
BlobStr:                 ACPI DATA

PCR:                     BIOS (0)
Type:                    0x1
Description:             EV_POST_CODE
ChecksumSha1:            1efad6adef14bd2607d26be9cdf8dbc7d26a6f2db9452d685ec64e0dc8c60d35
BlobStr:                 ACPI DATA

PCR:                     BIOS (0)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     BIOS Configuration (1)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            7eae4492cd09dc5ba79d43f7e029547aa07e851b74fe896a0ad56954a7f294a9
BlobStr:                 ..M*.A.E.o-.4..e................L.e.n.o.v.o.C.o.n.f.i.g......................................................................................................................................................................................................................................................

PCR:                     BIOS Configuration (1)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            ee4a5f5be7ba7993021adc48ef6fb47e24e4fceb4716265e57d6e25393ca442a
BlobStr:                 ....O..L....A..I................L.e.n.o.v.o.S.e.c.u.r.i.t.y.C.o.n.f.i.g............................................................................................................................................

PCR:                     BIOS Configuration (1)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Option ROMs (2)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Option ROM configuration (3)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Initial program loader code (4)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Initial program loader code (4)
Type:                    0x80000003
Description:             EV_BOOT_SERVICES_APPLICATION
ChecksumSha1:            007f4c95125713b112093e21663e2d23e3c1ae9ce4b5de0d58a297332336a2d8
BlobStr:                 ........ ^...........................A...........................%8[......*.....................#.tvN:iG..|).@e9....4.\.E.F.I.\.u.b.u.n.t.u.\.s.h.i.m.x.6.4...e.f.i.......

PCR:                     Initial program loader code (4)
Type:                    0x80000003
Description:             EV_BOOT_SERVICES_APPLICATION
ChecksumSha1:            7eac80a915c84cd4afec638904d94eb168a8557951a4d539b0713028552b6b8c

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            757e9f9a47bcaf32d06087b5d6b88d032d2e1547ce1aa0b61dce3a7bb534a8b3
BlobStr:                 a.............+.................B.o.o.t.O.r.d.e.r...............................

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            83654ce6818ea91e3e14f7083d27110523fa108ca6727f02cb1b93da7b6518f3
BlobStr:                 a.............+.........v.......B.o.o.t.0.0.0.0.....b.u.b.u.n.t.u.....*.....................#.tvN:iG..|).@e9....4.\.E.F.I.\.u.b.u.n.t.u.\.s.h.i.m.x.6.4...e.f.i.......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            0e395c9c98fa506d57e13c52d1a8ad5aa219507f1e624b38590cb61c98a99d18
BlobStr:                 a.............+.........*.......B.o.o.t.0.0.1.0.......S.e.t.u.p.......f..rlB.N..4W.j......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            5a4b1bdcc8d1479e77823eec1ae65f6c44fe03b6549f83b6dd39a4b3f68b9da9
BlobStr:                 a.............+.........2.......B.o.o.t.0.0.1.1.......B.o.o.t. .M.e.n.u.......-vj.XW.O.1 ..W.P....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            24ee8e9848df33bcefb876af9950ba111a3dcb24438f1231971f22a2bcd19887
BlobStr:                 a.............+.........P.......B.o.o.t.0.0.1.2.......D.i.a.g.n.o.s.t.i.c. .S.p.l.a.s.h. .S.c.r.e.e.n............j.J...>Y.......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            d80f861ff9de09ce3d9801fcd1c6c3f2f5b972e08ea47188bf6da91d9e3209a3
BlobStr:                 a.............+.........D.......B.o.o.t.0.0.1.3.......L.e.n.o.v.o. .D.i.a.g.n.o.s.t.i.c.s.......[a~?E..O..&.4..`....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            398dd601149fdd93f364bf39eff56eb54fe9cedb07d2b2bd1b1c51dd39e1e5ce
BlobStr:                 a.............+.........L.......B.o.o.t.0.0.1.4.......R.e.g.u.l.a.t.o.r.y. .I.n.f.o.r.m.a.t.i.o.n..........G"&.B.]X...M$....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            ff34aeedc2025aa9d0eda753dcdde655e57f6f4885464389762b43e456ab6b66
BlobStr:                 a.............+.........<.......B.o.o.t.0.0.1.8.....(.U.S.B. .C.D.....$..8x...`M...h.y.[.p...ZxH.l....jU....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            3f8189e3777ad5d9bd4a039fe94c617771cb261d5a5f0c4ad754289a47b23f13
BlobStr:                 a.............+.........>.......B.o.o.t.0.0.1.9.....(.U.S.B. .F.D.D.....$..8x...`M...h.y.[o....0.C..d..F.I....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            d4856aa3fcca0b7be0f37419bcefc81b9f7ab51238e28789a70a10c63df67a20
BlobStr:                 a.............+.........;.......B.o.o.t.0.0.1.A.....).N.V.M.e.0.....%..8x...`M...h.y.[....2.LN.............

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            dbd5e0d6fff11621e31f4a9f3af255effd52e9822e5272d1bac40d5c0209ccc8
BlobStr:                 a.............+.........A.......B.o.o.t.0.0.1.B.....).A.T.A. .H.D.D.0.....%..8x...`M...h.y.[..bYVD.A...O.*.......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            4f8f2515c237bbefd07bf9ff1d81c9324e6a33d96f747ef76ea21447a197ff4e
BlobStr:                 a.............+.........>.......B.o.o.t.0.0.1.C.....(.U.S.B. .H.D.D.....$..8x...`M...h.y.[3.!..3.G..A.........

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            d2b3d1998586808b4f42a8f969758159b5af96a7bc3f5f40cc490a785fe36570
BlobStr:                 a.............+.........>.......B.o.o.t.0.0.1.D.....(.P.C.I. .L.A.N.....$..8x...`M...h.y.[x.J.+*.N.....=8.....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            f056accb32346b4aa981d9c60444404a935a624b8156c930d70cf1f385ac6d89
BlobStr:                 a.............+.........A.......B.o.o.t.0.0.1.E.....).O.t.h.e.r. .C.D.....%..8x...`M...h.y.[......!N.:^G.V.T.....

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            e3e73b04facadf8e31cc14a13c6b133eda69e7b3c7ba9a906977b740750faf33
BlobStr:                 a.............+.........C.......B.o.o.t.0.0.1.F.....).O.t.h.e.r. .H.D.D.....%..8x...`M...h.y.[..bYVD.A...O.*.......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000002
Description:             EV_EFI_VARIABLE_BOOT
ChecksumSha1:            d463dbe7b8f68328d5b6cd809d93b2cad33ce0caee896290b5bc42f9b9cd7a0e
BlobStr:                 a.............+.................B.o.o.t.0.0.0.1.....d.L.i.n.u.x.-.F.i.r.m.w.a.r.e.-.U.p.d.a.t.e.r.....*.....................#.tvN:iG..|).@e9....6.\.E.F.I.\.u.b.u.n.t.u.\.f.w.u.p.d.x.6.4...e.f.i.......

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000007
Description:             EV_EFI_ACTION
ChecksumSha1:            3d6772b4f84ed47595d72a2c4c5ffd15f5bb72c7507fe26f2aaee2c69d5633ba
BlobStr:                 Calling EFI Application from Boot Option

PCR:                     Initial program loader code configuration (5)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Initial program loader code configuration (5)
Type:                    0x80000006
Description:             EV_EFI_GPT_EVENT
ChecksumSha1:            5ae59d8610160a8d2dbfebb4fdd86364b73b85bddd3e8a8c2716416b21dc2e21
BlobStr:                 EFI PART....\...}.Q..............mpt...."........mpt.....)..C..H.......B............................(s*......K...>.;#.tvN:iG..|).@e9.................................................................................................=....rG.y=i.G}..1.....@.v.+...V.........'.......................................................................................=....rG.y=i.G}....~...K......[..(.......?.n....................................................................................m.W....C...3.KOO`.a...BI..:h..#C.@.n.......p....................................................................................

PCR:                     State transitions and wake events (6)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            115aa827dbccfb44d216ad9ecfda56bdea620b860a94bed5b7a27bba1c4d02d8
BlobStr:                 a.............+.................S.e.c.u.r.e.B.o.o.t..

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            dea7b80ab53a3daaa24d5cc46c64e1fa9ffd03739f90aadbd8c0867c4a5b4890
BlobStr:                 a.............+.................P.K.

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            e670e121fcebd473b8bc41bb801301fc1d9afa33904f06f7149b74f12c47a68f
BlobStr:                 a.............+.................K.E.K.

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            baf89a3ccace52750c5f0128351e0422a41597a1adfd50822aa363b9d124ea7c
BlobStr:                 ....:=.E.....geo................d.b.

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x80000001
Description:             EV_EFI_VARIABLE_DRIVER_CONFIG
ChecksumSha1:            9f75b6823bff6af1024a4e2036719cdd548d3cbc2bf1de8e7ef4d0ed01f94bf9
BlobStr:                 ....:=.E.....geo................d.b.x.

PCR:                     Platform manufacturer specific measurements (7)
Type:                    0x4
Description:             EV_SEPARATOR
ChecksumSha1:            df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            5245978a9fb4647a22061c6587f70bbd9328156d8f4bcda7a297675e8bfd6aa1
BlobStr:                 grub_cmd: search.fs_uuid 2fd58766-225f-4da3-99c5-341d5951e936 root.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            36c3cac68b601a8a9cd7098cde6aa6f6d6a5f2ee512aab5c90837cfba2a0b9fe
BlobStr:                 grub_cmd: set prefix=(hd0,gpt2)/boot/grub.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            0f693a3995fdec16ad5a0d5f0b1301d3c889d81a8fa071f2fc55dd671c96b977
BlobStr:                 grub_cmd: configfile (hd0,gpt2)/boot/grub/grub.cfg.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            f6323637f8936d07c47d31d9a905d7ba82c561e3aaf43eeeeb30491c47215422
BlobStr:                 grub_cmd: [ -s (hd0,gpt2)/boot/grub/grubenv ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            0e3a17e0c48e42d79f4d1576e7f787c911239510586505c326143b9b268bdd65
BlobStr:                 grub_cmd: set have_grubenv=true.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            f8b99f77983990e8804864cade91f361b5b6600cc2832febaef878ac8b44d27e
BlobStr:                 grub_cmd: load_env.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            d2b92983e66aff99982fe5af55e0f9277dc0f8879934e17b00147e1f4156179e
BlobStr:                 grub_cmd: [  = 2 ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            82a4a14e43a4f76118ae63285d0af05af139f260fae57b2c20737a1c1df3382b
BlobStr:                 grub_cmd: [  = 1 ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            ce8124bc1b0fbc0cb5cd47338ca0c7d5f5446d79936e443a201d96b192a7bd65
BlobStr:                 grub_cmd: [  ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            3a118940bf2675007df3368cb6d45cf2756f328d3e75daf69a971dd21bd1bc58
BlobStr:                 grub_cmd: set default=0.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            09f17d4dfb4b97f16246632c21b1ac2125c95c148899eee5069fbb1b34365513
BlobStr:                 grub_cmd: menuentry_id_option=--id.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4af0bb370c9e3b7982027d02e04c935e32d52b528007476bfc50d36d1b86815e
BlobStr:                 grub_cmd: export menuentry_id_option.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            ce8124bc1b0fbc0cb5cd47338ca0c7d5f5446d79936e443a201d96b192a7bd65
BlobStr:                 grub_cmd: [  ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            b73bf83aa3e5f0050ef97ee880d0fd31e4f62c41807e4a51044ba2ab39b733ba
BlobStr:                 grub_cmd: font=unicode.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            fbf985ea9a6a7e3dbdf34b5eeec6a14d69de9460a90c9d884b9a6d38fcac847d
BlobStr:                 grub_cmd: loadfont unicode.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            0e67e3f8d46db41448660d2d0728fa4f60df231ee9c3b554b31da0b5b736006b
BlobStr:                 grub_cmd: set gfxmode=auto.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            7626abd8be7442c2e575364a3e95cb3a3b533c58afbba402d2bdabdff85d29c7
BlobStr:                 grub_cmd: load_video.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            d71353f5368eb2c1280590928128979bd96ea8db1e8c81493f7878383b76ab3b
BlobStr:                 grub_cmd: insmod all_video.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            82585929bcc1f531b83edb077a09855658f2098cdd90c86dcb506c71a3171b4e
BlobStr:                 grub_cmd: insmod gfxterm.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            1209580c5890d0bd8dae41056092f029ed97f2ae227c78a0698479a7c7f70489
BlobStr:                 grub_cmd: set locale_dir=(hd0,gpt2)/boot/grub/locale.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            8e2ea78e67bc45a4ae4f45f38dc6f469636bf893ba4fb54d564af05021e1dc20
BlobStr:                 grub_cmd: set lang=de_DE.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            ac72f5f623d472a31f70152b2adcb310e0b8c17297ff2529089ba3a23714ab2f
BlobStr:                 grub_cmd: insmod gettext.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            3f3dc8a0440e436b26894efbc4052f74be22c098ec044145a058705d9dd02c1b
BlobStr:                 grub_cmd: terminal_output gfxterm.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            82a4a14e43a4f76118ae63285d0af05af139f260fae57b2c20737a1c1df3382b
BlobStr:                 grub_cmd: [  = 1 ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            61caa54fc24ba8b3e79be63f375a08f374244e4ede8e0d6080060aa3fa5f7fbb
BlobStr:                 grub_cmd: set timeout_style=hidden.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            d3a793f471b6bfe8d783f5e629314cad4763d48986a8cd4df25475334b40f49b
BlobStr:                 grub_cmd: set timeout=0.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            207cda95fd859189d016c7c2cc03b9c05672984589e4809e1dcee665d629cf7d
BlobStr:                 grub_cmd: set menu_color_normal=white/black.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            6f18799fe0ecb5c4bb4c0695a3094dc9841c940c3b463e14c25e444246348a2a
BlobStr:                 grub_cmd: set menu_color_highlight=black/light-gray.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            f0b4b3c23103828ea2fa05044a2cfce5efc9d15e99ffb9c61d7349c1303741af
BlobStr:                 grub_cmd: [  != 1 ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            55d89da795b71e962db7378be2051bdf8a92aaac7d072ccd668d75dfa4da030a
BlobStr:                 grub_cmd: [ -e (hd0,gpt2)/boot/grub/gfxblacklist.txt ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            b41342ba90f1d135a09408cce64a9d97814d2c8df9131036924a5bf47d97615c
BlobStr:                 grub_cmd: hwmatch (hd0,gpt2)/boot/grub/gfxblacklist.txt 3.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            a36de0798eb0ac94d6edf367749c0ced605c5b92d74b83312f94132434f549e5
BlobStr:                 grub_cmd: [ = 0 ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            f249e761a7e37510f8acf59142c117444c3aa1bc5a719ae7eab60d3b7109180a
BlobStr:                 grub_cmd: set linux_gfx_mode=keep.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            22e041251eb54eeb3270245759aa3e8bd3b77a647db988b681b1eafc6960aa45
BlobStr:                 grub_cmd: export linux_gfx_mode.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            bc68ec4df34a19d5a2dd4bba86320ac3f2c81a1a741e72ebffaa93116a5dc4d9
BlobStr:                 grub_cmd: menuentry Ubuntu --class ubuntu --class gnu-linux --class gnu --class os --id gnulinux-simple-2fd58766-225f-4da3-99c5-341d5951e936 {..recordfail..load_video..gfxmode $linux_gfx_mode..insmod gzio..if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi..insmod part_gpt..insmod ext2..if [ x$feature_platform_search_hint = xy ]; then..  search --no-floppy --fs-uuid --set=root  2fd58766-225f-4da3-99c5-341d5951e936..else..  search --no-floppy --fs-uuid --set=root 2fd58766-225f-4da3-99c5-341d5951e936..fi..linux./boot/vmlinuz-5.4.0-31-generic root=UUID=2fd58766-225f-4da3-99c5-341d5951e936 ro  quiet splash resume=UUID=01fb6797-32cc-4480-98d6-78cc4afe3725 $vt_handoff..initrd./boot/initrd.img-5.4.0-31-generic.}.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            2b3c72ea6118b20921d1c799676738acf6088a961d058f4d1c5647f98e4e1025
BlobStr:                 grub_cmd: submenu Erweiterte Optionen f..r Ubuntu --id gnulinux-advanced-2fd58766-225f-4da3-99c5-341d5951e936 {..menuentry 'Ubuntu, mit Linux 5.4.0-31-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-31-generic-advanced-2fd58766-225f-4da3-99c5-341d5951e936' {...recordfail...load_video...gfxmode $linux_gfx_mode...insmod gzio...if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi...insmod part_gpt...insmod ext2...if [ x$feature_platform_search_hint = xy ]; then...  search --no-floppy --fs-uuid --set=root  2fd58766-225f-4da3-99c5-341d5951e936...else...  search --no-floppy --fs-uuid --set=root 2fd58766-225f-4da3-99c5-341d5951e936...fi...echo.'Linux 5.4.0-31-generic wird geladen ...'...linux./boot/vmlinuz-5.4.0-31-generic root=UUID=2fd58766-225f-4da3-99c5-341d5951e936 ro  quiet splash resume=UUID=01fb6797-32cc-4480-98d6-78cc4afe3725 $vt_handoff...echo.'Initiale Ramdisk wird geladen ...'...initrd./boot/initrd.img-5.4.0-31-generic..}..menuentry 'Ubuntu, mit Linux 5.4.0-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-31-generic-recovery-2fd58766-225f-4da3-99c5-341d5951e936' {...recordfail...load_video...insmod gzio...if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi...insmod part_gpt...insmod ext2...if [ x$feature_platform_search_hint = xy ]; then...  search --no-floppy --fs-uuid --set=root  2fd58766-225f-4da3-99c5-341d5951e936...else...  search --no-floppy --fs-uuid --set=root 2fd58766-225f-4da3-99c5-341d5951e936...fi...echo.'Linux 5.4.0-31-generic wird geladen ...'...linux./boot/vmlinuz-5.4.0-31-generic root=UUID=2fd58766-225f-4da3-99c5-341d5951e936 ro recovery nomodeset ...echo.'Initiale Ramdisk wird geladen ...'...initrd./boot/initrd.img-5.4.0-31-generic..}.}.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            716ce335760b546fad1e7f980a68b9ab64b9e0a050f2c2da4ebddb7d3ebea559
BlobStr:                 grub_cmd: menuentry UEFI Firmware Settings --id uefi-firmware {..fwsetup.}.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            355c1d1711748b884de584709c18aa889d490cf94ecb116da0643677e89615ab
BlobStr:                 grub_cmd: keystatus -s.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4509beb0ab401d71fa4a5cd94a55c9a74f13332776ae4019c5bfc4c2005157ff
BlobStr:                 grub_cmd: boot.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            fb29eca095a84ec2672c0c4367f5972b34135a8b50974cf0698d9b90ee44428f
BlobStr:                 grub_cmd: [ -f (hd0,gpt2)/boot/grub/custom.cfg ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            b99843ca754608ac7eb3bb60728ffaf42bfa1c22b1c9ad609d4ae9ab3a9ad081
BlobStr:                 grub_cmd: [ -z (hd0,gpt2)/boot/grub -a -f (hd0,gpt2)/boot/grub/custom.cfg ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            bf5d10a466c0f77818990a9d0fdcc8fa2c4561ba92912d5fbc9d4ac1e31a00fb
BlobStr:                 grub_cmd: setparams Ubuntu.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            a57e067e286efc4eea89659d40f13a38cc1792e4277bed820ded674c94bf2ead
BlobStr:                 grub_cmd: recordfail.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            64bda8f65b1585d7868248a292c449660cc8f75075c10d87ae59a4db401ce119
BlobStr:                 grub_cmd: set recordfail=1.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            cfa4676ffe751d1547e77a8d66a033b59b3eed3400d9b3a305d2601891ab0e59
BlobStr:                 grub_cmd: [ -n true ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4e7a22f96bae467df0f26975e0bf7614d6b92993301c65bae6a85c6530e460bf
BlobStr:                 grub_cmd: [ -z  ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            ce2cc20777ba8d3bc75b662163c3abe370344d4bae17d75fb5bd408d1fb6badf
BlobStr:                 grub_cmd: save_env recordfail.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            7626abd8be7442c2e575364a3e95cb3a3b533c58afbba402d2bdabdff85d29c7
BlobStr:                 grub_cmd: load_video.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            d71353f5368eb2c1280590928128979bd96ea8db1e8c81493f7878383b76ab3b
BlobStr:                 grub_cmd: insmod all_video.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            2fa8065d9ee309384d35f8d530186b776d26e1bb5632f89a46d56e93b140282b
BlobStr:                 grub_cmd: gfxmode keep.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            15a5018b0177cf9c49c0b97911df67e7f2c193d3613e3fc4c9eb98a2b5d06fcc
BlobStr:                 grub_cmd: set gfxpayload=keep.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            b55d84bbb0a00f175ebbc6ca167f18dd6a9cb49b141535bfcc6c4ef9c53b1866
BlobStr:                 grub_cmd: [ keep = keep ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            141dcfd03b1736e86f617122e7f31cffe89f7cf0faa773f1bced28f7f0c1fa13
BlobStr:                 grub_cmd: set vt_handoff=vt.handoff=7.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            6c4674d4c652ee67b98a6206d7541ccbf2d5dc0a18dae31ad66e82c794c49784
BlobStr:                 grub_cmd: insmod gzio.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            18865468f2e4bd9f0cc4ffdda1335f405d06df8d6ff183b373f50e08e81f924d
BlobStr:                 grub_cmd: [ xefi = xxen ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            62cd76d31ca3d10d742e46c6ff171046ce19dd90f361a827fec6571e59c24794
BlobStr:                 grub_cmd: insmod part_gpt.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            b838a4d2860c81058105fbb1907a1fb7f60b65591b099b3b000d9b31d8d2fb20
BlobStr:                 grub_cmd: insmod ext2.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            4568361fb7581b31a42d645ab534302fb9f742adaa37b7fde152215d69e259fb
BlobStr:                 grub_cmd: [ xy = xy ].

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            5d95f1f30262470c196c6123f60cd47c8009d2c454528f4b6d36cd73436bfc50
BlobStr:                 grub_cmd: search --no-floppy --fs-uuid --set=root 2fd58766-225f-4da3-99c5-341d5951e936.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            f352be65ad46d1808b1a70607ca011d23ebb395013133c9cf597f28b738e8a8e
BlobStr:                 grub_cmd: linux /boot/vmlinuz-5.4.0-31-generic root=UUID=2fd58766-225f-4da3-99c5-341d5951e936 ro quiet splash resume=UUID=01fb6797-32cc-4480-98d6-78cc4afe3725 vt.handoff=7.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            cb39c4e6bd97251d48eff5d071d960ebb0ad73bed3e2b9de8e17f27941a86c1c
BlobStr:                 kernel_cmdline: /boot/vmlinuz-5.4.0-31-generic root=UUID=2fd58766-225f-4da3-99c5-341d5951e936 ro quiet splash resume=UUID=01fb6797-32cc-4480-98d6-78cc4afe3725 vt.handoff=7.

PCR:                     Static operating system (8)
Type:                    0xd
ChecksumSha1:            2d775626e2d2fad6072fe81f4fb3545cac317debd7bb52a4a7482c0ca4de8445
BlobStr:                 grub_cmd: initrd /boot/initrd.img-5.4.0-31-generic.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            6b408338de3aeba8d26452bcf662d68d76394ac039259aa1d8cc583450d5f486
BlobStr:                 (hd0,gpt1)/EFI/ubuntu/grub.cfg.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            5137257cdcec140bce7e0c83c1000df3f7ecf18de11bde46b8d32f49ba657791
BlobStr:                 (hd0,gpt2)/boot/grub/x86_64-efi/command.lst.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            32fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57
BlobStr:                 (hd0,gpt2)/boot/grub/x86_64-efi/fs.lst.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            1b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc43
BlobStr:                 (hd0,gpt2)/boot/grub/x86_64-efi/crypto.lst.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            46f888c52f36baf9b62d60bc8d06426a314aad5a0ff86a4362a91c2512a1df9c
BlobStr:                 (hd0,gpt2)/boot/grub/x86_64-efi/terminal.lst.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            992fa910e7ff3051decd7a4134b607b20c78bae01dc443066234d4870767bfb3
BlobStr:                 (hd0,gpt2)/boot/grub/grub.cfg.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            2e4234c851ddf251b0ffc935ee1db96b7befd4f2df869a5612e282de04c23fc0
BlobStr:                 (hd0,gpt2)/boot/grub/grubenv.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            2e4234c851ddf251b0ffc935ee1db96b7befd4f2df869a5612e282de04c23fc0
BlobStr:                 (hd0,gpt2)/boot/grub/grubenv.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            668b315729c39ad5f0a0b59f870b607776edeb425481b70a1de01b0a19c12e2d
BlobStr:                 (hd0,gpt2)/boot/grub/fonts/unicode.pf2.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            d0930a7bb899bfdc208ada47413399f3ff14ab3af4e35984977922dc6fd676f4
BlobStr:                 /boot/vmlinuz-5.4.0-31-generic.

PCR:                     Static operating system (9)
Type:                    0xd
ChecksumSha1:            79a2b4a04741b0d4778e37d38fc00723a41be0bb7a05dc1ad8a911604bed3100
BlobStr:                 /boot/initrd.img-5.4.0-31-generic.

PCRs:
  0:                     983dc74ae97def517e644a0880d3c282139a3bf3
  1:                     efd8cf14d6eff89d8fb57b6d4b19be0e15c6509a
  2:                     3a4285c323c5af121f270900e88ffeefb2a34233
  3:                     3a4285c323c5af121f270900e88ffeefb2a34233
  4:                     8b3422f26c1b96b0d9ba01807f434ea69525b255
  5:                     e4d734cac5c78179d2d6e6ea4a6e7a8156e65488
  6:                     3a4285c323c5af121f270900e88ffeefb2a34233
  7:                     42c2439d553ea14f74bff3f1a776361daef85d0e
  8:                     b8b030911a65f5b80bf2af79168c46b88124b00d
  9:                     ce21ca5a122d7b38d5cfcf10147c0ad001bb83da
@hughsie
Copy link
Member

hughsie commented May 26, 2020

replacing the Absolute Persistence Module version (UEFI BIOS ID N23ET73W) with the Non-Absolute Persistence Module version (UEFI BIOS ID N23ET73P)

I think that's a very much unsupported system; if you use the standard non-modified image does the TPM event log reconstruct correctly?

@renffah
Copy link
Author

renffah commented May 26, 2020

That probably should work, but as far as I know, the update isn't reversible — I will try that later.

You can only install the P-Update — which removes Computrace and the Anti-Theft menu completely — if you disable Computrace in BIOS, so it could not be enabled again. If you then do a BIOS upgrade — at least booting the ISO — the P-Update is installed, and it is also available via fwupd.

The culprit is the changed Device ID, but I don't know — and understand completely — how fwupd is reporting the PCR0 mismatch or if it is completely relying on the TPM. If the latter is the case, it's not a bug.

Thing is, PCR0 Type 0x8 EV_S_CRTM_VERSION contains the actual BIOS ID, which change with every update and the FIRMWARE_BLOBs should change to. Ahm, I should have run a fwupdtpmevlog before the update. It was a reinstall of 1.48, just from Absolute to Non-Absolute.

@superm1 superm1 transferred this issue from fwupd/fwupd Jun 12, 2020
@renffah
Copy link
Author

renffah commented Jun 28, 2020

After installing System Firmware 1.49 the error disappeared.

@renffah renffah closed this as completed Jun 28, 2020
@intelfx
Copy link

intelfx commented Dec 25, 2023

Apologies for the off-topic.

@renffah Could you please clarify how did you manage to install the P-firmware in the first place? Is it possible to do via fwupd?

@renffah
Copy link
Author

renffah commented Dec 25, 2023

It's a long time ago.
Downloaded the P firmware (afair a cab archive or extracted from the iso) and installed it, (free)dos or fwupdmgr.
Maybe I have it documented somewhere, but the X1 and me are in different places right now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants