Die Ablösung von bumblebee mit nvidia-driver fehlt

Started by Hanisch, 2025/07/23, 20:14:45

Previous topic - Next topic

Hanisch

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

towo

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 "$@"
Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

Hanisch

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

hendrikL

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

michaaa62

Hast du in /etc/apt/sources.list.d/debian.sources auch contrib, non-free repository und non-free-firmware aktiviert?

vinzv

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.

Hanisch

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

towo

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
Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

Hanisch

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

hendrikL

---schnipp---
Components: main  contrib non-free non-free-firmware
---schnapp---

Hanisch

#10
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.gpg


Und 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

towo

__GLX_VENDOR_LIBRARY_NAME=nvidia würde nur funktionieren, wen man einen nvidia-blob installiert hat.

Mit nouveau brauchts nur DRI_PRIME=1 foobar.
Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

Hanisch

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


hendrikL

mh, zeige mal


apt search nouveau | grep [Ii]nst

Hanisch

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