Elden Ring performance issue potentially because of X11

System Info

OS: Manjaro Linux x86_64
Host: MS-7D25
Kernel: 6.6.34-1-MANJARO
DE: Plasma 6.0.5
WM: Kwin
CPU: 12th Gen Intel i5-12600K (16)
GPU: Intel AlderLake-S GT1
GPU: NVIDIA GeForce RTX 3060
Memory: 5642MiB / 31892MiB

I’ve done some research on how to fix my performance problems with Elden Ring and I couldn’t get any solution to work. The main thing I’ve noticed is that neither my CPU or GPU are fully trying but the game is only running at an unstable 20-30 fps.

After a bunch of experimenting, I tried running the game in a Wayland session and to my surprise it ran perfectly fine at 60 fps. I can’t really commit to Wayland cuz it’s not compatible with a few important things I need, so I’d want to have it work in my X11 session. I tried it once more in an X11 session and it ran at a stable 60 fps for 2 hour session???

Since shutting down from this session, I have not been able to replicate the same results. I tried logging into wayland, then logging into X11. I cannot get this to happen again.

I suspect that my X11 session is broken in some way? This is a problem I have with Armored Core 6 and Dark Souls 3. Though, Armored Core 6 used to work fine last year. Incidentally, F1 23 also benefited during that session and my fps doubled from 100 to 200. I do not at all understand the intricacies of X11 and really don’t know where to start debugging. Any help would be appreciated.

Some other things I’ve tried outside of swapping between wayland and x11:

  • gamemoderun %command% in the steam launch options
  • using proton ge and other proton versions
  • deleting my steam shader cache
  • setting the modeset and fbdev flags to make sure wayland works with my nvidia gpu
  • turning off the kwin compositor
  • Adjusting my GPU settings with GreenWithEnvy
  • Running in borderless window, window, and fullscreen

Hi @piteg

I cannot help with your particular issue.

However, I can help you provide more meaningful information about your system.

What you have provided (presumedly from neofetch, or similar) isn’t really as helpful as you might think, and doesn’t provide much useful information. When someone asks for, or you wish to give system information, please provide the output of the following command, instead:

inxi --admin --verbosity=8 --filter --no-host --width

That is all. Cheers.

Oh sorry, here’s the output from inxi

System:
  Kernel: 6.6.34-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.6-x86_64
    root=UUID=1db409f5-c8b1-4ad1-a8ec-c4ca3402733b rw quiet apparmor=1
    security=apparmor resume=UUID=af605eac-94c6-40cb-9b46-c72617f084e2
    udev.log_priority=3
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A info: frameworks v: 6.3.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop Mobo: Micro-Star model: PRO Z690-A DDR4(MS-7D25) v: 1.0
    serial: <superuser required> uuid: <superuser required> UEFI: American
    Megatrends LLC. v: 1.10 date: 12/13/2021
Battery:
  Message: No system battery data found. Is one present?
Memory:
  System RAM: total: 32 GiB available: 31.14 GiB used: 7.01 GiB (22.5%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 64 GiB slots: 4 modules: 4 EC: None
    max-module-size: 16 GiB note: est.
  Device-1: Controller0-DIMMA1 type: DDR4 detail: synchronous size: 8 GiB
    speed: 3200 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMK16GX4M2B3200C16
    serial: N/A
  Device-2: Controller0-DIMMA2 type: DDR4 detail: synchronous size: 8 GiB
    speed: 3200 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMK16GX4M2B3200C16
    serial: N/A
  Device-3: Controller1-DIMMB1 type: DDR4 detail: synchronous size: 8 GiB
    speed: 3200 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMK16GX4M2B3200C16
    serial: N/A
  Device-4: Controller1-DIMMB2 type: DDR4 detail: synchronous size: 8 GiB
    speed: 3200 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMK16GX4M2B3200C16
    serial: N/A
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: 12th Gen Intel Core i5-12600K bits: 64 type: MST AMCP
    arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x97 (151) stepping: 2
    microcode: 0x35
  Topology: cpus: 1x cores: 10 mt: 6 tpc: 2 st: 4 threads: 16 smt: enabled
    cache: L1: 864 KiB desc: d-4x32 KiB, 6x48 KiB; i-6x32 KiB, 4x64 KiB
    L2: 9.5 MiB desc: 6x1.2 MiB, 1x2 MiB L3: 20 MiB desc: 1x20 MiB
  Speed (MHz): avg: 796 high: 800 min/max: 800/4900:3600 scaling:
    driver: intel_pstate governor: powersave cores: 1: 800 2: 800 3: 796 4: 788
    5: 800 6: 800 7: 800 8: 757 9: 800 10: 800 11: 800 12: 800 13: 800 14: 800
    15: 800 16: 800 bogomips: 118000
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_lbr arch_perfmon art avx avx2 avx_vnni bmi1 bmi2
    bts cat_l2 cdp_l2 clflush clflushopt clwb cmov constant_tsc cpuid
    cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts ept ept_ad erms est f16c
    flexpriority flush_l1d fma fpu fsgsbase fsrm fxsr gfni hfi ht hwp
    hwp_act_window hwp_epp hwp_notify hwp_pkg_req ibpb ibrs ibrs_enhanced ibt
    ida intel_pt invpcid lahf_lm lm mca mce md_clear mmx monitor movbe
    movdir64b movdiri msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pclmulqdq
    pconfig pdcm pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts rdpid
    rdrand rdseed rdt_a rdtscp rep_good sdbg sep serialize sha_ni smap smep
    smx split_lock_detect ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall
    tm tm2 tme tpr_shadow tsc tsc_adjust tsc_deadline_timer tsc_known_freq
    umip user_shstk vaes vme vmx vnmi vpclmulqdq vpid waitpkg x2apic xgetbv1
    xsave xsavec xsaveopt xsaves xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling mitigation: Clear Register File
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB: conditional;
    RSB filling; PBRSB-eIBRS: SW sequence; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel AlderLake-S GT1 vendor: Micro-Star MSI driver: i915 v: kernel
    arch: Gen-12.2 process: Intel 10nm built: 2021-22+ ports: active: none
    empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2, HDMI-A-3, HDMI-A-4 bus-ID: 00:02.0
    chip-ID: 8086:4680 class-ID: 0380
  Device-2: NVIDIA GA104 [GeForce RTX 3060] vendor: Gigabyte driver: nvidia
    v: 550.90.07 alternate: nouveau,nvidia_drm non-free: 550.xx+ status: current
    (as of 2024-06; EOL~2026-12-xx) arch: Ampere code: GAxxx
    process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 2 speed: 5 GT/s
    lanes: 16 link-max: gen: 4 speed: 16 GT/s ports: active: none off: DP-3
    empty: DP-4,HDMI-A-5,HDMI-A-6 bus-ID: 01:00.0 chip-ID: 10de:2487
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia dri: iris
    gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 90 s-size: 542x301mm (21.34x11.85")
    s-diag: 620mm (24.41")
  Monitor-1: DP-3 mapped: DP-0 note: disabled model: VG259QM serial: <filter>
    built: 2021 res: 1920x1080 dpi: 90 gamma: 1.2 chroma: red: x: 0.651 y: 0.341
    green: x: 0.306 y: 0.639 blue: x: 0.149 y: 0.047 white: x: 0.314 y: 0.329
    size: 544x303mm (21.42x11.93") diag: 623mm (24.5") ratio: 16:9
    modes: 1920x1080, 1280x1024, 1280x800, 1280x720, 1440x576, 1024x768,
    1440x480, 800x600, 720x576, 720x480, 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris device: 3 drv: swrast surfaceless:
    drv: nvidia x11: drv: nvidia inactive: gbm,wayland,device-2
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.90.07
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060/PCIe/SSE2
    memory: 11.72 GiB
  API: Vulkan v: 1.3.279 layers: 7 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 3060 driver: nvidia v: 550.90.07
    device-ID: 10de:2487 surfaces: xcb,xlib device: 1 type: integrated-gpu
    name: Intel UHD Graphics 770 (ADL-S GT1) driver: mesa intel
    v: 24.1.1-manjaro1.1 device-ID: 8086:4680 surfaces: xcb,xlib
Audio:
  Device-1: Intel Alder Lake-S HD Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel alternate: snd_sof_pci_intel_tgl
    bus-ID: 00:1f.3 chip-ID: 8086:7ad0 class-ID: 0403
  Device-2: NVIDIA GA104 High Definition Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:228b class-ID: 0403
  Device-3: JMTek LLC. USB PnP Audio Device
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-5.1.3:10 chip-ID: 0c76:161e class-ID: 0300
  API: ALSA v: k6.6.34-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.0.7 status: active with: 1: pipewire-pulse
    status: active 2: pipewire-media-session status: active 3: pipewire-alsa
    type: plugin 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli
Network:
  Device-1: Intel Ethernet I225-V vendor: Micro-Star MSI driver: igc v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 03:00.0
    chip-ID: 8086:15f3 class-ID: 0200
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager,systemd-timesyncd
  WAN IP: <filter>
Bluetooth:
  Device-1: ASUSTek ASUS USB-BT500 driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-12:4 chip-ID: 0b05:190e
    class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 4.55 TiB used: 2.53 TiB (55.7%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 970 EVO Plus 2TB size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 2B2QEXM7 temp: 43.9 C
  ID-2: /dev/sda maj-min: 8:0 vendor: Seagate model: ST2000DM008-2FR102
    size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: 0001 scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: Samsung model: SSD 860 EVO 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 4B6Q scheme: GPT
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 128 GiB size: 125.43 GiB (97.99%) used: 52.25 GiB (41.7%)
    fs: ext4 dev: /dev/sdb3 maj-min: 8:19 label: N/A
    uuid: 1db409f5-c8b1-4ad1-a8ec-c4ca3402733b
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 608 KiB (0.1%) fs: vfat dev: /dev/sdb1 maj-min: 8:17 label: N/A
    uuid: 4D4A-9B9B
  ID-3: /home raw-size: 786.38 GiB size: 772.97 GiB (98.29%)
    used: 397.65 GiB (51.4%) fs: ext4 dev: /dev/sdb4 maj-min: 8:20 label: N/A
    uuid: 2d4f9509-0211-4fe2-a33f-906ed7730c04
  ID-4: /mnt/d820a04b-0b0d-4dc4-9bc2-e0b3710087ff raw-size: 1.82 TiB
    size: 1.79 TiB (98.37%) used: 1.48 TiB (82.9%) fs: ext4 dev: /dev/nvme0n1
    maj-min: 259:0 label: 2TB SSD uuid: d820a04b-0b0d-4dc4-9bc2-e0b3710087ff
  ID-5: /run/media/enrique/0181b8de-2f24-4f93-85f0-b8c2aafad9da
    raw-size: 1.82 TiB size: 1.79 TiB (98.37%) used: 625.84 GiB (34.1%) fs: ext4
    dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: 0181b8de-2f24-4f93-85f0-b8c2aafad9da
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 16.6 GiB used: 2.5 MiB (0.0%)
    priority: -2 dev: /dev/sdb2 maj-min: 8:18 label: N/A
    uuid: af605eac-94c6-40cb-9b46-c72617f084e2
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 16 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-2:2 info: Micro Star MYSTIC LIGHT type: HID
    driver: hid-generic,usbhid interfaces: 1 rev: 1.1 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 500mA chip-ID: 1462:7d25 class-ID: 0300
    serial: <filter>
  Hub-2: 1-5:3 info: Genesys Logic Hub ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 100mA
    chip-ID: 05e3:0608 class-ID: 0900
  Hub-3: 1-5.1:5 info: Realtek RTS5411 Hub ports: 4 rev: 2.1
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 0bda:5411
    class-ID: 0900
  Device-1: 1-5.1.1:8 info: Keebio Iris Rev. 7 type: keyboard,HID
    driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 500mA chip-ID: cb10:7256 class-ID: 0300
  Device-2: 1-5.1.2:9 info: Razer USA DeathAdder V2 Mini type: mouse,keyboard
    driver: razermouse,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 500mA chip-ID: 1532:008c class-ID: 0300
  Device-3: 1-5.1.3:10 info: JMTek LLC. USB PnP Audio Device type: audio,HID
    driver: hid-generic,snd-usb-audio,usbhid interfaces: 3 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 0c76:161e class-ID: 0300
  Hub-4: 1-5.1.4:11 info: Realtek RTS5411 Hub ports: 4 rev: 2.1
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 0bda:5411
    class-ID: 0900
  Device-1: 1-5.3:7 info: XP-Pen Deco Pro XLW (Gen 2) type: mouse,HID
    driver: hid-generic,usbfs,usbhid interfaces: 3 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 70mA
    chip-ID: 28bd:0944 class-ID: 0300 serial: <filter>
  Device-2: 1-12:4 info: ASUSTek ASUS USB-BT500 type: bluetooth driver: btusb
    interfaces: 2 rev: 1.1 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 500mA chip-ID: 0b05:190e class-ID: e001 serial: <filter>
  Hub-5: 1-13:6 info: Genesys Logic Hub ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 100mA
    chip-ID: 05e3:0608 class-ID: 0900
  Hub-6: 2-0:1 info: super-speed hub ports: 9 rev: 3.1
    speed: 20 Gb/s (2.33 GiB/s) lanes: 2 mode: 3.2 gen-2x2 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-7: 2-4:2 info: Realtek Hub ports: 4 rev: 3.1
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 0bda:0411
    class-ID: 0900
  Hub-8: 2-4.4:3 info: Realtek Hub ports: 4 rev: 3.1
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 0bda:0411
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 35.0 C mobo: N/A gpu: nvidia temp: 49 C
  Fan Speeds (rpm): cpu: 367 fan-2: 0 fan-3: 932 fan-4: 0 fan-5: 0 fan-6: 0
    fan-7: 0 fan-8: 944 fan-9: 0 fan-10: 0 gpu: nvidia fan: 49%
Repos:
  Packages: 2744 pm: pacman pkgs: 2725 libs: 548 tools: pamac pm: appimage
    pkgs: 0 pm: flatpak pkgs: 15 pm: snap pkgs: 4
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch
    2: https://mirrors.ocf.berkeley.edu/manjaro/stable/$repo/$arch
    3: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch
    4: https://nnenix.mm.fcix.net/manjaro/stable/$repo/$arch
    5: https://mirrors.gigenet.com/manjaro/stable/$repo/$arch
    6: https://uvermont.mm.fcix.net/manjaro/stable/$repo/$arch
    7: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 440
  1: cpu: 32.7% command: Discord pid: 3006 mem: 471.6 MiB (1.4%)
  2: cpu: 20.8% command: firefox pid: 8574 mem: 786.2 MiB (2.4%)
  3: cpu: 13.5% command: firefox pid: 10573 mem: 262.5 MiB (0.8%)
  4: cpu: 12.0% command: firefox pid: 16453 mem: 212.9 MiB (0.6%)
  5: cpu: 9.7% command: firefox pid: 15661 mem: 231.2 MiB (0.7%)
  Memory top: 5 of 440
  1: mem: 786.2 MiB (2.4%) command: firefox pid: 8574 cpu: 20.8%
  2: mem: 761.7 MiB (2.3%) command: thunderbird pid: 1978 cpu: 0.4%
  3: mem: 651.2 MiB (2.0%) command: steamwebhelper pid: 4425 cpu: 2.3%
  4: mem: 471.6 MiB (1.4%) command: Discord pid: 3006 cpu: 32.7%
  5: mem: 455.8 MiB (1.4%) command: plasmashell pid: 1780 cpu: 1.1%
Info:
  Processes: 440 Power: uptime: 56m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.45 GiB services: org_kde_powerdevil,upowerd
    Init: systemd v: 256 default: graphical tool: systemctl
  Compilers: clang: 17.0.6 gcc: 14.1.1 Shell: Zsh v: 5.9 running-in: kitty
    inxi: 3.3.35

No apology needed; just helping out a little.

It’s a handy command to keep with your notes, just like this one, for providing recent logs:

journalctl --boot=-1 --priority=3 --catalog --no-pager

I’m sure someone will help with your issue before too long.

Cheers.

Looks like it was a problem with my cpu governer. I used cpupower to them to performance mode and my computer finally decided to run elden ring and games with similar problems at full capacity.

It was an artificial cpu bottleneck all this time.

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.