System freeze when running lspci, shutting down, or unplugging charger

Starting around late March, my laptop (Unmodded Lenovo ThinkPad P52s) has started freezing when i do any of the following:

  • run lspci, hwinfo, mhwd, etc. (every time)
  • try to shut down, reboot, suspend, etc. (only some of the time)
  • try to boot up after shutdown (usually fails once or twice, getting stuck on Lenovo™ boot screen, and then works)
  • plug or unplug the charging cable (only some of the time)
  • used to freeze when i ran anything related to Steam, but after kernel update to 5.15 now it just quits immediately instead of freezing.
  • sometimes just randomly, unknown cause.

The system becomes totally unresponsive, even when running the commands from a different tty - i can’t move the mouse, or use CTRL+ALT+BKSP, or change tty, and generally i just hard power off the computer as a result.

I would like to post the output of lspci but I can’t for obvious reasons :upside_down_face: However I do know some things about the hardware:

  • SSD Model - LENSE20256GMSP34MEAT2TA (found using nvme list)
  • CPU - Intel Core i7-8550U @ 1.80GHz (recovered from notes i have made)
  • GPU - maybe some kind of nVidia, although i can’t remember

I’m running kernel version 5.15.

I have looked around various forums for a possible cause - some places say it might be a firmware issue with the SSD, or a nvidia driver issue, but I can’t run mhwd to update the driver and i can’t find any firmware updates for the SSD because it’s some proprietary Lenovo garbage.

The only output i get when the system freezes is when i’m shutting down or rebooting, in which case the screen just gets stuck in what i think is lightdm, with one of a similar set of error messages generally looking like this, sometimes without the line about NVMe:

Unmounting all devices.
Detaching loop devices.
Disassembling stacked devices.
[ 1161.235422] nvme nvme0: Device shutdown incomplete; abort shutdown
[ 1161.410161] xhci_hcd 0000:3f:00.0: Host halt failed, -19

This is the output of journalctl -xe -p3 -b-1:

bal. 29 11:31:19 venus kernel:  
bal. 29 11:31:22 venus kernel: xhci_hcd 0000:3f:00.0: PCI post-resume error -19!
bal. 29 11:31:22 venus kernel: xhci_hcd 0000:3f:00.0: HC died; cleaning up
bal. 29 11:31:49 venus lightdm[1289]: gkr-pam: unable to locate daemon control file
bal. 29 12:37:10 venus kernel: rmi4_f30 rmi4-00.fn30: rmi_f30_attention: Failed to read F30 data registers: -6

(my datetime locale is lithuanian – ‘bal.’ means April)

If someone could help me out i would really appreciate it, this freezing has been really bugging me for a while!

Hello @johnnymayhew28 :wave:

Frist thing you should check is the SSD:

sudo smartctl --all /dev/sXY
sudo smartctl --xall /dev/sXY

Replace it with the correct device.

sudo smartctl --all /dev/nvme0:

smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.15.32-1-MANJARO] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       LENSE20256GMSP34MEAT2TA
Serial Number:                      <redacted by johnnymayhew28>
Firmware Version:                   2.6.8341
PCI Vendor/Subsystem ID:            0x17aa
IEEE OUI Identifier:                0xa03299
Controller ID:                      1
NVMe Version:                       <1.2
Number of Namespaces:               1
Namespace 1 Size/Capacity:          256,060,514,304 [256 GB]
Namespace 1 Utilization:            0
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            a03299 915b015c00
Local Time is:                      Fri Apr 29 15:53:44 2022 BST
Firmware Updates (0x02):            1 Slot
Optional Admin Commands (0x0007):   Security Format Frmw_DL
Optional NVM Commands (0x0016):     Wr_Unc DS_Mngmt Sav/Sel_Feat
Maximum Data Transfer Size:         32 Pages
Warning  Comp. Temp. Threshold:     70 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.50W       -        -    0  0  0  0        0       0
 1 +     4.60W       -        -    1  1  1  1        5       5
 2 +     3.90W       -        -    2  2  2  2        5       5
 3 -   0.1000W       -        -    3  3  3  3    35000    6000
 4 -   0.0100W       -        -    4  4  4  4    35000    6000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        27 Celsius
Available Spare:                    100%
Available Spare Threshold:          3%
Percentage Used:                    4%
Data Units Read:                    12,711,395 [6.50 TB]
Data Units Written:                 15,080,612 [7.72 TB]
Host Read Commands:                 206,685,849
Host Write Commands:                239,999,333
Controller Busy Time:               1,272
Power Cycles:                       3,375
Power On Hours:                     4,420
Unsafe Shutdowns:                   346
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Temperature Sensor 1:               32 Celsius
Temperature Sensor 2:               27 Celsius
Temperature Sensor 3:               26 Celsius

Error Information (NVMe Log 0x01, 4 of 4 entries)
No Errors Logged

sudo smartctl --xall /dev/nvme0:

smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.15.32-1-MANJARO] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       LENSE20256GMSP34MEAT2TA
Serial Number:                      <redacted by johnnymayhew28>
Firmware Version:                   2.6.8341
PCI Vendor/Subsystem ID:            0x17aa
IEEE OUI Identifier:                0xa03299
Controller ID:                      1
NVMe Version:                       <1.2
Number of Namespaces:               1
Namespace 1 Size/Capacity:          256,060,514,304 [256 GB]
Namespace 1 Utilization:            0
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            a03299 915b015c00
Local Time is:                      Fri Apr 29 15:55:47 2022 BST
Firmware Updates (0x02):            1 Slot
Optional Admin Commands (0x0007):   Security Format Frmw_DL
Optional NVM Commands (0x0016):     Wr_Unc DS_Mngmt Sav/Sel_Feat
Maximum Data Transfer Size:         32 Pages
Warning  Comp. Temp. Threshold:     70 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.50W       -        -    0  0  0  0        0       0
 1 +     4.60W       -        -    1  1  1  1        5       5
 2 +     3.90W       -        -    2  2  2  2        5       5
 3 -   0.1000W       -        -    3  3  3  3    35000    6000
 4 -   0.0100W       -        -    4  4  4  4    35000    6000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        27 Celsius
Available Spare:                    100%
Available Spare Threshold:          3%
Percentage Used:                    4%
Data Units Read:                    12,711,395 [6.50 TB]
Data Units Written:                 15,080,637 [7.72 TB]
Host Read Commands:                 206,685,849
Host Write Commands:                240,000,030
Controller Busy Time:               1,272
Power Cycles:                       3,375
Power On Hours:                     4,420
Unsafe Shutdowns:                   346
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Temperature Sensor 1:               32 Celsius
Temperature Sensor 2:               27 Celsius
Temperature Sensor 3:               27 Celsius

Error Information (NVMe Log 0x01, 4 of 4 entries)
No Errors Logged

1 Like

Ok well, nothing to worry there.

Does the UEFI a full initialization? So no fastboot, partial initialization and sort of?

Try also the Fallback Kernel, since it does a full initialization by the kernel aswell.

hi megavolt, i checked in the UEFI BIOS boot menu and found that the boot mode was set to [Quick] (the other option was [Diagnostics] i think). However the computer still froze once or twice before i could enter the BIOS menu at boot time by pressing Enter, even though the keyboard beeped.

Apologies if this is not the thing you meant. I couldn’t find fastboot or partial initialization anywhere in GRUB or the UEFI BIOS.

I then managed to boot the fallback kernel using GRUB and lspci runs without freezing my computer now, which is helpful! Thanks!

This is the output of lspci:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1d.2 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #11 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
02:00.0 3D controller: NVIDIA Corporation GP108GLM [Quadro P500 Mobile] (rev a1)
04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
07:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
08:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
08:01.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
08:02.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
09:00.0 System peripheral: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] (rev 01)
3f:00.0 USB controller: Intel Corporation JHL6240 Thunderbolt 3 USB 3.1 Controller (Low Power) [Alpine Ridge LP 2016] (rev 01)
40:00.0 Non-Volatile memory controller: Lenovo Device 0003

Nice :+1:

So 2 things could be a problem on the default boot entry:

  1. the microcode for intel, which patches the CPU behavior
  2. The default “slim down” kernel misses modules somehow.

I would say it is the microcode: /boot/intel-ucode.img

If it works without perfectly. Then remove it:

pamac remove intel-ucode

If not triggered, then run this aswell:

sudo mkinitcpio -P
sudo update-grub

Try again the default kernel.

I ran pamac remove intel-ucode, but then after reboot i reached what looked like a GRUB error screen saying that it could not find intel-ucode.img, so i re-entered GRUB menu and edited the default boot options to remove intel-ucode from initrd section. Then it booted fine. A few times however, the computer froze before reaching the GRUB menu, even though i was holding SHIFT.

Then I ran:

sudo mkinitcpio -P:

==> Building image from preset: /etc/mkinitcpio.d/linux515.preset: 'default'
  -> -k /boot/vmlinuz-5.15-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.15-x86_64.img
==> Starting build: 5.15.32-1-MANJARO
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
  -> Running build hook: [shutdown]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-5.15-x86_64.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux515.preset: 'fallback'
  -> -k /boot/vmlinuz-5.15-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.15-x86_64-fallback.img -S autodetect
==> Starting build: 5.15.32-1-MANJARO
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: qed
==> WARNING: Possibly missing firmware for module: qla1280
==> WARNING: Possibly missing firmware for module: bfa
==> WARNING: Possibly missing firmware for module: qla2xxx
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
  -> Running build hook: [shutdown]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-5.15-x86_64-fallback.img
==> Image generation successful

sudo update-grub:

Generating grub configuration file ...
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Found linux image: /boot/vmlinuz-5.15-x86_64
Found initrd image: /boot/initramfs-5.15-x86_64.img
Found initrd fallback image: /boot/initramfs-5.15-x86_64-fallback.img
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
/usr/bin/grub-probe: warning: unknown device type nvme0n1.
done

After running these commands the lspci etc. commands work, but after i rebooted again it still froze once before booting properly.

Well my guess is that “Diagnostics” is the “full initialization mode”. So try that.

If possible, upgrade the UEFI Firmware (BIOS), since this seems the related part which causes the issues.

if lspci works ,
can you report

inxi -Fza

hi stephane, after switching to Diagnostics option in the BIOS i can no longer run lspci or inxi, however while it was working i saved the results of both these commands to a file :slightly_smiling_face:

Here is the result for sudo inxi -Fza:

System:
  Kernel: 5.15.32-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=189abd5c-2538-4ee9-906e-a322694f92ec rw quiet
    udev.log_priority=3
  Desktop: Xfce v: 4.16.0 tk: Gtk v: 3.24.29 info: xfce4-panel wm: xfwm
    v: 4.16.1 dm: LightDM v: 1.30.0 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 20LBCTO1WW v: ThinkPad P52s
    serial: <filter> Chassis: type: 10 serial: <filter>
  Mobo: LENOVO model: 20LBCTO1WW v: SDK0J40709 WIN serial: <filter>
    UEFI: LENOVO v: N27ET27W (1.13 ) date: 07/04/2018
Battery:
  ID-1: BAT0 charge: 11.4 Wh (54.3%) condition: 21.0/31.9 Wh (65.8%)
    volts: 15.2 min: 15.2 model: LGC 01AV493 type: Li-poly serial: <filter>
    status: discharging cycles: 565
  ID-2: BAT1 charge: 1.6 Wh (5.3%) condition: 30.2/47.5 Wh (63.7%)
    volts: 10.7 min: 10.8 model: LGC 01AV491 type: Li-ion serial: <filter>
    status: not charging cycles: 933
CPU:
  Info: model: Intel Core i7-8550U socket: BGA1356 (U3E1) note: check
    bits: 64 type: MT MCP arch: Coffee Lake family: 6 model-id: 0x8E (142)
    stepping: 0xA (10) microcode: 0x96
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 800 min/max: 400/4000 base/boost: 1800/2000 scaling:
    driver: intel_pstate governor: powersave volts: 1.1 V ext-clock: 100 MHz
    cores: 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800
    bogomips: 32012
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf
    mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds status: Vulnerable: Clear CPU buffers attempted, no microcode;
    SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling
  Type: srbds status: Vulnerable: No microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    ports: active: eDP-1 empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0
    chip-ID: 8086:5917 class-ID: 0300
  Device-2: NVIDIA GP108GLM [Quadro P500 Mobile] vendor: Lenovo
    driver: nvidia v: 510.60.02 alternate: nouveau,nvidia_drm pcie: gen: 1
    speed: 2.5 GT/s lanes: 4 link-max: gen: 3 speed: 8 GT/s bus-ID: 02:00.0
    chip-ID: 10de:1d33 class-ID: 0302
  Device-3: Chicony Integrated Camera (1280x720@30) type: USB
    driver: uvcvideo bus-ID: 1-8:3 chip-ID: 04f2:b604 class-ID: 0e02
    serial: <filter>
  Display: x11 server: X.Org v: 1.21.1.3 compositor: xfwm v: 4.16.1 driver:
    X: loaded: modesetting,nvidia alternate: fbdev,nouveau,nv,vesa gpu: i915
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x15e5 built: 2016 res: 1920x1080
    hz: 60 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 1920x1080
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2)
    v: 4.6 Mesa 21.3.8 direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus-ID: 00:1f.3
    chip-ID: 8086:9d71 class-ID: 0403
  Sound Server-1: ALSA v: k5.15.32-1-MANJARO running: yes
  Sound Server-2: sndio v: N/A running: no
  Sound Server-3: JACK v: 1.9.20 running: yes
  Sound Server-4: PulseAudio v: 15.0 running: yes
  Sound Server-5: PipeWire v: 0.3.49 running: yes
Network:
  Device-1: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel
    port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15d8 class-ID: 0200
  IF: enp0s31f6 state: down mac: <filter>
  Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:24fd
    class-ID: 0280
  IF: wlp4s0 state: up mac: <filter>
Drives:
  Local Storage: total: 238.47 GiB used: 127.28 GiB (53.4%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Lenovo
    model: LENSE20256GMSP34MEAT2TA size: 238.47 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: 2.6.8341 temp: 32.9 C scheme: GPT
  SMART: yes health: PASSED on: 184d 4h cycles: 3,386
    read-units: 12,716,800 [6.51 TB] written-units: 15,082,182 [7.72 TB]
Partition:
  ID-1: / raw-size: 229.37 GiB size: 224.77 GiB (97.99%)
    used: 127.27 GiB (56.6%) fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 280 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 41.0 C pch: 37.0 C mobo: N/A
  Fan Speeds (RPM): fan-1: 0
Info:
  Processes: 261 Uptime: 20m wakeups: 3 Memory: 7.5 GiB used: 3.5 GiB (46.7%)
  Init: systemd v: 250 tool: systemctl Compilers: gcc: 11.2.0 clang: 13.0.1
  Packages: pacman: 2343 lib: 525 flatpak: 0 Shell: fish (sudo) v: 3.4.1
  default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.15

Your UEFI pretty outdated…

Seems the newest is:
Version: 1.31
Date: 13 Jan 2022

laptops and netbooks :: thinkpad p series laptops :: thinkpad p52s type 20lb 20lc :: 20lb :: 20lbcto1ww - Lenovo Support DE

thanks for pointing that out – i will try and run the update and see if my computer breaks :upside_down_face:

hopefully will be back online soon…

hi, i’m back, i just tried to install the new firmware and got a strange error…:

# fwupdmgr install N27ET45W.cab 
Decompressing…           [***************************************]
Specified firmware is older than installed '0.1.31 < 65549'

Are you sure that your device is supported by fwupdmgr ? Normally just put the unzipped files on a thumb drive, boot into the UEFI Settings and install it there.

LVFS: Device List

well, i’ve just spent a few hours trying to install the new firmware on my computer and have decided to call it a day after installing the new firmware for the SSD, but not any new firmware for the BIOS. The lspci-related commands work now, so i’m going to take that as a win :sweat_smile:

i managed to install the SSD firmware using fwupdmgr. I also did check the supported devices list and it said my device should be supported by fwupdmgr so i went ahead with trying to install that one too – in particular the solution to the strange error message above was to run the sequence of commands listed here:

https://wiki.archlinux.org/title/Fwupd#Usage

After i restarted my computer it then seemed to boot straight past the OS and into the void, and the power button didn’t work at all, so i had to manually unscrew the back and unplug the internal battery myself :joy:

Anyway thank you for all your help! Going to give my computer a break for a bit :slight_smile: