Graphic's problems repeat

I’ve switched to Endeavour OS after my frustration with Arch Linux reached 110%, after (amongst some other reasons) one of the updates (suspected Mesa) broke graphics - no acceleration, low fps and I couldn’t even play video on a browser or Freetube. I’ve found out that EOS with Wayland worked OOTB and was happy with that for some time, but recently some update broke graphics again.

On an oldtimer, music player laptop, FPS dropped to 20. On ancient gaming PC some glitches occurred that broke shadows into display black frames around windows. I’ve discovered it by an accident, when tried to disable all possible graphic effects.

After some short time of useless inquiries, including using eos-hwtool or switching to Nvidia driver, when I’ve had enough again, I’ve found workaround solution: switching to X11 on choosing session with SDDM. Poof! Problems disappeared.

I’ve been told that them at Wayland may be messing up again… maybe with Mesa.

I still don’t understand where’s the source of the frustrating problem, that until one of hundred updates similiar thing appears again. In my conjectures about Mesa, I base at what I’ve been told at Telegram or what… AI tools say, but I have no proof and a reason to prevent such problems in the future. On Arch, back in the days, none was able to help, I’ve asked at IRC and forum, but I’m not coming back to Arch never again. I’d just like to prevent such GUI problems in the future on EOS.

Any clues?

We probably need more info to be helpful here.

Can you share the output of the following commands:

inxi -Fxxxz
pacman -Q | grep nvidia

It’s quite odd that you went to EndeavourOS which is Arch-based so you will probably run into things that you ran into Arch too as well. Because there’s not much difference between Arch and EndeavourOS and the most important things is EndeavourOS uses the Arch repos.

I’m at nouveau so pacman -Q nvidia won’t show anything. Anyways, nvidia driver install failed so I went back to default.

Here it is from PC with nvidia card:

System:
Kernel: 6.18.20-1-lts arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc
Desktop: KDE Plasma v: 6.6.3 tk: Qt v: N/A wm: kwin_x11 vt: 2 dm: SDDM
Distro: EndeavourOS base: Arch Linux
Machine:
Type: Desktop Mobo: Gigabyte model: GA-890GPA-UD3H v: x.x serial: N/A
uuid: 36434630-3439-3544-3232-3345ffffffff Firmware: BIOS vendor: Award
v: F9 date: 09/09/2011
CPU:
Info: dual core model: AMD Athlon II X2 250 bits: 64 type: MCP
smt: arch: K10 rev: 3 cache: L1: 256 KiB L2: 2 MiB
Speed (MHz): avg: 3000 min/max: 800/3000 boost: disabled volts: 5.0 V
ext-clock: 200 MHz cores: 1: 3000 2: 3000 bogomips: 12056
Flags-basic: ht lm nx pae sse sse2 sse3 sse4a
Graphics:
Device-1: NVIDIA GT200 [GeForce GTX 260] vendor: ZOTAC driver: nouveau
v: kernel arch: Tesla pcie: speed: 2.5 GT/s lanes: 16 ports: active: DVI-I-2
empty: DVI-I-1 bus-ID: 01:00.0 chip-ID: 10de:05ea class-ID: 0300
Display: x11 server: X.Org v: 21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_x11 driver: X: loaded: modesetting
alternate: fbdev,nouveau,nv,vesa dri: nouveau gpu: nouveau 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: DVI-I-2 model: Samsung serial: res: mode: 1920x1080
hz: 60 scale: 100% (1) dpi: 305 size: 160x90mm (6.3x3.54")
diag: 184mm (7.2") modes: max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: nvidia nouveau platforms: device: 0 drv: nouveau
device: 1 drv: swrast gbm: drv: nouveau surfaceless: drv: nouveau x11:
drv: nouveau inactive: wayland
API: OpenGL v: 4.5 compat-v: 3.3 vendor: mesa v: 26.0.3-arch1.1 glx-v: 1.4
direct-render: yes renderer: NVA0 device-ID: 10de:05ea
API: Vulkan Message: No Vulkan data available.
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] SBx00 Azalia
vendor: Gigabyte GA-880GMA-USB3 driver: snd_hda_intel v: kernel
bus-ID: 00:14.2 chip-ID: 1002:4383 class-ID: 0403
API: ALSA v: k6.18.20-1-lts status: kernel-api
Server-1: sndiod v: N/A status: off
Server-2: PipeWire v: 1.6.2 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: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
port: ee00 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac:
Drives:
Local Storage: total: 875.19 GiB used: 21.42 GiB (2.4%)
ID-1: /dev/sda vendor: 2-Power model: SSD2041B 128GB size: 119.24 GiB
speed: 6.0 Gb/s tech: SSD serial: fw-rev: 128 scheme: MBR
ID-2: /dev/sdb vendor: Seagate model: ST3500418AS size: 465.76 GiB
speed: 3.0 Gb/s tech: HDD rpm: 7200 serial: fw-rev: CC49
scheme: MBR
ID-3: /dev/sdc vendor: Seagate model: ST3250318AS size: 232.89 GiB
speed: 3.0 Gb/s tech: HDD rpm: 7200 serial: fw-rev: CC49
scheme: MBR
ID-4: /dev/sdd vendor: SanDisk model: USB 3.2Gen1 size: 57.3 GiB type: USB
rev: 3.2 spd: 5 Gb/s lanes: 1 speed: tech: N/A serial:
fw-rev: 1.00 scheme: MBR
Partition:
ID-1: / size: 58.33 GiB used: 21.42 GiB (36.7%) fs: ext4 dev: /dev/sda2
Swap:
ID-1: swap-1 type: file size: 4 GiB used: 7.9 MiB (0.2%) priority: -2
file: /swap
Sensors:
System Temperatures: cpu: 30.1 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 4 GiB available: 3.82 GiB used: 2.06 GiB (54.0%)
Processes: 194 Power: uptime: 13m states: freeze,mem,disk suspend: deep
wakeups: 0 hibernate: platform Init: systemd v: 260 default: graphical
Packages: pm: pacman pkgs: 1043 Compilers: gcc: 15.2.1 Shell: Bash (su)
v: 5.3.9 running-in: konsole inxi: 3.3.40

Here it is from Intel based Thinkpad R400 music and video player

System:
Kernel: 6.18.20-1-lts arch: x86_64 bits: 64 compiler: gcc v: 15.2.1 clocksource: hpet
Console: pty pts/0 DM: SDDM Distro: EndeavourOS base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 744332G v: ThinkPad R400 serial: Chassis: type: 10
serial: N/A
Mobo: LENOVO model: 744332G serial: uuid: 22b8b481-505a-11cb-90b1-e0f3f1439421
Firmware: BIOS vendor: LENOVO v: 7VET95WW (3.25 ) date: 10/10/2012
Battery:
ID-1: BAT0 charge: 46.4 Wh (100%) condition: 46.4/71.3 Wh (65.2%) volts: 11.93 min: 10.8
model: SANYO 93P5030 type: Li-ion serial: charging: status: full cycles: N/A
CPU:
Info: dual core model: Intel Core2 Duo T6670 bits: 64 type: MCP smt: arch: Penryn
rev: A cache: L1: 128 KiB L2: 2 MiB
Speed (MHz): avg: 1200 min/max: 1200/2201 boost: enabled volts: 1.3 V ext-clock: 200 MHz
cores: 1: 1200 2: 1200 bogomips: 8781
Flags-basic: ht lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx
Graphics:
Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Lenovo ThinkPad T400 driver: i915
v: kernel arch: Gen-5 ports: active: LVDS-1 empty: DP-1, DP-2, DP-3, HDMI-A-1, HDMI-A-2, VGA-1
bus-ID: 00:02.0 chip-ID: 8086:2a42 class-ID: 0300
Device-2: Lenovo Integrated Webcam driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s
lanes: 1 bus-ID: 5-6:4 chip-ID: 17ef:1004 class-ID: 0e02 serial:
Display: unspecified server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9 compositor: kwin_x11
driver: X: loaded: modesetting alternate: fbdev,intel,vesa dri: crocus gpu: i915 tty: 109x31
Monitor-1: LVDS-1 model: Lenovo 0x4031 res: 1280x800 dpi: 107 size: 304x190mm (11.97x7.48")
diag: 358mm (14.1") modes: 1280x800
API: EGL v: 1.5 hw: drv: intel crocus platforms: device: 0 drv: crocus device: 1 drv: swrast
gbm: drv: crocus surfaceless: drv: crocus inactive: wayland,x11
API: OpenGL v: 4.5 compat-v: 2.1 vendor: mesa v: 26.0.3-arch1.1 note: console (EGL sourced)
renderer: Mesa Mobile Intel GM45 Express (CTG), llvmpipe (LLVM 22.1.1 128 bits)
API: Vulkan Message: No Vulkan data available.
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo de: kscreen-console,kscreen-doctor
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel 82801I HD Audio vendor: Lenovo ThinkPad T400 driver: snd_hda_intel v: kernel
bus-ID: 00:1b.0 chip-ID: 8086:293e class-ID: 0403
API: ALSA v: k6.18.20-1-lts status: kernel-api
Server-1: sndiod v: N/A status: off
Server-2: PipeWire v: 1.6.2 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: Intel 82567LF Gigabit Network vendor: Lenovo driver: e1000e v: kernel port: 1820
bus-ID: 00:19.0 chip-ID: 8086:10bf class-ID: 0200
IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac:
Device-2: Intel PRO/Wireless 5100 AGN [Shiloh] Network driver: iwlwifi v: kernel pcie:
speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:4237 class-ID: 0280
IF: wlan0 state: down mac:
Drives:
Local Storage: total: 471.36 GiB used: 286.9 GiB (60.9%)
ID-1: /dev/sda vendor: A-Data model: SU650 size: 238.47 GiB speed: 3.0 Gb/s tech: SSD
serial: fw-rev: 630B scheme: MBR
ID-2: /dev/sdb vendor: Samsung model: HM251JI size: 232.89 GiB speed: 1.5 Gb/s tech: N/A
serial: fw-rev: 0_03 scheme: MBR
Partition:
ID-1: / size: 39.08 GiB used: 16.9 GiB (43.2%) fs: ext4 dev: /dev/sda1
Swap:
ID-1: swap-1 type: file size: 4 GiB used: 1004.8 MiB (24.5%) priority: -2 file: /swap
Sensors:
System Temperatures: cpu: 44.0 C mobo: N/A
Fan Speeds (rpm): fan-1: 1925 fan-2: 1925
Info:
Memory: total: 4 GiB available: 3.72 GiB used: 2.23 GiB (60.0%) igpu: 32 MiB
Processes: 208 Power: uptime: 21h 20m states: freeze,mem,disk suspend: deep wakeups: 3
hibernate: platform Init: systemd v: 260 default: graphical
Packages: pm: pacman pkgs: 1071 Compilers: gcc: 15.2.1 Shell: Bash (su) v: 5.3.9
running-in: pty pts/0 inxi: 3.3.40

Btw. why do you need so extended info while only graphics card is needed?

The nouveau drivers are far from perfect. It is not uncommon to have problems with those, especially when gaming.

For that older gaming PC, I would consider switching to some LTS distro that keeps older stuff around for longer like debian. Your hardware is just very old. There is nothing wrong with that but older tech like X11 is probably more likely to work. The GTX 260 is likely to have more success that way.

The laptop should generally be fine. If you are using KDE, try disabling all the animations and effects which should make it lighterweight on the GPU.

Yeah, I wouldn’t expect a lot of performance from that GPU. It’s 18 years old.

The NVIDIA GeForce GTX 260 was a high-end desktop graphics card launched in June 2008, featuring 896MB GDDR3 memory, a 448-bit bus, and DirectX 10 support. It was released in two main versions—192 and 216 stream processors—with the later “Core 216” model offering better performance.

That GTX260 should work with the nvidia-340xx-dkms drivers. Which might work better than the nouveau driver. But there might be a patch missing to get the drivers to work with a current kernel (newer than 6.19.6), as mentioned in the comments of that package here.

The only thing that might work as well is a downgrade of the kernel

Downgrading is only a temporary workaround, from my point of view.
I would rather choose a stable distro, as dalto already suggested.

And personally, a CPU with two cores, without hyper-threading, no L3 cache at all and only 2mb of L2 cache that still has a TDP of 65 watt is simply not energy efficient. Given the fact that I may only deliver the performance of a Raspberry Pi 5, which would consume significantly less energy.

With 15+ years old hardware you enter the “tinker” zone: people who are deliberately putting in the effort to keep hardware running way past their reasonable economic lifespan. There’s just not the amount of user base or developer activity to catch or fix bugs.

The beauty of Arch (or EOS) is its flexibility, you can probably make it work - putting in the effort. But as was said before, it’s maybe best to pick one of the older still supported LTS distros for these devices instead of Arch/EOS.

Well, I guess in terms of the CPU, mainboard and such, the age isn’t that problematic in terms of the drivers (capacitors gone bad is a different aspect). But one wouldn’t necessarily benefit from the bleeding edge kernel.

It’s most likely the nVidia card that didn’t aged well, it has been an hassle to get nVidia cards running properly, even at the time when it came out in 2008.

The only thing that might work as well is a downgrade of the kernel

That’s been done as one of the first suggestions, didn’t help on both computers, but now I stick rather to lts than newest linux.

First time tried, it broke GUI totally up to the black screen. When problem occurs again, I’m going to give it a try again.

So in other words a complete downgrade. :joy: