staging.inyokaproject.org

BG3 fängt nach ~20 Minuten zu ruckeln an

Status: Ungelöst | Ubuntu-Version: Kubuntu 24.04 (Noble Numbat)
Antworten |

first_try_captcha

Anmeldungsdatum:
17. Dezember 2024

Beiträge: 3

Hallo Forum.

Da mein Problem NUR unter Kubuntu auftritt, schiebe ich es mal aufs OS. Das Problem ist, dass das Spiel Baldurs Gate 3 nach ca. 20 Minuten Spieldauer anfängt auf gefühlt 5 FPS zu laufen. Es gibt keinen konkreten Auslöser wie Effekte oder Ladevorgänge. Ich habe schon diverse Steam Proton Versionen durch und ich nutze die getesteten NVIDIA Treiber 550 aus der Treiberverwaltung.

Neuinstallation von Spiel / Steam / Kubuntu / Grafiktreiber hat alles nichts gebracht und ich bin mit meinem Spanisch, äh, Latein am Ende. Weiß jemand Rat?

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Hast Du dort schon geschaut?

Es gibt dort einige Hinweise zu DirectX 11 und Vulkan. Für meine rund 16 Jahre alte Kiste wäre das Spiel wohl auch ein zu schwerer Brocken, das würde nicht erst nach 20 Minuten nachhaltig ruckeln, falls es überhaupt laufen würde. 😇

SDL2 wäre auch noch ein Ansatzpunkt, an dem es suboptimal laufen könnte:

Wenn die Grafikkarte neu genug ist, und das sollte die Grafikkarte für Baldurs Gate 3 sein, ließe sich auch der nvidia-driver aus dem 565er Branch benutzen. Den gibt es direkt von Nvidia aus dem Nvidia eigenen DEB-Repository:

first_try_captcha

(Themenstarter)

Anmeldungsdatum:
17. Dezember 2024

Beiträge: 3

Ja, das habe ich vergessen zu erwähnen. Habe "--skip-launcher --vulkan" in Steam eingetragen.

Das mit dem Grafiktreiber kann so nicht stimmen. Habe eine RTX 4070, also schon ziemlich gut. Auf der offiziellen NVIDIA Homepage ist 550er das Neueste.

Habe jetzt das SDL2 mal installiert und teste ob es das war.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

first_try_captcha schrieb:

Das mit dem Grafiktreiber kann so nicht stimmen. Habe eine RTX 4070, also schon ziemlich gut. Auf der offiziellen NVIDIA Homepage ist 550er das Neueste.

Doch, doch, den 565er Branch gibt es aus dem CUDA Repository für Ubuntu, habe ich hier bei mir installiert:

dpkg -l | grep nvidia

ii  libnvidia-cfg1-565:amd64                                           565.57.01-0ubuntu1                              amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-565                                               565.57.01-0ubuntu1                              all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-565:amd64                                        565.57.01-0ubuntu1                              amd64        NVIDIA libcompute package
ii  libnvidia-compute-565:i386                                         565.57.01-0ubuntu1                              i386         NVIDIA libcompute package
ii  libnvidia-decode-565:amd64                                         565.57.01-0ubuntu1                              amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-565:i386                                          565.57.01-0ubuntu1                              i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-565:amd64                                         565.57.01-0ubuntu1                              amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-565:i386                                          565.57.01-0ubuntu1                              i386         NVENC Video Encoding runtime library
ii  libnvidia-extra-565:amd64                                          565.57.01-0ubuntu1                              amd64        Extra libraries for the NVIDIA driver
ii  libnvidia-extra-565:i386                                           565.57.01-0ubuntu1                              i386         Extra libraries for the NVIDIA driver
ii  libnvidia-fbc1-565:amd64                                           565.57.01-0ubuntu1                              amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-565:i386                                            565.57.01-0ubuntu1                              i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-565:amd64                                             565.57.01-0ubuntu1                              amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-565:i386                                              565.57.01-0ubuntu1                              i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  nvidia-compute-utils-565                                           565.57.01-0ubuntu1                              amd64        NVIDIA compute utilities
ii  nvidia-dkms-565                                                    565.57.01-0ubuntu1                              amd64        NVIDIA DKMS package
ii  nvidia-driver-565                                                  565.57.01-0ubuntu1                              amd64        NVIDIA driver metapackage
ii  nvidia-firmware-565-565.57.01                                      565.57.01-0ubuntu1                              amd64        Firmware files used by the kernel module
ii  nvidia-kernel-common-565                                           565.57.01-0ubuntu1                              amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-565                                           565.57.01-0ubuntu1                              amd64        NVIDIA kernel source package
ii  nvidia-modprobe                                                    565.57.01-0ubuntu1                              amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-prime                                                       0.8.17.2                                        all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                                                    565.57.01-0ubuntu1                              amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-565                                                   565.57.01-0ubuntu1                              amd64        NVIDIA driver support binaries
ii  screen-resolution-extra                                            0.18.3                                          all          Extension for the nvidia-settings control panel
ii  xserver-xorg-video-nvidia-565                                      565.57.01-0ubuntu1                              amd64        NVIDIA binary Xorg driver

Für den 6.12er Linux Kernel muss man aber einen Patch in das nvidia-dkms-565 DEB-Paket einbauen, bislang. Mal schauen, wann es die Version 565.77 im CUDA Repository fertig DEB-paketiert gibt, die sollte dann auch den Patch für den 6.12er Linux Kernel enthalten. Aber der normale Standard Ubuntu Kernel der aktuellen Releases ist ohnehin noch nicht beim 6.12er angelangt. Der Liquorix Kernel, den ich verwende, aber schon.

uname -rsm

Linux 6.12.5-1-liquorix-amd64 x86_64

Das ist der Patch für den 6.12er Kernel:

cat buildfix_kernel_6.12.patch

--- a//nvidia-drm/nvidia-drm-drv.c
+++ b/nvidia-drm/nvidia-drm-drv.c
@@ -1711,6 +1711,10 @@ static const struct file_operations nv_drm_fops = {
     .read           = drm_read,
 
     .llseek         = noop_llseek,
+  
+#if defined(FOP_UNSIGNED_OFFSET)
+    .fop_flags   = FOP_UNSIGNED_OFFSET,
+#endif
 };
 
 static const struct drm_ioctl_desc nv_drm_ioctls[] = {

nvidia-dkms-565 auspacken, buildfix_kernel_6.12.patch einfügen und in der dkms.conf eintragen, und dann das nvidia-dkms-565 Paket wieder zusammenpacken. Dann läuft es auch mit dem 6.12er Kernel.

first_try_captcha

(Themenstarter)

Anmeldungsdatum:
17. Dezember 2024

Beiträge: 3

Also das ist mir alles zu hoch. So gut kenne ich mich auch nicht aus. Und den Kernel konnte ich leider nicht installieren. Gab Fehler aus.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
rarity@rarebuntu:~$ curl -s 'https://liquorix.net/install-liquorix.sh' | sudo bash
[sudo] Passwort für rarity: 

[INFO ] Possible distributions: debian ubuntu

OK:1 https://dl.winehq.org/wine-builds/ubuntu noble InRelease
OK:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/sbsa  InRelease                     
OK:3 http://security.ubuntu.com/ubuntu noble-security InRelease                                              
OK:4 http://archive.ubuntu.com/ubuntu noble InRelease                                                        
OK:5 http://archive.ubuntu.com/ubuntu noble-updates InRelease                                                
OK:6 https://repo.steampowered.com/steam stable InRelease                 
OK:7 http://archive.ubuntu.com/ubuntu noble-backports InRelease
OK:8 https://ppa.launchpadcontent.net/damentz/liquorix/ubuntu noble InRelease
OK:9 https://ppa.launchpadcontent.net/openrazer/stable/ubuntu noble InRelease
OK:10 https://ppa.launchpadcontent.net/polychromatic/stable/ubuntu noble InRelease
Paketlisten werden gelesen… Fertig
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
gpg ist schon die neueste Version (2.4.4-2ubuntu17).
gpg-agent ist schon die neueste Version (2.4.4-2ubuntu17).
software-properties-common ist schon die neueste Version (0.99.49.1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  gstreamer1.0-plugins-base:i386 libaom3:i386 libapparmor1:i386 libasound2t64:i386 libasyncns0:i386
  libatk-bridge2.0-0t64:i386 libatk1.0-0t64:i386 libatspi2.0-0t64:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libavcodec60:i386 libavformat60:i386 libavutil58:i386
  libbluray2:i386 libcairo-gobject2:i386 libcairo2:i386 libcdparanoia0:i386 libchromaprint1:i386
  libcjson1:i386 libcodec2-1.2:i386 libcolord2:i386 libcups2t64:i386 libcurl3t64-gnutls:i386
  libcurl4t64:i386 libdatrie1:i386 libdav1d7:i386 libdb5.3t64:i386 libdbus-1-3:i386 libde265-0:i386
  libdecor-0-0:i386 libdecor-0-plugin-1-gtk:i386 libdeflate0:i386 libdw1t64:i386 libepoxy0:i386
  libexif12:i386 libflac12t64:i386 libfribidi0:i386 libgd3:i386 libgdbm-compat4t64:i386 libgdbm6t64:i386
  libgdk-pixbuf-2.0-0:i386 libglu1-mesa:i386 libgme0:i386 libgomp1:i386 libgphoto2-6t64:i386
  libgphoto2-port12t64:i386 libgpm2:i386 libgraphite2-3:i386 libgsm1:i386 libgssapi-krb5-2:i386
  libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libgtk-3-0t64:i386 libharfbuzz0b:i386
  libheif-plugin-aomdec:i386 libheif-plugin-aomenc:i386 libheif-plugin-libde265:i386 libheif1:i386
  libieee1284-3t64:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386 libk5crypto3:i386 libkeyutils1:i386
  libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386 libldap2:i386 libltdl7:i386 libmbedcrypto7t64:i386
  libmp3lame0:i386 libmpg123-0t64:i386 libncurses6:i386 libnghttp2-14:i386 libnorm1t64:i386 libnspr4:i386
  libnss3:i386 libnuma1:i386 libodbc2:i386 libogg0:i386 libopengl0:i386 libopenjp2-7:i386
  libopenmpt0t64:i386 libopus0:i386 liborc-0.4-0t64:i386 libosmesa6 libosmesa6:i386 libpango-1.0-0:i386
  libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386 libpcap0.8t64:i386 libpci3:i386 libpcsclite1:i386
  libperl5.38t64:i386 libpgm-5.3-0t64:i386 libpixman-1-0:i386 libpoppler-glib8t64:i386 libpoppler134:i386
  libpsl5t64:i386 libpulse0:i386 librabbitmq4:i386 librist4:i386 librsvg2-2:i386 librsvg2-common:i386
  librtmp1:i386 libsamplerate0:i386 libsane1:i386 libsasl2-2:i386 libsasl2-modules:i386
  libsasl2-modules-db:i386 libsdl2-2.0-0:i386 libsharpyuv0:i386 libshine3:i386 libsnappy1v5:i386
  libsndfile1:i386 libsnmp40t64:i386 libsodium23:i386 libsoxr0:i386 libspeex1:i386 libspeexdsp1:i386
  libsqlite3-0:i386 libsrt1.5-gnutls:i386 libssh-4:i386 libssh-gcrypt-4:i386 libsvtav1enc1d1:i386
  libswresample4:i386 libthai0:i386 libtheora0:i386 libtiff6:i386 libtwolame0:i386 libudfread0:i386
  libunwind8:i386 libusb-1.0-0:i386 libv4l-0t64:i386 libv4lconvert0t64:i386 libvdpau1:i386
  libvisual-0.4-0:i386 libvorbis0a:i386 libvorbisenc2:i386 libvorbisfile3:i386 libvpx9:i386
  libwayland-cursor0:i386 libwayland-egl1:i386 libwebp7:i386 libwebpmux3:i386 libwrap0:i386 libx264-164:i386
  libx265-199:i386 libxcb-render0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxi6:i386
  libxkbcommon0:i386 libxkbregistry0 libxkbregistry0:i386 libxpm4:i386 libxrandr2:i386 libxrender1:i386
  libxvidcore4:i386 libzmq5:i386 libzvbi0t64:i386 linux-headers-6.8.0-41 linux-headers-6.8.0-41-generic
  linux-headers-6.8.0-50 linux-headers-6.8.0-50-generic linux-image-6.8.0-41-generic
  linux-image-6.8.0-50-generic linux-modules-6.8.0-41-generic linux-modules-6.8.0-50-generic
  linux-modules-extra-6.8.0-41-generic linux-modules-extra-6.8.0-50-generic
  linux-modules-nvidia-550-6.8.0-50-generic linux-objects-nvidia-550-6.8.0-50-generic
  linux-signatures-nvidia-6.8.0-50-generic linux-tools-6.8.0-41 linux-tools-6.8.0-41-generic
  linux-tools-6.8.0-50 linux-tools-6.8.0-50-generic mesa-vdpau-drivers:i386 ocl-icd-libopencl1:i386
  vdpau-driver-all:i386 wine-devel-amd64
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 6 nicht aktualisiert.
4 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
linux-headers-6.12.5-1-liquorix-amd64 (6.12-6ubuntu1~noble) wird eingerichtet ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.12.5-1-liquorix-amd64
The kernel is be built without module signing facility, modules won't be signed

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.12.5-1-liquorix-amd64 -C /lib/modules/6.12.5-1-liquorix-amd64/build M=/var/lib/dkms/xone/v0.3-57-g29ec357/build...(bad exit status: 2)
ERROR (dkms apport): binary package for xone: v0.3-57-g29ec357 not found
Error! Bad return status for module build on kernel: 6.12.5-1-liquorix-amd64 (x86_64)
Consult /var/lib/dkms/xone/v0.3-57-g29ec357/build/make.log for more information.
dkms autoinstall on 6.12.5-1-liquorix-amd64/x86_64 succeeded for openrazer-driver
dkms autoinstall on 6.12.5-1-liquorix-amd64/x86_64 failed for xone(10)
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
 * dkms: autoinstall for kernel 6.12.5-1-liquorix-amd64
   ...fail!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-6.12.5-1-liquorix-amd64.postinst line 11.
dpkg: Fehler beim Bearbeiten des Paketes linux-headers-6.12.5-1-liquorix-amd64 (--configure):
 »installiertes post-installation-Skript des Paketes linux-headers-6.12.5-1-liquorix-amd64«-Unterprozess gab den Fehlerwert 11 zurück
linux-image-6.12.5-1-liquorix-amd64 (6.12-6ubuntu1~noble) wird eingerichtet ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.12.5-1-liquorix-amd64
The kernel is be built without module signing facility, modules won't be signed

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.12.5-1-liquorix-amd64 -C /lib/modules/6.12.5-1-liquorix-amd64/build M=/var/lib/dkms/xone/v0.3-57-g29ec357/build...(bad exit status: 2)
ERROR (dkms apport): binary package for xone: v0.3-57-g29ec357 not found
Error! Bad return status for module build on kernel: 6.12.5-1-liquorix-amd64 (x86_64)
Consult /var/lib/dkms/xone/v0.3-57-g29ec357/build/make.log for more information.
dkms autoinstall on 6.12.5-1-liquorix-amd64/x86_64 succeeded for openrazer-driver
dkms autoinstall on 6.12.5-1-liquorix-amd64/x86_64 failed for xone(10)
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
 * dkms: autoinstall for kernel 6.12.5-1-liquorix-amd64
   ...fail!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
dpkg: Fehler beim Bearbeiten des Paketes linux-image-6.12.5-1-liquorix-amd64 (--configure):
 »installiertes post-installation-Skript des Paketes linux-image-6.12.5-1-liquorix-amd64«-Unterprozess gab den Fehlerwert 11 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von linux-headers-liquorix-amd64:
 linux-headers-liquorix-amd64 hängt ab von linux-headers-6.12.5-1-liquorix-amd64 (= 6.12-6ubuntu1~noble); aber:
  Paket linux-headers-6.12.5-1-liquorix-amd64 ist noch nicht konfiguriert.

dpkg: Fehler beim Bearbeiten des Paketes linux-headers-liquorix-amd64 (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von linux-image-liquorix-amd64:
 linux-image-liquorix-amd64 hängt ab von linux-image-6.12.5-1-liquorix-amd64 (= 6.12-6ubuntu1~noble); aber:
  Paket linux-image-6.12.5-1-liquorix-amd64 ist noch nicht konfiguriert.

dpkg: Fehler beim Bearbeiten des Paketes linux-image-liquorix-amd64 (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Es wurde kein Apport-Bericht verfasst, da die Fehlermeldung darauf hindeutet, dass dies lediglich ein Folgefehler eines vorherigen Problems ist.
Es wurde kein Apport-Bericht verfasst, da das Limit MaxReports bereits erreicht ist.
Fehler traten auf beim Bearbeiten von:
 linux-headers-6.12.5-1-liquorix-amd64
 linux-image-6.12.5-1-liquorix-amd64
 linux-headers-liquorix-amd64
 linux-image-liquorix-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

Das Problem mit dem Ruckeln besteht weiterhin.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Den 6.12er Kernel kann man nur mit dem patched nvidia-dkms-565 DEB-Paket benutzen. Dann läuft es aber sehr gut. Ohne den Patch funktioniert das nicht mit dem 6.12er Kernel. Dort habe ich mein nvidia-dkms-565 Frickel-Paket abgelegt:

Aber Achtung, das ist Frickel™. Alles auf eigene Gefahr! Bei mir funktioniert es.

haveaproblem

Anmeldungsdatum:
2. Januar 2015

Beiträge: 1163

Moin,

da BG3 sogar auf dem Steam Deck halbwegs flüssig läuft würde ich die GPU mal ausschließen wollen.

Was hast du denn für Hardware Verbaut, also welche CPU und wie viel RAM?

Wenn das alles später ruckelt und nicht sofort, wie ist die CPU gekühlt?

Starte das Spiel mal mit Mangohud und achte da insbesondere auf CPU Auslastung und Takt. Geht ersteres hoch und letzteres runter, nach einer Gewissen Zeit? Dann wird es an schlechter Kühlung liegen.

Antworten |