View previous topic :: View next topic |
Author |
Message |
Solyom n00b
Joined: 04 Nov 2024 Posts: 5
|
Posted: Mon Nov 04, 2024 7:41 pm Post subject: MESA-LOADER: failed / eglinfo: eglInitialize failed |
|
|
Hallo geschätze Forumsgemeinde,
ich bin zwar kein absoluter Linux-Anfänger, alles kann ich jedoch noch nicht umreißen. Habt bitte etwas Mitgefühl mit mir. Denn ich habe mich aus einem unerfindlichem Grund dazu entschlossen Gentoo minimalistisch, inkl. selbst geschustertem Kernel und NVidia-Treiber zu installieren. Soweit so gut. Alles hat wunderbar geklappt. Bis zu diesem Zeitpunkt konnte ich mir wirklich alle Infos aus dem Äther ziehen und habe ein laufendes System mit funktionierendem Kernel, Xorg (nicht Wayland), Suckless-Software (dwm / dmenu / st / slstatus) und 3D-Beschleunigung.
Solvespace, FreeCAD und sogar meine 3DConnexion Space Mouse funktioniert tadellos. Ich bin eigentlich sogar verblüfft, wie leicht alles von der Hand ging (von der Investition an Zeit mal abgesehen).
Leider bin ich an einem Punkt angekommen, an dem keine Suche, sowohl auf Deutsch als auch in Englisch hilfreich war. Hoffentlich habe ich nichts übersehen.
Mein Ziel war es den Surf-Browser von Suckless zum Laufen zu bringen. Hierbei sollte es eigentlich egal sein, ob ich das Programm aus den Ports installiere oder ob ich sie mir von Suckless runterlade und selbst kompiliere. Das Ergebnis war im Übrigen das Gleiche.
Hierzu installierte ich WebKit-GTK:4.1/0 (mit der neuesten Version lässt sich Surf nicht kompilieren) und kompilierte Surf erfolgreich. Surf startet zwar, gibt aber in der Konsole folgende Fehlermeldung aus:
Code: |
~ $ surf www.gentoo.org
src/nv_gbm.c:288: GBM-DRV error (nv_gbm_create_device_native): nv_common_gbm_create_device failed (ret=-1)
MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib64/dri, suffix _dri)
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Keine Berechtigung
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Keine Berechtigung
|
Bei der ersten Zeile scheint es sich um eine Einstellung zu handeln, die sich konkret auf Wayland bezieht. Diese Meldung konnte ich loswerden, indem ich in der Datei nvidia.conf das Doppelkreuz bei "options nvidia-drm..." entfernte.
Dann allerdings kamen andere Fehlermeldungen auf. Also setzte ich das Doppelkreuz wieder.
Code: |
~ $ cat /etc/modprobe.d/nvidia.conf
# Kernel Mode Setting (notably needed for fbdev and wayland).
# Enabling may possibly cause issues with SLI and Reverse PRIME.
#options nvidia-drm modeset=1
|
Ich schaffe es nicht Surf zum Laufen zu bringen. Bin wirklich ratlos. Ältere (...slotted...) NVidia-Treiber habe ich ebenfalls schon probiert. Hat nichts geholfen. Ich kann einfach nicht sagen, ob es an der Kernel-Konfiguration liegt, oder ob es sich um einen WebKit-, Mesa- oder NVidia-Bug handelt. Und wieso will MESA unbedingt den nouveau-Treiber laden? Es erschließt sich mir einfach nicht.
Ich hänge hier mal ein paar Infos an, in der Hoffnung, dass jemand Rat weiß. Bin echt für alles offen. Danke schon einmal für eure Hilfe...
Code: |
~ $ lspci -k
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3 Processor DRAM Controller (rev 06)
Subsystem: Dell Device 05a6
Kernel driver in use: ie31200_edac
Kernel modules: ie31200_edac
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
Subsystem: Dell Device 05a6
Kernel driver in use: pcieport
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: xhci_hcd
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: mei_me
Kernel modules: mei_me
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 04)
DeviceName: Onboard LAN
Subsystem: Dell Device 05a6
Kernel driver in use: e1000e
Kernel modules: e1000e
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
Subsystem: Dell Device 05a6
Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d4)
Subsystem: Dell Device 05a6
Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
Subsystem: Dell Device 05a6
Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation C226 Series Chipset Family Server Advanced SKU LPC Controller (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
DeviceName: Onboard SATA controller #1
Subsystem: Dell Device 05a6
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
Subsystem: Dell Device 05a6
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
01:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K2200] (rev a2)
Subsystem: NVIDIA Corporation Device 1097
Kernel driver in use: nvidia
Kernel modules: nvidia_drm, nvidia
01:00.1 Audio device: NVIDIA Corporation GM107 High Definition Audio Controller [GeForce 940MX] (rev a1)
Subsystem: NVIDIA Corporation Device 1097
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
03:00.0 PCI bridge: Texas Instruments XIO2001 PCI Express-to-PCI Bridge
Subsystem: Dell Device 05a6
|
Code: |
~ $ eglinfo -B
GBM platform:
src/nv_gbm.c:288: GBM-DRV error (nv_gbm_create_device_native): nv_common_gbm_create_device failed (ret=-1)
MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/dri, suffix _dri)
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.1.7
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.1.7
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.1.7
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
X11 platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: Quadro K2200/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 550.127.05
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: Quadro K2200/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 550.127.05
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: Quadro K2200/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 550.127.05
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Surfaceless platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: Quadro K2200/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 550.127.05
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: Quadro K2200/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 550.127.05
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: Quadro K2200/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 550.127.05
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Device platform:
Device #0:
Platform Device platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: Quadro K2200/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 550.127.05
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: Quadro K2200/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 550.127.05
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: Quadro K2200/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 550.127.05
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Device #1:
Platform Device platform:
libEGL warning: MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/dri, suffix _dri)
libEGL warning: MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/dri, suffix _dri)
libEGL warning: MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/dri, suffix _dri)
eglinfo: eglInitialize failed
Device #2:
Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.1.7
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.1.7
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.8, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.1.7
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
|
Code: |
~ $ emerge --info
Portage 3.0.66.1 (python 3.12.7-final-0, default/linux/amd64/23.0, gcc-13, glibc-2.40-r5, 6.6.58-gentoo-r1-gentoo-dist x86_64)
=================================================================
System uname: Linux-6.6.58-gentoo-r1-gentoo-dist-x86_64-Intel-R-_Xeon-R-_CPU_E3-1271_v3_@_3.60GHz-with-glibc2.40
KiB Mem: 16317892 total, 14441764 free
KiB Swap: 25165820 total, 25165820 free
Timestamp of repository gentoo: Mon, 04 Nov 2024 06:00:00 +0000
Head commit of repository gentoo: c25187d2a8c1103c924121953c9f63f48f37ef38
sh bash 5.2_p37
ld GNU ld (Gentoo 2.42 p6) 2.42.0
app-misc/pax-utils: 1.3.7::gentoo
app-shells/bash: 5.2_p37::gentoo
dev-build/autoconf: 2.72-r1::gentoo
dev-build/automake: 1.16.5-r2::gentoo
dev-build/cmake: 3.30.5::gentoo
dev-build/libtool: 2.4.7-r4::gentoo
dev-build/make: 4.4.1-r1::gentoo
dev-build/meson: 1.5.2::gentoo
dev-lang/perl: 5.40.0::gentoo
dev-lang/python: 3.12.7_p1::gentoo, 3.13.0::gentoo
dev-lang/rust-bin: 1.81.0::gentoo
sys-apps/baselayout: 2.16::gentoo
sys-apps/openrc: 0.54.2::gentoo
sys-apps/sandbox: 2.39::gentoo
sys-devel/binutils: 2.42-r2::gentoo
sys-devel/binutils-config: 5.5.2::gentoo
sys-devel/gcc: 13.3.1_p20241025::gentoo
sys-devel/gcc-config: 2.11::gentoo
sys-devel/llvm: 18.1.8-r1::gentoo
sys-kernel/linux-headers: 6.6-r1::gentoo (virtual/os-headers)
sys-libs/glibc: 2.40-r5::gentoo
Repositories:
gentoo
location: /var/db/repos/gentoo
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
volatile: False
sync-rsync-verify-jobs: 1
sync-rsync-extra-opts:
sync-rsync-verify-metamanifest: yes
sync-rsync-verify-max-age: 3
Binary Repositories:
gentoobinhost
priority: 1
sync-uri: https://distfiles.gentoo.org/releases/amd64/binpackages/23.0/x86-64
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=native -O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live candy config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch parallel-install pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=native -O2 -pipe"
GENTOO_MIRRORS="https://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ https://mirror.netcologne.de/gentoo/ https://ftp.halifax.rwth-aachen.de/gentoo/ https://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/ https://ftp.uni-stuttgart.de/gentoo-distfiles/"
LANG="de_DE.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
MAKEOPTS="-j8 -l9"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X acl alsa amd64 bzip2 cdr cet crypt dbus dvd elogind gdbm iconv ipv6 libtirpc multilib ncurses nls nvidia opengl openmp pam pcre readline seccomp ssl test-rust unicode xattr xinerama zlib" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" GUILE_SINGLE_TARGET="3-0" GUILE_TARGETS="3-0" INPUT_DEVICES="libinput" KERNEL="linux" L10N="de de-DE en en-US en-GB" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres16" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" RUBY_TARGETS="ruby32" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS
|
Code: |
~ $ lsmod | grep nvidia
nvidia_drm 106496 5
nvidia_modeset 1548288 6 nvidia_drm
nvidia 59805696 91 nvidia_modeset
drm_kms_helper 200704 1 nvidia_drm
|
|
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2267 Location: My own world! I and Gentoo!
|
Posted: Tue Nov 05, 2024 9:17 am Post subject: |
|
|
Hallo Solyom,
Ich vermute mal mit "aus den ports installieren" meinst du mit portage installieren und mit "selbst compilieren" du lädst das tar.gz mit dem Source-Code runter und installierst das dann.
Wie auch immer scheint es dass du versuchst surf mit mesa und dem nouveau Treiber laufen zu lassen. Wenn ich das richtig verstehe wolltest du aber den binary blob von nvidia nutzen, die beiden beißen sich ein wenig und surf scheint auf nouveau laufen zu wollen.
Dazu führt mich dieser Eintrag:
Solyom wrote: | Code: | MESA-LOADER: failed to open nouveau: /usr/lib64/dri/nouveau_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib64/dri, suffix _dri) |
|
Ich kann nur sagen, bei mir ist media-libs/mesa ohne VIDEO_CARDS Einstellungen installiert:
Code: | [U] media-libs/mesa
Installierte Versionen: 24.2.4^t(00:11:32 10.10.2024)(X llvm opengl proprietary-codecs vdpau vulkan wayland zstd -d3d9 -debug -lm-sensors -opencl -osmesa -selinux -test -unwind -vaapi -valgrind -vulkan-overlay -xa ABI_MIPS="-n32 -n64 -o32" ABI_S390="-32 -64" ABI_X86="32 64 -x32" CPU_FLAGS_X86="sse2" LLVM_SLOT="18 -15 -16 -17" VIDEO_CARDS="-d3d12 -freedreno -intel -lavapipe -lima -nouveau -nvk -panfrost -r300 -r600 -radeon -radeonsi -v3d -vc4 -virgl -vivante -vmware -zink")
Startseite: https://www.mesa3d.org/ https://mesa.freedesktop.org/
Beschreibung: OpenGL-like graphic library for Linux
|
und nvidia-drivers "ganz normal"
Code: | [U] x11-drivers/nvidia-drivers
Installierte Versionen: 560.35.03-r1(0/560)(12:38:45 20.10.2024)(X modules static-libs strip tools wayland -dist-kernel -kernel-open -modules-compress -modules-sign -persistenced -powerd ABI_X86="32 64")
Startseite: https://www.nvidia.com/
Beschreibung: NVIDIA Accelerated Graphics Driver
|
Und was man beachten sollte ist, im Kernel dürfen keine nouveau Treiberkomponenten installiert sein. auch wenn du da "NVidia TReiber" findest beziehen diese sich auf die nouveau Treiber, Nvidia installiert ihren Treiber als Modul mit einem Glue-Code der die kernel Anfragen in den blob code übersetzt. nouveau und nvidia können nicht gleichzeitig geladen sein. Wenn nouveau fest einkompiliert ist, funktioniert der nvidia blob nicht.
Schau bitte mal danach. Oder lade in einem nopaste service (app-text/wgetpaste kann das ganz gut mit Dateien) deine kernel .config hoch. Dann können wir auch kurz drüber linsen
Bei mir sieht eglinfo im übrigen so aus: https://bpa.st/OLMVO
Ich hab auch eine kleine Meldung bezüglich nouveau, aber da ich voll nvidia-drivers support drin habe, habe ich keine Probleme. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
Solyom n00b
Joined: 04 Nov 2024 Posts: 5
|
Posted: Tue Nov 05, 2024 10:50 am Post subject: |
|
|
Hallo Max Steel,
Quote: | Ich vermute mal mit "aus den ports installieren" meinst du mit portage installieren und mit "selbst compilieren" du lädst das tar.gz mit dem Source-Code runter und installierst das dann. |
Tatsächlich war das so gemeint. Der Hintergrund für mein Vorgehen ist, dass ich es auf diese Art und Weise einfacher habe die Suckless Programme zu patchen. Aber das ist ja hier nicht das Thema...
Ich sehe es auch so, dass hier ein Konflikt zwischen NVidia und MESA besteht. Ich kann nur den Grund dafür nicht erkennen.
Meine MESA-Installation sieht folgendermaßen aus. Ebenfalls ohne VIDEO_CARDS-Einstellungen...
Code: | media-libs/mesa-24.1.7 USE="X llvm (opengl) proprietary-codecs zstd -d3d9 -debug -lm-sensors -opencl -osmesa (-selinux) -test -unwind -vaapi -valgrind -vdpau -vulkan -vulkan-overlay -wayland -xa" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="sse2" LLVM_SLOT="18 -15 -16 -17" VIDEO_CARDS="-d3d12 (-freedreno) -intel -lavapipe (-lima) -nouveau -nvk (-panfrost) -r300 -r600 -radeon -radeonsi (-v3d) (-vc4) -virgl (-vivante) -vmware -zink" |
NVidia...
Code: | x11-drivers/nvidia-drivers-550.127.05-r1 USE="X modules static-libs strip tools -dist-kernel -kernel-open -modules-compress -modules-sign -persistenced -powerd -wayland" ABI_X86="(64) -32" |
Den Kernel habe ich strikt nach Anleitung des Gentoo Installationshandbuches vorbereitet. Also keine Treiber ausgewählt. Wie Du vorgeschlagen hattest, hier die .config...
https://dpaste.com/2ZSL6WFCJ
Quote: | ..., aber da ich voll nvidia-drivers support drin habe, habe ich keine Probleme. |
Wie genau ist das mit dem vollen nvidia-drivers-support gemeint? Ich bin davon ausgegangen, dass es aufgrund der make.conf bei mir auch so sei. Immerhin habe ich ausschließlich "nvidia" unter VIDEO_CARDS=... angegeben. |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2267 Location: My own world! I and Gentoo!
|
Posted: Tue Nov 05, 2024 11:24 am Post subject: |
|
|
Hallo Solyom
Solyom wrote: | dass ich es auf diese Art und Weise einfacher habe die Suckless Programme zu patchen |
Du kennst offensichtlich die /etc/portage/patches Funktion noch nicht
Das könnte z.B. so aussehen:
Code: | $ tree /etc/portage/patches/
/etc/portage/patches/
└── net-fs
└── samba-4.16.1
└── fix-deps.patch |
(Aber das nur nebenbei)
Jetzt wieder zum eigentlichen Problem:
Solyom wrote: | Max Steel wrote: | ..., aber da ich voll nvidia-drivers support drin habe, habe ich keine Probleme. |
Wie genau ist das mit dem vollen nvidia-drivers-support gemeint? Ich bin davon ausgegangen, dass es aufgrund der make.conf bei mir auch so sei. Immerhin habe ich ausschließlich "nvidia" unter VIDEO_CARDS=... angegeben. |
Nja, das war ungünstig formuliert. Ich wollte damit nur ausdrücken dass ich keine Optionen für die VGA Driver im Kernel habe auser EFI und VESA und dass ich keine nouveau Komponenten aktiv habe sondern "nur" VIDEO_CARDS="nvidia fbdev" und USE="X11 vdpau opengl vulkan" (im groben) installiert habe und damit wunderbar fahre.
Den surf hab ich testweise direkt mit emerge installiert und deine Probleme nicht bekommen. Ich habe Darstellungsprobleme die ich gerade nicht verstehe, aber andere, das heißt er crasht nicht, er zeigt nur keinen Buffer an, aber die Inhalte sind da und man kann mit ihnen Interagieren. Sehr strange, aber was anderes. Da das aber nur testweise schnell kurz installiert ist, und ich einen anderen Browser verwende, war das nicht mein Augenmerk.
So im direkten Vergleich ist mir aufgefallen dass ich doch den nouveau DRM Treiber im Kernel als Modul kompiliert habe. Aber auf VIDEO_CARDS ist dieser nicht gesetzt ist und da das Modul nicht geladen wird, denke ich dass es keinen Unterschied machen müsste.
(Plasma fordert wayland support in allem, daher ist es bei mir auf nvidia-drivers aktiviert)
https://nopaste.net/zJUvMVoJZ5 _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
Solyom n00b
Joined: 04 Nov 2024 Posts: 5
|
Posted: Tue Nov 05, 2024 12:44 pm Post subject: |
|
|
Hallo Max Steel,
Quote: | Du kennst offensichtlich die /etc/portage/patches Funktion noch nicht |
Doch, doch... Ich habe mich allerdings noch nicht damit beschäftigt, da ich erst einmal die anderen Probleme lösen wollte. Daher schrieb ich auch, dass es für mich erstmal einfacher so ist. Es wird aber irgendwann noch zum Thema werden. Natürlich hätte ich gerne möglichst alles mit Portage installiert.
Betreffend Deiner .config...
Ich muss mir jetzt die Zeit nehmen und die Einstellungen mit denen von mir vergleichen und ggf. das eine oder andere austesten. Was anderes bleibt mir offensichtlich nicht übrig. Ich werde hierzu spätestens morgen, im Laufe des Vormittags, einen Status geben.
Ich kann mich bei Dir jedenfalls nur vielmals bedanken. |
|
Back to top |
|
|
Solyom n00b
Joined: 04 Nov 2024 Posts: 5
|
Posted: Wed Nov 06, 2024 1:56 pm Post subject: |
|
|
...leider haben keine meiner Anstrengungen gefruchtet. Hat sich etwas hingezogen, die unterschiedlichen Kernel-Optionen auszutesten.
Ich habe zu guter Letzt auch noch alle Pakete neu kompiliert... (war etwas Zeitintensiv)
Code: | ...# emerge -eD @world |
Aktuell muss ich wohl aufgeben, denn mir fällt nichts mehr ein. |
|
Back to top |
|
|
Solyom n00b
Joined: 04 Nov 2024 Posts: 5
|
Posted: Wed Nov 06, 2024 6:30 pm Post subject: |
|
|
Alsoooooo...... No retreat! No surrender!
Nachdem alle Versuche den Fehler im Kernel zu suchen scheiterten, bin ich doch noch einmal auf die Suche gegangen und habe mich als erstes explizit bei WebKit-Problemen im Äther umgesehen.
Tatsächlich bin ich dann auf der einen oder anderen Seite auf folgendes gestoßen...
Code: | export WEBKIT_DISABLE_DMABUF_RENDERER=1 |
Mit Hilfe dieser Variable läuft Suckless Surf bei mir auf einmal. Naja, ist dann halt so. Ich hatte wirklich keine Lust mehr, mich mit den Details dazu zu beschäftigen. Vielleicht ein anderes Mal.
Als zweites widmete ich mich noch einmal der Anfangs erwähnten Fehlermeldung...
Code: | src/nv_gbm.c:288: GBM-DRV error (nv_gbm_create_device_native): nv_common_gbm_create_device failed (ret=-1) |
...noch einmal und passte die folgenden zwei Optionen an, in dem ich die Doppelkreuze entfernte. Anfangs hatte ich nur bei der ersten Option das Doppelkreuz entfernt gehabt.
Code: | ~ $ cat /etc/modprobe.d/nvidia.conf
# Kernel Mode Setting (notably needed for fbdev and wayland).
# Enabling may possibly cause issues with SLI and Reverse PRIME.
options nvidia-drm modeset=1
# Enable experimental framebuffer console support (requires modeset=1 above).
# Replaces efifb, simpledrm, or similar once loaded (emphasis on being
# experimental, "may" cause issues X mode switching, sleep, or more).
options nvidia-drm fbdev=1 |
Die Kombination dieser zwei Aktionen führt nun zu einem (augenscheinlich) tadellos funktionierendem Surf-Browser, ohne jegliche Fehlermeldungen.
Somit kann dieses Thema von meiner Seite aus als gelöst abgehakt werden. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|