https://wiki.archlinux.org/api.php?action=feedcontributions&user=Marco+Vergueira&feedformat=atomArchWiki - User contributions [en]2024-03-29T07:03:31ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1_Extreme_(Gen_5)&diff=749537Lenovo ThinkPad X1 Extreme (Gen 5)2022-09-29T08:46:28Z<p>Marco Vergueira: /* Suspend */ Add workaround to fix suspend issue</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptop style|Needs an Accessibility and Function keys section.}}<br />
{| class="wikitable" style="float: right;"<br />
|-<br />
! Hardware !! PCI/USB ID !! Working?<br />
|-<br />
| Touchpad || {{ic|04f3:320d}} || {{Yes}}<br />
|-<br />
| GPU (Intel) || {{ic|8086:46a6}} || {{Yes}}<br />
|-<br />
| GPU (NVIDIA) || {{ic|10de:25a0}} || {{Yes}}<br />
|-<br />
| Webcam || {{ic|04f2:b74f}} || {{Yes}}<br />
|-<br />
| Bluetooth || {{ic|8087:0033}} || {{Yes}}<br />
|-<br />
| SD-card reader || {{ic|10ec:5261}} || {{Yes}}<br />
|-<br />
| Audio || {{ic|8086:51c8}} || {{Yes}}<br />
|-<br />
| Wireless || {{ic|8086:51f0}} || {{Yes}}<br />
|-<br />
| Fingerprint reader || {{ic|27c6:6594}} || {{Yes}}<br />
|}<br />
<br />
To ensure you have this version, [[install]] the package {{Pkg|dmidecode}} and run:<br />
<br />
{{hc|# dmidecode -s system-version|ThinkPad X1 Extreme Gen 5}}<br />
<br />
== Audio ==<br />
<br />
This laptop requires [[ALSA firmware]] (i.e. the {{Pkg|sof-firmware}} package needs to be [[install]]ed) in order for the soundcard to work.<br />
<br />
== Fingerprint Sensor ==<br />
<br />
Works fine, the packages {{pkg|fprintd}} and {{pkg|libfprint}} are required.<br />
<br />
== Suspend ==<br />
<br />
You need to disable the Thunderbolt 4 in BIOS in order to get suspend work, go to the BIOS under Security > I/O Port Access and disable the Thunderbolt 4 also go to Config > Power > Sleep state, and set to {{ic|1=Windows and Linux}}. Also some [https://forums.lenovo.com/t5/Ubuntu/Suspend-Not-Working-on-X1-Extreme-Gen-5/m-p/5168735 tread] about this issue on Lenovo forums.<br />
<br />
== Video ==<br />
<br />
Generally work fine with PRIME GPU offloading, however seems the external displays through display port only are detected under X11.<br />
<br />
Needs {{ic|1=ibt=off}} kernel parameter to boot.<br />
<br />
=== KMS ===<br />
<br />
See [[Kernel mode setting#Early KMS start]], the {{ic|i915}} module needs to be added to your initramfs.<br />
<br />
== Firmware ==<br />
<br />
BIOS and firmware updates are available via [[fwupd]], the Lenovo Vantage application on Windows, or from [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-extreme-gen-5-type-21de-21df/downloads Lenovo's website].<br />
<br />
The latest BIOS version is highly recommended. All information on this page should assume the latest BIOS unless explicitly stated otherwise.<br />
<br />
=== Check BIOS version ===<br />
<br />
From Lenovo's firmware readme, to check the system's installed BIOS version:<br />
<br />
{{bc|<br />
DETERMINING WHICH VERSION IS INSTALLED<br />
<br />
[Checking on ThinkPad Setup]<br />
<br />
1. Turn on the computer.<br />
2. While the "To interrupt normal startup, press Enter" message is displayed<br />
at the lower-left area or lower-center of the screen, press the F1 key.<br />
The ThinkPad Setup menu will be displayed. If a password prompt appears,<br />
type the correct password.<br />
3. Locate the UEFI BIOS Version line.<br />
"UEFI BIOS version (BIOS ID)" will be shown on the UEFI BIOS Version line.<br />
4. Turn off the computer.<br />
}}<br />
<br />
Alternatively, use fwupdmgr from [[fwupd]] without rebooting:<br />
<br />
{{hc|head=$ fwupdmgr get-devices|output=<br />
...<br />
├─System Firmware:<br />
│ Current version: 0.1.8<br />
...<br />
}}<br />
<br />
=== Flashing BIOS ===<br />
<br />
==== Updating ====<br />
<br />
Download the zip file labelled "BIOS Update Utility (Linux)" from [https://support.lenovo.com/us/en/downloads/ds556990 Lenovo's support website] or [https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN3JET.firmware fwupd.org directly]. Extract the zip file, then use [[fwupd]] to update the firmware:<br />
<br />
$ su<br />
# fwupdmgr install <filename>.cab<br />
<br />
Then reboot immediately to finish the upgrade.<br />
<br />
==== Reverting to previous versions ====<br />
<br />
To downgrade your bios, you can use the ''--allow-older'' flag with fwupd.<br />
<br />
{{Note|Be sure to read the release notes for the BIOS updates as many updates do not offer the ability to revert back to prior versions}}</div>Marco Vergueirahttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1_Extreme_(Gen_5)&diff=749531Lenovo ThinkPad X1 Extreme (Gen 5)2022-09-29T08:30:15Z<p>Marco Vergueira: /* Video */ add needed ibt kernel flag</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[ja:Lenovo ThinkPad X1 Extreme (Gen 5)]]<br />
<br />
{| class="wikitable" style="float: right;"<br />
|-<br />
! Hardware !! PCI/USB ID !! Working?<br />
|-<br />
| Touchpad || {{ic|04f3:320d}} || {{Yes}}<br />
|-<br />
| GPU (Intel) || {{ic|8086:46a6}} || {{Yes}}<br />
|-<br />
| GPU (NVIDIA) || {{ic|10de:25a0}} || {{Yes}}<br />
|-<br />
| Webcam || {{ic|04f2:b74f}} || {{Yes}}<br />
|-<br />
| Bluetooth || {{ic|8087:0033}} || {{Yes}}<br />
|-<br />
| SD-card reader || {{ic|10ec:5261}} || {{Yes}}<br />
|-<br />
| Audio || {{ic|8086:51c8}} || {{Yes}}<br />
|-<br />
| Wireless || {{ic|8086:51f0}} || {{Yes}}<br />
|-<br />
| Fingerprint reader || {{ic|27c6:6594}} || {{Yes}}<br />
|}<br />
<br />
To ensure you have this version, [[install]] the package {{Pkg|dmidecode}} and run:<br />
<br />
{{hc|# dmidecode -s system-version|ThinkPad X1 Extreme Gen 5}}<br />
<br />
== Audio ==<br />
<br />
This laptop requires [[ALSA firmware]] (i.e. the {{Pkg|sof-firmware}} package needs to be [[install]]ed) in order for the soundcard to work.<br />
<br />
== Fingerprint Sensor ==<br />
<br />
Work's fine, the packages {{pkg|fprintd}} and {{pkg|libfprint}} are required.<br />
<br />
== Suspend ==<br />
<br />
It's very unreliable with the latest kernel avaiable at this time 5.19.11, you should go to the BIOS under Config > Power > Sleep state, and set to Linux S3. Also some [https://forums.lenovo.com/t5/Ubuntu/Suspend-Not-Working-on-X1-Extreme-Gen-5/m-p/5168735 tread] about this issue on Lenovo forums.<br />
<br />
== Video ==<br />
Generally work fine with PRIME GPU offloading, however seems the external displays through display port only are detected under X11.<br />
<br />
Needs {{ic|1=ibt=off}} kernel parameter to boot.<br />
<br />
=== KMS ===<br />
<br />
Get [[KMS]] working by adding i915 to the modules line, this will help to set the intel GPU as default when the display manager kicks in.<br />
{{hc|/etc/mkinitcpio.conf|2=<br />
MODULES=(i915)<br />
}}<br />
<br />
Then regenerate your [[initramfs]]:<br />
# mkinitcpio -p linux<br />
<br />
== Firmware ==<br />
<br />
BIOS and firmware updates are available via [[fwupd]], the Lenovo Vantage application on Windows, or from [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-extreme-gen-5-type-21de-21df/downloads Lenovo's website].<br />
<br />
The latest BIOS version is highly recommended. All information on this page should assume the latest BIOS unless explicitly stated otherwise.<br />
<br />
=== Check BIOS version ===<br />
<br />
From Lenovo's firmware readme, to check the system's installed BIOS version:<br />
<br />
{{bc|<br />
DETERMINING WHICH VERSION IS INSTALLED<br />
<br />
[Checking on ThinkPad Setup]<br />
<br />
1. Turn on the computer.<br />
2. While the "To interrupt normal startup, press Enter" message is displayed<br />
at the lower-left area or lower-center of the screen, press the F1 key.<br />
The ThinkPad Setup menu will be displayed. If a password prompt appears,<br />
type the correct password.<br />
3. Locate the UEFI BIOS Version line.<br />
"UEFI BIOS version (BIOS ID)" will be shown on the UEFI BIOS Version line.<br />
4. Turn off the computer.<br />
}}<br />
<br />
Alternatively, use fwupdmgr from [[fwupd]] without rebooting:<br />
<br />
{{hc|head=$ fwupdmgr get-devices|output=<br />
...<br />
├─System Firmware:<br />
│ Current version: 0.1.8<br />
...<br />
}}<br />
<br />
=== Flashing BIOS ===<br />
<br />
==== Updating ====<br />
<br />
Download the zip file labelled "BIOS Update Utility (Linux)" from [https://support.lenovo.com/us/en/downloads/ds556990 Lenovo's support website] or [https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN3JET.firmware fwupd.org directly]. Extract the zip file, then use [[fwupd]] to update the firmware:<br />
<br />
$ su<br />
# fwupdmgr install <filename>.cab<br />
<br />
Then reboot immediately to finish the upgrade.<br />
<br />
==== Reverting to previous versions ====<br />
<br />
To downgrade your bios, you can use the ''--allow-older'' flag with fwupd.<br />
<br />
{{Note|Be sure to read the release notes for the BIOS updates as many updates do not offer the ability to revert back to prior versions}}</div>Marco Vergueirahttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1_Extreme_(Gen_5)&diff=749528Lenovo ThinkPad X1 Extreme (Gen 5)2022-09-29T08:26:10Z<p>Marco Vergueira: /* Fingerprint Sensor */ The development version of libfprint isn't required.</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[ja:Lenovo ThinkPad X1 Extreme (Gen 5)]]<br />
<br />
{| class="wikitable" style="float: right;"<br />
|-<br />
! Hardware !! PCI/USB ID !! Working?<br />
|-<br />
| Touchpad || {{ic|04f3:320d}} || {{Yes}}<br />
|-<br />
| GPU (Intel) || {{ic|8086:46a6}} || {{Yes}}<br />
|-<br />
| GPU (NVIDIA) || {{ic|10de:25a0}} || {{Yes}}<br />
|-<br />
| Webcam || {{ic|04f2:b74f}} || {{Yes}}<br />
|-<br />
| Bluetooth || {{ic|8087:0033}} || {{Yes}}<br />
|-<br />
| SD-card reader || {{ic|10ec:5261}} || {{Yes}}<br />
|-<br />
| Audio || {{ic|8086:51c8}} || {{Yes}}<br />
|-<br />
| Wireless || {{ic|8086:51f0}} || {{Yes}}<br />
|-<br />
| Fingerprint reader || {{ic|27c6:6594}} || {{Yes}}<br />
|}<br />
<br />
To ensure you have this version, [[install]] the package {{Pkg|dmidecode}} and run:<br />
<br />
{{hc|# dmidecode -s system-version|ThinkPad X1 Extreme Gen 5}}<br />
<br />
== Audio ==<br />
<br />
This laptop requires [[ALSA firmware]] (i.e. the {{Pkg|sof-firmware}} package needs to be [[install]]ed) in order for the soundcard to work.<br />
<br />
== Fingerprint Sensor ==<br />
<br />
Work's fine, the packages {{pkg|fprintd}} and {{pkg|libfprint}} are required.<br />
<br />
== Suspend ==<br />
<br />
It's very unreliable with the latest kernel avaiable at this time 5.19.11, you should go to the BIOS under Config > Power > Sleep state, and set to Linux S3. Also some [https://forums.lenovo.com/t5/Ubuntu/Suspend-Not-Working-on-X1-Extreme-Gen-5/m-p/5168735 tread] about this issue on Lenovo forums.<br />
<br />
== Video ==<br />
Generally work fine with PRIME GPU offloading, however seems the external displays through display port only are detected under X11.<br />
<br />
=== KMS ===<br />
<br />
Get [[KMS]] working by adding i915 to the modules line, this will help to set the intel GPU as default when the display manager kicks in.<br />
{{hc|/etc/mkinitcpio.conf|2=<br />
MODULES=(i915)<br />
}}<br />
<br />
Then regenerate your [[initramfs]]:<br />
# mkinitcpio -p linux<br />
<br />
== Firmware ==<br />
<br />
BIOS and firmware updates are available via [[fwupd]], the Lenovo Vantage application on Windows, or from [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-extreme-gen-5-type-21de-21df/downloads Lenovo's website].<br />
<br />
The latest BIOS version is highly recommended. All information on this page should assume the latest BIOS unless explicitly stated otherwise.<br />
<br />
=== Check BIOS version ===<br />
<br />
From Lenovo's firmware readme, to check the system's installed BIOS version:<br />
<br />
{{bc|<br />
DETERMINING WHICH VERSION IS INSTALLED<br />
<br />
[Checking on ThinkPad Setup]<br />
<br />
1. Turn on the computer.<br />
2. While the "To interrupt normal startup, press Enter" message is displayed<br />
at the lower-left area or lower-center of the screen, press the F1 key.<br />
The ThinkPad Setup menu will be displayed. If a password prompt appears,<br />
type the correct password.<br />
3. Locate the UEFI BIOS Version line.<br />
"UEFI BIOS version (BIOS ID)" will be shown on the UEFI BIOS Version line.<br />
4. Turn off the computer.<br />
}}<br />
<br />
Alternatively, use fwupdmgr from [[fwupd]] without rebooting:<br />
<br />
{{hc|head=$ fwupdmgr get-devices|output=<br />
...<br />
├─System Firmware:<br />
│ Current version: 0.1.8<br />
...<br />
}}<br />
<br />
=== Flashing BIOS ===<br />
<br />
==== Updating ====<br />
<br />
Download the zip file labelled "BIOS Update Utility (Linux)" from [https://support.lenovo.com/us/en/downloads/ds556990 Lenovo's support website] or [https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN3JET.firmware fwupd.org directly]. Extract the zip file, then use [[fwupd]] to update the firmware:<br />
<br />
$ su<br />
# fwupdmgr install <filename>.cab<br />
<br />
Then reboot immediately to finish the upgrade.<br />
<br />
==== Reverting to previous versions ====<br />
<br />
To downgrade your bios, you can use the ''--allow-older'' flag with fwupd.<br />
<br />
{{Note|Be sure to read the release notes for the BIOS updates as many updates do not offer the ability to revert back to prior versions}}</div>Marco Vergueirahttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1_Extreme_(Gen_5)&diff=749491Lenovo ThinkPad X1 Extreme (Gen 5)2022-09-28T19:29:59Z<p>Marco Vergueira: Better solution to get audio working.</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[ja:Lenovo ThinkPad X1 Extreme (Gen 5)]]<br />
<br />
{| class="wikitable" style="float: right;"<br />
|-<br />
! Hardware !! PCI/USB ID !! Working?<br />
|-<br />
| Touchpad || {{ic|04f3:320d}} || {{Yes}}<br />
|-<br />
| GPU (Intel) || {{ic|8086:46a6}} || {{Yes}}<br />
|-<br />
| GPU (NVIDIA) || {{ic|10de:25a0}} || {{Yes}}<br />
|-<br />
| Webcam || {{ic|04f2:b74f}} || {{Yes}}<br />
|-<br />
| Bluetooth || {{ic|8087:0033}} || {{Yes}}<br />
|-<br />
| SD-card reader || {{ic|10ec:5261}} || {{Yes}}<br />
|-<br />
| Audio || {{ic|8086:51c8}} || {{Yes}}<br />
|-<br />
| Wireless || {{ic|8086:51f0}} || {{Yes}}<br />
|-<br />
| Fingerprint reader || {{ic|27c6:6594}} || {{Yes}}<br />
|}<br />
<br />
To ensure you have this version, [[install]] the package {{Pkg|dmidecode}} and run:<br />
<br />
{{hc|# dmidecode -s system-version|ThinkPad X1 Extreme Gen 5}}<br />
<br />
== Audio ==<br />
<br />
This laptop requires [[ALSA firmware]] (i.e. the {{Pkg|sof-firmware}} package needs to be [[install]]ed) in order for the soundcard to work.<br />
<br />
== Fingerprint Sensor ==<br />
<br />
Work's fine with the [https://fprint.freedesktop.org/supported-devices.html development version of libfprint], the packages {{pkg|fprintd}} and {{AUR|libfprint-git}} are required.<br />
<br />
== Suspend ==<br />
<br />
It's very unreliable with the latest kernel avaiable at this time 5.19.11, you should go to the BIOS under Config > Power > Sleep state, and set to Linux S3. Also some [https://forums.lenovo.com/t5/Ubuntu/Suspend-Not-Working-on-X1-Extreme-Gen-5/m-p/5168735 tread] about this issue on Lenovo forums.<br />
<br />
== Video ==<br />
Generally work fine with PRIME GPU offloading, however seems the external displays through display port only are detected under X11.<br />
<br />
=== KMS ===<br />
<br />
Get [[KMS]] working by adding i915 to the modules line, this will help to set the intel GPU as default when the display manager kicks in.<br />
{{hc|/etc/mkinitcpio.conf|2=<br />
MODULES=(i915)<br />
}}<br />
<br />
Then regenerate your [[initramfs]]:<br />
# mkinitcpio -p linux<br />
<br />
== Firmware ==<br />
<br />
BIOS and firmware updates are available via [[fwupd]], the Lenovo Vantage application on Windows, or from [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-extreme-gen-5-type-21de-21df/downloads Lenovo's website].<br />
<br />
The latest BIOS version is highly recommended. All information on this page should assume the latest BIOS unless explicitly stated otherwise.<br />
<br />
=== Check BIOS version ===<br />
<br />
From Lenovo's firmware readme, to check the system's installed BIOS version:<br />
<br />
{{bc|<br />
DETERMINING WHICH VERSION IS INSTALLED<br />
<br />
[Checking on ThinkPad Setup]<br />
<br />
1. Turn on the computer.<br />
2. While the "To interrupt normal startup, press Enter" message is displayed<br />
at the lower-left area or lower-center of the screen, press the F1 key.<br />
The ThinkPad Setup menu will be displayed. If a password prompt appears,<br />
type the correct password.<br />
3. Locate the UEFI BIOS Version line.<br />
"UEFI BIOS version (BIOS ID)" will be shown on the UEFI BIOS Version line.<br />
4. Turn off the computer.<br />
}}<br />
<br />
Alternatively, use fwupdmgr from [[fwupd]] without rebooting:<br />
<br />
{{hc|head=$ fwupdmgr get-devices|output=<br />
...<br />
├─System Firmware:<br />
│ Current version: 0.1.8<br />
...<br />
}}<br />
<br />
=== Flashing BIOS ===<br />
<br />
==== Updating ====<br />
<br />
Download the zip file labelled "BIOS Update Utility (Linux)" from [https://support.lenovo.com/us/en/downloads/ds556990 Lenovo's support website] or [https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN3JET.firmware fwupd.org directly]. Extract the zip file, then use [[fwupd]] to update the firmware:<br />
<br />
$ su<br />
# fwupdmgr install <filename>.cab<br />
<br />
Then reboot immediately to finish the upgrade.<br />
<br />
==== Reverting to previous versions ====<br />
<br />
To downgrade your bios, you can use the ''--allow-older'' flag with fwupd.<br />
<br />
{{Note|Be sure to read the release notes for the BIOS updates as many updates do not offer the ability to revert back to prior versions}}</div>Marco Vergueirahttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1_Extreme_(Gen_5)&diff=749489Lenovo ThinkPad X1 Extreme (Gen 5)2022-09-28T17:48:41Z<p>Marco Vergueira: Initial version for this model because was missing.</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[ja:Lenovo ThinkPad X1 Extreme (Gen 5)]]<br />
<br />
{| class="wikitable" style="float: right;"<br />
|-<br />
! Hardware !! PCI/USB ID !! Working?<br />
|-<br />
| Touchpad || {{ic|04f3:320d}} || {{Yes}}<br />
|-<br />
| GPU (Intel) || {{ic|8086:46a6}} || {{Yes}}<br />
|-<br />
| GPU (NVIDIA) || {{ic|10de:25a0}} || {{Yes}}<br />
|-<br />
| Webcam || {{ic|04f2:b74f}} || {{Yes}}<br />
|-<br />
| Bluetooth || {{ic|8087:0033}} || {{Yes}}<br />
|-<br />
| SD-card reader || {{ic|10ec:5261}} || {{Yes}}<br />
|-<br />
| Audio || {{ic|8086:51c8}} || {{Yes}}<br />
|-<br />
| Wireless || {{ic|8086:51f0}} || {{Yes}}<br />
|-<br />
| Fingerprint reader || {{ic|27c6:6594}} || {{Yes}}<br />
|}<br />
<br />
To ensure you have this version, [[install]] the package {{Pkg|dmidecode}} and run:<br />
<br />
{{hc|# dmidecode -s system-version|ThinkPad X1 Extreme Gen 5}}<br />
<br />
== Audio ==<br />
<br />
The sound card are not being recognized by default, as [https://thesofproject.github.io/latest/getting_started/intel_debug/introduction.html#pci-devices-introduced-after-2016 workaround] the follow driver mode can fix the issue however the microphone will not be recognized.<br />
<br />
{{hc|head=$ /etc/modprobe.d/audio.conf |output=<br />
options snd_intel_dspcfg dsp_driver=1<br />
}}<br />
<br />
== Fingerprint Sensor ==<br />
<br />
Work's fine with the [https://fprint.freedesktop.org/supported-devices.html development version of libfprint], the packages {{pkg|fprintd}} and {{AUR|libfprint-git}} are required.<br />
<br />
== Suspend ==<br />
<br />
It's very unreliable with the latest kernel avaiable at this time 5.19.11, you should go to the BIOS under Config > Power > Sleep state, and set to Linux S3. Also some [https://forums.lenovo.com/t5/Ubuntu/Suspend-Not-Working-on-X1-Extreme-Gen-5/m-p/5168735 tread] about this issue on Lenovo forums.<br />
<br />
== Video ==<br />
Generally work fine with PRIME GPU offloading, however seems the external displays through display port only are detected under X11.<br />
<br />
=== KMS ===<br />
<br />
Get [[KMS]] working by adding i915 to the modules line, this will help to set the intel GPU as default when the display manager kicks in.<br />
{{hc|/etc/mkinitcpio.conf|2=<br />
MODULES=(i915)<br />
}}<br />
<br />
Then regenerate your [[initramfs]]:<br />
# mkinitcpio -p linux<br />
<br />
== Firmware ==<br />
<br />
BIOS and firmware updates are available via [[fwupd]], the Lenovo Vantage application on Windows, or from [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-extreme-gen-5-type-21de-21df/downloads Lenovo's website].<br />
<br />
The latest BIOS version is highly recommended. All information on this page should assume the latest BIOS unless explicitly stated otherwise.<br />
<br />
=== Check BIOS version ===<br />
<br />
From Lenovo's firmware readme, to check the system's installed BIOS version:<br />
<br />
{{bc|<br />
DETERMINING WHICH VERSION IS INSTALLED<br />
<br />
[Checking on ThinkPad Setup]<br />
<br />
1. Turn on the computer.<br />
2. While the "To interrupt normal startup, press Enter" message is displayed<br />
at the lower-left area or lower-center of the screen, press the F1 key.<br />
The ThinkPad Setup menu will be displayed. If a password prompt appears,<br />
type the correct password.<br />
3. Locate the UEFI BIOS Version line.<br />
"UEFI BIOS version (BIOS ID)" will be shown on the UEFI BIOS Version line.<br />
4. Turn off the computer.<br />
}}<br />
<br />
Alternatively, use fwupdmgr from [[fwupd]] without rebooting:<br />
<br />
{{hc|head=$ fwupdmgr get-devices|output=<br />
...<br />
├─System Firmware:<br />
│ Current version: 0.1.8<br />
...<br />
}}<br />
<br />
=== Flashing BIOS ===<br />
<br />
==== Updating ====<br />
<br />
Download the zip file labelled "BIOS Update Utility (Linux)" from [https://support.lenovo.com/us/en/downloads/ds556990 Lenovo's support website] or [https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN3JET.firmware fwupd.org directly]. Extract the zip file, then use [[fwupd]] to update the firmware:<br />
<br />
$ su<br />
# fwupdmgr install <filename>.cab<br />
<br />
Then reboot immediately to finish the upgrade.<br />
<br />
==== Reverting to previous versions ====<br />
<br />
To downgrade your bios, you can use the ''--allow-older'' flag with fwupd.<br />
<br />
{{Note|Be sure to read the release notes for the BIOS updates as many updates do not offer the ability to revert back to prior versions}}</div>Marco Vergueira