Hallo,
bumblebee funktioniert nicht mehr und ist auch veraltet, deshalb habe ich das deinstalliert.
Als Ersatz soll der nvidia-driver kommen. Leider ist der noch nicht in Debian-Sid angekommen.
$ sudo apt policy nvidia-driver
nvidia-driver:
Installiert: (keine)
Installationskandidat: 550.163.01-2
Versionstabelle:
550.163.01-2 500
500 http://deb.debian.org/debian unstable/non-free amd64 Packages
550.163.01-1siduction1 500
500 http://ftp.uni-stuttgart.de/siduction/fixes unstable/non-free amd64 Packages
500 https://packages.siduction.org/fixes unstable/non-free amd64 Packages
Kann ich hoffen, daß die Hybrid-Grafik-Unterstützung bald installierbar sein wird?
Gruß
Ch. Hanisch
Was hat das mit Update Warnungen zu tun?
Man benötigt keinerlei Quatsch a la Bumblebee für Hybrid Grafik!
Programme startet man auf der Nvidia einfach mittels
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia $application
Und wenn man faul ist, schreibt man sich dafür ein Script
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia "$@"
Hallo,
danke für den Hinweis. Aber nach deinstallieren von bumblebee:
$ sudo apt purge bumblebee* primus* nvidia-bumblebee*
kann nvidia-driver leider nicht installiert werden:
$ sudo apt install nvidia-driver
Auflösen von Abhängigkeiten... Fehler!
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:
Nichterfüllte Abhängigkeiten:
nvidia-driver : Hängt ab von: nvidia-kernel-dkms (= 550.163.01-2) ist aber nicht installierbar oder
nvidia-kernel-550.163.01 oder
nvidia-open-kernel-550.163.01
Fehler: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
Fehler: The following information from --solver 3.0 may provide additional context:
Unable to satisfy dependencies. Reached two conflicting decisions:
1. nvidia-open-kernel-dkms:amd64=550.163.01-2 is selected for install because:
1. nvidia-driver:amd64=550.163.01-2 is selected for install
2. nvidia-driver:amd64=550.163.01-2 Hängt ab von nvidia-kernel-dkms (= 550.163.01-2) | nvidia-kernel-550.163.01 | nvidia-open-kernel-550.163.01
[selected nvidia-driver:amd64=550.163.01-2]
For context, additional choices that could not be installed:
* In nvidia-driver:amd64=550.163.01-2 Hängt ab von nvidia-kernel-dkms (= 550.163.01-2) | nvidia-kernel-550.163.01 | nvidia-open-kernel-550.163.01:
- nvidia-kernel-dkms:amd64=550.163.01-2 is not selected for install
- nvidia-kernel-dkms:amd64=550.163.01-2 is not selected for install
- nvidia-kernel-dkms:amd64=550.163.01-1siduction1 is not selected for install
2. nvidia-open-kernel-dkms:amd64 Hängt ab von firmware-nvidia-gsp (= 550.163.01) | firmware-nvidia-gsp-550.163.01
but none of the choices are installable:
[no choices]
Das sieht erst einmal nicht gut aus. Fragt sich, ob das jemals systemseitig gelöst wird?
Gruß
Ch. Hanisch
Ich benötige zwar keinen nvidia-driver oder Ähnliches, habe aber interessehalber mal einen Testlauf gemacht.
apt -s install nvidia-driver
HINWEIS: Dies ist nur eine Simulation!
apt benötigt root-Privilegien für die reale Ausführung.
Behalten Sie ebenfalls in Hinterkopf, dass die Sperren deaktiviert
sind, verlassen Sie sich also bezüglich des reellen aktuellen
Status der Sperre nicht darauf!
Installiere:
nvidia-driver
Installiere Abhängigkeiten:
dkms libgles1 libnvidia-glvkspirv nvidia-egl-icd nvidia-support
firmware-nvidia-gsp libglx-nvidia0 libnvidia-gpucomp nvidia-installer-cleanup nvidia-suspend-common
glx-alternative-mesa libnvcuvid1 libnvidia-ml1 nvidia-kernel-common nvidia-vdpau-driver
glx-alternative-nvidia libnvidia-allocator1 libnvidia-pkcs11-openssl3 nvidia-kernel-dkms nvidia-vulkan-common
glx-diversions libnvidia-cfg1 libnvidia-ptxjitcompiler1 nvidia-kernel-support nvidia-vulkan-icd
libcuda1 libnvidia-egl-gbm1 libnvidia-rtcore nvidia-legacy-check update-glx
libegl-nvidia0 libnvidia-egl-wayland1 nvidia-alternative nvidia-modprobe xserver-xorg-video-nvidia
libgl1-nvidia-glvnd-glx libnvidia-eglcore nvidia-driver-bin nvidia-persistenced
libgles-nvidia1 libnvidia-encode1 nvidia-driver-libs nvidia-settings
libgles-nvidia2 libnvidia-glcore nvidia-egl-common nvidia-smi
Vorgeschlagene Pakete:
nvidia-cuda-mps
Empfohlene Pakete:
libcuda1:i386 nvidia-driver-libs:i386
Zusammenfassung:
Aktualisiere: 0, Installiere: 48, Entferne: 0, Aktualisiere nicht: 0
Hier™ würde sich das Geraffel installieren lassen.
Ob der Kernel zu "neu" dafür ist, kann ich aus nachvollziehbaren Gründen nicht testen!
inxi -SG
System:
Host: hhl-2 Kernel: 6.15.7-1-siduction-amd64 arch: x86_64 bits: 64
Desktop: KDE Plasma v: 6.3.6 Distro: siduction 22.1.2 Masters_of_War -
kde - (202303151559)
Graphics:
Device-1: Intel 3rd Gen Core processor Graphics driver: i915 v: kernel
Device-2: Chicony USB2.0 HD UVC WebCam driver: uvcvideo type: USB
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: crocus gpu: i915 resolution: 1366x768~60Hz
API: EGL v: 1.5 drivers: crocus,swrast
platforms: gbm,wayland,x11,surfaceless,device
API: OpenGL v: 4.5 compat-v: 4.2 vendor: intel mesa v: 25.1.5-0siduction1
renderer: Mesa Intel HD Graphics 4000 (IVB GT2)
API: Vulkan v: 1.4.315 drivers: intel,llvmpipe surfaces: xcb,xlib,wayland
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo de: kscreen-console,
kscreen-doctor, xfce4-display-settings wl: wayland-info x11: xdriinfo,
xdpyinfo, xprop, xrandr
Hast du in /etc/apt/sources.list.d/debian.sources auch contrib, non-free repository und non-free-firmware aktiviert?
Oder, noch konkreter: Wurde der Treiber so installiert, wie im Debian Wiki beschrieben?
https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_Unstable_.22Sid.22
Das wäre aus meiner Sicht die erste Anlaufstelle, auch um irgendwelche vermeintlich nötigen Paketverrenkungen zu vermeiden.
Quote from: michaaa62 on 2025/07/24, 13:32:33
Hast du in /etc/apt/sources.list.d/debian.sources auch contrib, non-free repository und non-free-firmware aktiviert?
Offensichtlich nicht.
[code]$ cat /etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://deb.debian.org/debian/
Suites: unstable
Components: main contrib non-free
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg[/code]
Was muß ich da hinzufügen?
Mich würde interessieren, wie man prüfen kann, ob ein Programm nach towo's Methode gestartet auch wirklich auf der NVIDIA GraKa läuft.
$ lspci -nn | grep -i nvidia
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF106M [GeForce GT 550M] [10de:0dd6] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GF106 High Definition Audio Controller [10de:0be9] (rev a1)
Gruß
Ch. Hanisch
Nuja, GF106M Fermi GPU, braucht sowieso nvidia-390 der dann mit neueren Kerneln sowieso nicht mehr tut.
Also Gerät mehmen und in die Tonne schmeissen, oder Noveau benutzen.
Das Paket nvidia-driver geht so oder so nicht.
und es braucht immernoch main contrib non-free non-free-firmware
Quote from: towo on 2025/07/24, 15:06:58
und es braucht immernoch main contrib non-free non-free-firmware
Wie sieht die /etc/apt/sources.list.d/debian.sources dann aus mit diesen Quellen?
Gruß
Ch. Hanisch
---schnipp---
Components: main contrib non-free non-free-firmware
---schnapp---
Quote from: hendrikL on 2025/07/24, 18:19:30
---schnipp---
Components: main contrib non-free non-free-firmware
---schnapp---
Ok.
$ cat etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://deb.debian.org/debian/
Suites: unstable
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpgUnd nochmal meine Frage:
Mich würde interessieren, wie man prüfen kann, ob ein Programm nach towo's Methode gestartet auch wirklich auf der NVIDIA GraKa läuft.
$ lspci -nn | grep -i nvidia
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF106M [GeForce GT 550M] [10de:0dd6] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GF106 High Definition Audio Controller [10de:0be9] (rev a1)
$ optirun glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x1bc
Context is Direct
OpenGL Renderer: Mesa Intel(R) HD Graphics 3000 (SNB GT2)
61.047605 frames/sec - 68.129127 Mpixels/sec
60.146140 frames/sec - 67.123092 Mpixels/sec
60.109147 frames/sec - 67.081808 Mpixels/sec
60.217962 frames/sec - 67.203246 Mpixels/sec
60.076452 frames/sec - 67.045320 Mpixels/sec
60.218391 frames/sec - 67.203724 Mpixels/sec
60.097232 frames/sec - 67.068510 Mpixels/sec
60.139490 frames/sec - 67.115671 Mpixels/sec
60.097929 frames/sec - 67.069289 Mpixels/sec
^C
$ glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x1bc
Context is Direct
OpenGL Renderer: Mesa Intel(R) HD Graphics 3000 (SNB GT2)
61.203860 frames/sec - 68.303508 Mpixels/sec
60.118453 frames/sec - 67.092194 Mpixels/sec
60.151037 frames/sec - 67.128558 Mpixels/sec
60.146368 frames/sec - 67.123347 Mpixels/sec
^C
Mit:
$ cat /usr/bin/optirun
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia "$@"Da kann ich keinen signifikanten Unterschied erkennen.
Gruß
Ch. Hanisch
__GLX_VENDOR_LIBRARY_NAME=nvidia würde nur funktionieren, wen man einen nvidia-blob installiert hat.
Mit nouveau brauchts nur DRI_PRIME=1 foobar.
Quote from: towo on 2025/07/24, 19:57:23
__GLX_VENDOR_LIBRARY_NAME=nvidia würde nur funktionieren, wen man einen nvidia-blob installiert hat.
Wie installiere ich einen "nvidia-blob"?
$ sudo apt install nvidia-blob
Fehler: Paket nvidia-blob kann nicht gefunden werden.
Wie sieht dann Dein Script aus?
QuoteMit nouveau brauchts nur DRI_PRIME=1 foobar.
Wie sieht Dein Script für nouveau mit DRI_PRIME=1 foobar aus?
Gruß
Ch. Hanisch
mh, zeige mal
apt search nouveau | grep [Ii]nst
Quote from: hendrikL on 2025/07/24, 22:27:18
mh, zeige mal
$ apt search nouveau | grep [Ii]nst
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libdrm-nouveau2/unstable,unstable,unstable,unstable,unstable,unstable,unstable,now 2.4.124-2 amd64 [installiert]
xserver-xorg-video-nouveau/unstable,unstable,unstable,unstable,unstable,unstable,unstable,now 1:1.0.18-1 amd64 [installiert]
Ja, und was sagt uns das?
Ich habe nun die Vermutung, daß towo's Script gar nicht die NVIDIA-Graka aktiviert.
Gruß
Ch. Hanisch
Ob das Script funktioniert? Versuch macht klug!
Und wenn ich das richtig sehe, wüsste intelligentes Mensch mit der Fähigkeit gelesenes umzusetzen, was von dem Script ausgetauscht wird.
Ach ja, es gibt hervorragende Wiki Einträge zu diesem Thema, sei es bei debian, Arch oder gar bei Nvidia.
Was die Frage weiter oben sollte, ich wollte nur schauen ob der Nouveau Treiber installiert ist.
Quote from: towo on 2025/07/24, 19:57:23
Mit nouveau brauchts nur DRI_PRIME=1 foobar.
Mit "foobar" geht es nicht.
Mit:
$ cat ~/usr/optirun
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __DRI_PRIME=1 "$@"wieder keine signifikanten Unterschiede.
Wie sollte das Script nun aussehen?
Gruß
Ch. Hanisch
Quote from: Hanisch on 2025/07/25, 09:47:35
Ich habe nun die Vermutung, daß towo's Script gar nicht die NVIDIA-Graka aktiviert.
https://wiki.debian.org/NVIDIA%20Optimus
Towo's skript funktioniert hier perfekt.
don@dibl-oryxpro:~$ inxi -G
Graphics:
Device-1: Intel TigerLake-H GT1 [UHD Graphics] driver: i915 v: kernel
Device-2: NVIDIA GA104M [GeForce RTX 3070 Mobile / Max-Q] driver: nvidia
v: 550.163.01
Device-3: Bison BisonCam NB Pro driver: uvcvideo type: USB
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: iris,zink gpu: i915 resolution: 1920x1080~144Hz
API: EGL v: 1.5 drivers: iris,kms_swrast,nvidia,swrast
platforms: gbm,wayland,x11,surfaceless,device
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa
v: 25.1.5-0siduction1 renderer: Mesa Intel UHD Graphics (TGL GT1)
https://letmegooglethat.com/?q=foobar
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only DRI_PRIME=1 "$@"
Hallo,
Bei mir:
$ inxi -G
Graphics:
Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
driver: i915 v: kernel
Device-2: NVIDIA GF106M [GeForce GT 550M] driver: nouveau v: kernel
Device-3: Quanta Laptop_Integrated_Webcam_2HDM driver: uvcvideo type: USB
Display: x11 server: X.Org v: 21.1.16 with: Xwayland v: 24.1.6 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: crocus gpu: i915 resolution:
1: 1920x1080~60Hz 2: 1600x900~60Hz
API: EGL v: 1.5 drivers: crocus,nouveau,swrast
platforms: gbm,x11,surfaceless,device
API: OpenGL v: 4.5 compat-v: 3.3 vendor: intel mesa v: 25.1.5-0siduction1
renderer: Mesa Intel HD Graphics 3000 (SNB GT2)
Info: Tools: api: eglinfo,glxinfo de: kscreen-console, kscreen-doctor,
xfce4-display-settings x11: xdriinfo, xdpyinfo, xprop, xrandr
Und weiter:
$ xrandr --setprovideroffloadsink nouveau Intel
Could not find provider with name nouveau
$ DRI_PRIME=0 glxinfo | grep "OpenGL vendor string"
OpenGL vendor string: Intel
$ DRI_PRIME=1 glxinfo | grep "OpenGL vendor string"
OpenGL vendor string: Mesa
Da sollte statt "Mesa" "nouveau" stehen?
$ optirun glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x1bc
Context is Direct
OpenGL Renderer: NVC3
61.012329 frames/sec - 68.089760 Mpixels/sec
60.148492 frames/sec - 67.125718 Mpixels/sec
60.196092 frames/sec - 67.178839 Mpixels/sec
60.118076 frames/sec - 67.091773 Mpixels/sec
60.189874 frames/sec - 67.171899 Mpixels/sec
60.017817 frames/sec - 66.979884 Mpixels/sec
^C
/$ glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x1bc
Context is Direct
OpenGL Renderer: Mesa Intel(R) HD Graphics 3000 (SNB GT2)
60.994505 frames/sec - 68.069868 Mpixels/sec
60.144251 frames/sec - 67.120984 Mpixels/sec
60.135564 frames/sec - 67.111289 Mpixels/sec
60.183479 frames/sec - 67.164762 Mpixels/sec
60.122897 frames/sec - 67.097153 Mpixels/sec
60.150631 frames/sec - 67.128104 Mpixels/sec
^C
Ist das so in Ordnung?
Wenn das so einfach geht, wozu hat man dann das ganze Bumblebee-Gerassel gebraucht?
Gruß
Ch. Hanisch