Fedora hard freezes on my laptop consistently on high load

Hello,

I installed Fedora on my older laptop(details further below). While setting it up I had no freezes at all. Today I decided to install an emulator(eden switch emulator) and play some games. The laptop froze after 5mins thrice and I think that it freezes on high CPU or GPU load.
I am a linux newbie so I googled how to investigate why it crashed and on a reddit post it was recommended to run journalctl -b -1 -p 3 and this is the output but I don’t understand most of it and wanted to ask for help here. I also downloaded X11 and switched it on the user login screen but it crashes on that desktop manager or how its called as well. I enabled the magic keys on the first crash but somehow I could not make it work and I reset my laptop by holding the power button but maybe I used the wrong keys to trigger reisub I tried with CTRL/Fn/Alt but I saw that there are other combinations as well that I didnt test yet. Also I waited multiple minutes the freeze didnt go away and I could not switch to another virtual console(CTRL+ALT+F3) while it was frozen. Asking an LLM recommended to update my bios but I am already on latest bios version according to the official acer site.

Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[4] not in IVRS table
Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[5] not in IVRS table
Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : No southbridge IOAPIC found
Nov 28 15:38:55 kernel: AMD-Vi: Disabling interrupt remapping
Nov 28 15:38:55 kernel: tpm_crb MSFT0101:00: error -EBUSY: can't request region for resource [mem 0x8f771000-0x8f774fff]
Nov 28 15:38:55 kernel: tpm_crb MSFT0101:00: probe with driver tpm_crb failed with error -16
Nov 28 15:39:40 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 28 15:39:40 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 28 15:39:44 kernel: i2c i2c-4: SMBus Timeout!
Nov 28 15:39:44 kernel: i2c i2c-4: Failed reset at end of transaction (01)
Nov 28 15:39:44 kernel: i2c i2c-4: Failed! (01)
Nov 28 15:40:27 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 28 15:40:27 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 28 15:40:28 bluetoothd[1209]: Failed to set mode: Failed (0x03)
Nov 28 15:40:53 bluetoothd[1209]: Failed to set mode: Failed (0x03)
Nov 28 15:43:16 sudo[5824]:       gg : a password is required ; TTY=pts/1 ; PWD=/home/gg ; USER=root ; COMMAND=/sbin/hddtemp -nq -u C /dev/sda
Nov 28 15:45:47 sudo[6078]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied
Nov 28 15:53:37 kscreenlocker_greet[6868]: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
Nov 28 16:04:13 sudo[7968]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied
Nov 28 16:08:30 sudo[9618]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied

System details:
Operating System: Fedora Linux 43
KDE Plasma Version: 6.5.3
KDE Frameworks Version: 6.20.0
Qt Version: 6.10.1
Kernel Version: 6.17.8-300.fc43.x86_64 (64-bit)
Graphics Platform: X11
Processors: 8 × AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
Memory: 8 GiB of RAM (6.7 GiB usable)
Graphics Processor: AMD Radeon Vega 8 Graphics
Manufacturer: Acer
Product Name: Swift SF315-41
System Version: V2.12

You are on f43. F43 does not support X11 by default.

Please post the output of inxi -Fzxx so we can see full hardware details.

Hi,

Thank you for the response!
I installed the plasma x11 package or how its called to switch to it but since it didnt work anyway I switched back to wayland and removed the package. That was one of the solutions that I found while googling the error lines one by one.

Here is the full output of the command you send:

System:
  Kernel: 6.17.8-300.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Desktop: KDE Plasma v: 6.5.3 tk: Qt v: N/A wm: kwin_x11 dm: SDDM
    Distro: Fedora Linux 43 (KDE Plasma Desktop Edition)
Machine:
  Type: Laptop System: Acer product: Swift SF315-41 v: V2.12
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: RR model: Becks_RR v: V2.12 serial: <superuser required>
    part-nu: 0000000000000000 UEFI: Insyde v: 2.12 date: 10/25/2018
Battery:
  ID-1: BAT0 charge: 34.3 Wh (76%) condition: 45.1/48.9 Wh (92.1%)
    volts: 15.64 min: 15.2 model: AC14B8K serial: N/A charging:
    status: discharging cycles: N/A
CPU:
  Info: quad core model: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
    bits: 64 type: MT MCP arch: Zen rev: 0 cache: L1: 384 KiB L2: 2 MiB
    L3: 4 MiB
  Speed (MHz): avg: 1391 min/max: 1600/2000 boost: enabled cores: 1: 1391
    2: 1391 3: 1391 4: 1391 5: 1391 6: 1391 7: 1391 8: 1391 bogomips: 31940
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Raven Ridge [Radeon Vega Series
    / Radeon Mobile Series] vendor: Acer Incorporated ALI driver: amdgpu
    v: kernel arch: GCN-5 pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-1
    empty: HDMI-A-1 bus-ID: 02:00.0 chip-ID: 1002:15dd temp: 39.0 C
  Device-2: Chicony Integrated HD WebCam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 04f2:b5f7
  Display: x11 server: X.Org v: 21.1.20 with: Xwayland v: 24.1.9
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x15e0 res: 1920x1080 hz: 60
    dpi: 142 diag: 394mm (15.5")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.7 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Vega 8 Graphics (radeonsi raven ACO
    DRM 3.64 6.17.8-300.fc43.x86_64) device-ID: 1002:15dd
  API: Vulkan v: 1.4.321 surfaces: N/A device: 0 type: integrated-gpu
    driver: mesa radv device-ID: 1002:15dd device: 1 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP
    Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.1 chip-ID: 1002:15de
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    vendor: Acer Incorporated ALI driver: snd_pci_acp3x v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.5 chip-ID: 1022:15e2
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.17.8-300.fc43.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
    vendor: Lite-On driver: ath10k_pci v: kernel pcie: speed: 2.5 GT/s lanes: 1
    bus-ID: 01:00.0 chip-ID: 168c:003e temp: 38.0 C
  IF: wlp1s0 state: up mac: <filter>
Bluetooth:
  Device-1: Lite-On driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 bus-ID: 3-2.4:6 chip-ID: 04ca:3016
  Report: btmgmt ID: hci0 rfk-id: 1 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: <filter> bt-v: 4.2 lmp-v: 8
Drives:
  Local Storage: total: 476.94 GiB used: 25.82 GiB (5.4%)
  ID-1: /dev/sda vendor: Micron model: 1100 MTFDDAV512TBN size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter>
Partition:
  ID-1: / size: 474.34 GiB used: 25.34 GiB (5.3%) fs: btrfs dev: /dev/dm-0
    mapped: luks-49f35420-a59d-4261-ba2c-15639671468f
  ID-2: /boot size: 1.9 GiB used: 470.4 MiB (24.2%) fs: ext4 dev: /dev/sda2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/sda1
  ID-4: /home size: 474.34 GiB used: 25.34 GiB (5.3%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-49f35420-a59d-4261-ba2c-15639671468f
Swap:
  ID-1: swap-1 type: zram size: 6.66 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 39.8 C mobo: N/A gpu: amdgpu temp: 39.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB note: est. available: 6.66 GiB used: 3.23 GiB (48.5%)
  Processes: 854 Power: uptime: 4m wakeups: 0 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: N/A Shell: Bash
    v: 5.3.0 running-in: konsole inxi: 3.3.39

If more info is needed please let me know!

Kind Regards

Edit1: In the output I copy pasted I saw that to retrieve some values superuser is needed so here is the output with sudo:

System:
  Kernel: 6.17.8-300.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Console: pty pts/2 wm: kwin_x11 DM: SDDM Distro: Fedora Linux 43 (KDE
    Plasma Desktop Edition)
Machine:
  Type: Laptop System: Acer product: Swift SF315-41 v: V2.12 serial: <filter>
    Chassis: type: 10 serial: N/A
  Mobo: RR model: Becks_RR v: V2.12 serial: <filter>
    part-nu: 0000000000000000 UEFI: Insyde v: 2.12 date: 10/25/2018
Battery:
  ID-1: BAT0 charge: 33.9 Wh (75.1%) condition: 45.1/48.9 Wh (92.1%)
    volts: 15.64 min: 15.2 model: AC14B8K serial: N/A charging:
    status: discharging cycles: N/A
CPU:
  Info: quad core model: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
    bits: 64 type: MT MCP arch: Zen rev: 0 cache: L1: 384 KiB L2: 2 MiB
    L3: 4 MiB
  Speed (MHz): avg: 1600 min/max: 1600/2000 boost: enabled cores: 1: 1600
    2: 1600 3: 1600 4: 1600 5: 1600 6: 1600 7: 1600 8: 1600 bogomips: 31940
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Raven Ridge [Radeon Vega Series
    / Radeon Mobile Series] vendor: Acer Incorporated ALI driver: amdgpu
    v: kernel arch: GCN-5 pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-1
    empty: HDMI-A-1 bus-ID: 02:00.0 chip-ID: 1002:15dd temp: 40.0 C
  Device-2: Chicony Integrated HD WebCam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 04f2:b5f7
  Display: unspecified server: X.Org v: 21.1.20 with: Xwayland v: 24.1.9
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x15e0 res: 1920x1080 hz: 60
    dpi: 142 diag: 394mm (15.5")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: radeonsi surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.7 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Vega 8 Graphics (radeonsi raven ACO
    DRM 3.64 6.17.8-300.fc43.x86_64) device-ID: 1002:15dd
  API: Vulkan v: 1.4.321 surfaces: N/A device: 0 type: integrated-gpu
    driver: mesa radv device-ID: 1002:15dd device: 1 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP
    Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.1 chip-ID: 1002:15de
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    vendor: Acer Incorporated ALI driver: snd_pci_acp3x v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.5 chip-ID: 1022:15e2
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 02:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.17.8-300.fc43.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.9 status: n/a (root, process) with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin 4: pw-jack type: plugin
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
    vendor: Lite-On driver: ath10k_pci v: kernel pcie: speed: 2.5 GT/s lanes: 1
    bus-ID: 01:00.0 chip-ID: 168c:003e temp: 38.0 C
  IF: wlp1s0 state: up mac: <filter>
Bluetooth:
  Device-1: Lite-On driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 bus-ID: 3-2.4:6 chip-ID: 04ca:3016
  Report: btmgmt ID: hci0 rfk-id: 1 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: <filter> bt-v: 4.2 lmp-v: 8
Drives:
  Local Storage: total: 476.94 GiB used: 25.82 GiB (5.4%)
  ID-1: /dev/sda vendor: Micron model: 1100 MTFDDAV512TBN size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter> temp: 21 C
Partition:
  ID-1: / size: 474.34 GiB used: 25.34 GiB (5.3%) fs: btrfs dev: /dev/dm-0
    mapped: luks-49f35420-a59d-4261-ba2c-15639671468f
  ID-2: /boot size: 1.9 GiB used: 470.4 MiB (24.2%) fs: ext4 dev: /dev/sda2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/sda1
  ID-4: /home size: 474.34 GiB used: 25.34 GiB (5.3%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-49f35420-a59d-4261-ba2c-15639671468f
Swap:
  ID-1: swap-1 type: zram size: 6.66 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 40.9 C mobo: N/A gpu: amdgpu temp: 40.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB note: est. available: 6.66 GiB used: 3.1 GiB (46.6%)
  Processes: 857 Power: uptime: 6m wakeups: 0 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: N/A Shell: Sudo
    v: 1.9.17p2 running-in: konsole inxi: 3.3.39

Some lines from journalctl end in > which indicates they were truncated. You can get the complete lines (and omit hostname which we don’t need) using journalctl --no-hostname --no-pager ... per:

% man journalctl | grep hostname
       --no-hostname
           Do not show the hostname field of log messages. This switch has an effect only on the short family of output
           Note: this option does not remove occurrences of the hostname from log entries themselves, so it does not
           prevent the hostname from being visible in the logs.

There isn’t much in the journalctl output. The tpm messages are normal for older systems, but the

may indicate a hard drive (hd) issue. Try checking drive health with Gnome disks.

Thank you for the advice!

I updated the journalctl output that I posted above I let it crash just now and rebooted the system here is it again:

command used : sudo journalctl -b -1 -p 3 --no-hostname --no-pager

Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[4] not in IVRS table
Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[5] not in IVRS table
Nov 28 15:38:55 kernel: AMD-Vi: [Firmware Bug]: : No southbridge IOAPIC found
Nov 28 15:38:55 kernel: AMD-Vi: Disabling interrupt remapping
Nov 28 15:38:55 kernel: tpm_crb MSFT0101:00: error -EBUSY: can't request region for resource [mem 0x8f771000-0x8f774fff]
Nov 28 15:38:55 kernel: tpm_crb MSFT0101:00: probe with driver tpm_crb failed with error -16
Nov 28 15:39:40 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 28 15:39:40 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 28 15:39:44 kernel: i2c i2c-4: SMBus Timeout!
Nov 28 15:39:44 kernel: i2c i2c-4: Failed reset at end of transaction (01)
Nov 28 15:39:44 kernel: i2c i2c-4: Failed! (01)
Nov 28 15:40:27 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 28 15:40:27 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 28 15:40:28 bluetoothd[1209]: Failed to set mode: Failed (0x03)
Nov 28 15:40:53 bluetoothd[1209]: Failed to set mode: Failed (0x03)
Nov 28 15:43:16 sudo[5824]:       gg : a password is required ; TTY=pts/1 ; PWD=/home/gg ; USER=root ; COMMAND=/sbin/hddtemp -nq -u C /dev/sda
Nov 28 15:45:47 sudo[6078]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied
Nov 28 15:53:37 kscreenlocker_greet[6868]: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
Nov 28 16:04:13 sudo[7968]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied
Nov 28 16:08:30 sudo[9618]: pam_systemd(sudo:session): Failed to check if /run/user/0/bus exists, ignoring: Permission denied

I also installed gnome-disks and ran the benchmark and the three self tests it has. There was not a single error while running the three tests and the assessment was reported as OK.

I am wondering if it might be a good idea to use journalctl to take a snapshot of what is happening at the time of the crash using the -S and -U options as explained in the third post of this thread…

Also you can use the -b1 option if you reboot and want to look at what happened previously in the last session. And finally the -p err option to get only error information…

Edit: I just went back and looked at your first post and saw that you were aware of the -b1 option already. However, I think that the timestamp option might give you the ability to narrow down the messages to the time of the crash. Also using -p err can narrow things down to error messages…

Hi,

Thank you for your comment!

Just to clarify, the -p 3 argument I used in my initial command is equivalent to -p err . The output appeared bloated mainly due to the hostname-related entries.

The system crashed again today and I can reliably reproduce the crash by playing a video game.

After searching for my laptop model online, I found similar reports on other Linux distributions. The issue seems exclusive to Linux, as Windows users with the same hardware are not experiencing it. This could be a kernel? bug.

For testing, I even ran a emulator and configured it to run with memory leaks to check if it might happen when the memory is full but no freeze happened.

I believe it is either the GPU or an CPU/Kernel interaction but I don’t know how to pinpoint the crash further.

Here is the most recent log but it is almost identical as the one above:

gg@fedora-2:~$ sudo journalctl -b -1 -p 3 --no-hostname --no-pager
[sudo] password for gg: 
Nov 29 10:28:33 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[4] not in IVRS table
Nov 29 10:28:33 kernel: AMD-Vi: [Firmware Bug]: : IOAPIC[5] not in IVRS table
Nov 29 10:28:33 kernel: AMD-Vi: [Firmware Bug]: : No southbridge IOAPIC found
Nov 29 10:28:33 kernel: AMD-Vi: Disabling interrupt remapping
Nov 29 10:28:33 kernel: tpm_crb MSFT0101:00: error -EBUSY: can't request region for resource [mem 0x8f771000-0x8f774fff]
Nov 29 10:28:33 kernel: tpm_crb MSFT0101:00: probe with driver tpm_crb failed with error -16
Nov 29 10:29:18 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 29 10:29:18 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 29 10:29:22 kernel: i2c i2c-4: SMBus Timeout!
Nov 29 10:29:22 kernel: i2c i2c-4: Failed reset at end of transaction (01)
Nov 29 10:29:22 kernel: i2c i2c-4: Failed! (01)
Nov 29 10:30:06 systemd[1]: Timed out waiting for device dev-tpm0.device - /dev/tpm0.
Nov 29 10:30:06 systemd[1]: Timed out waiting for device dev-tpmrm0.device - /dev/tpmrm0.
Nov 29 10:30:06 bluetoothd[1189]: Failed to set mode: Failed (0x03)
Nov 29 10:31:07 bluetoothd[1189]: Failed to set mode: Failed (0x03)

Hardware vendors put a lot of effort into Windows support, while Linux often relies on the user community to find bugs and create detailed reports that allow linux devs to fix issues with hardware they don’t have. For older hardware there may be kernel command-line options that work around bugs in hardware firmware that vendors won’t fix, or newer replacements for removable components.

It has become more difficult to find workarounds and kernel options for specific bugs due to the mass of clickbait AI sites promising easy fixes and the number of AI scrapers overloading quality sites.