Unter Kali Linux (Lenovo Legion 5 mit Nvidia RTX) ist kein zweiter Bildschirm verfügbar.

Unter Kali Linux (Lenovo Legion 5 mit Nvidia RTX) ist kein zweiter Bildschirm verfügbar.

Ich schaffe es nicht, dass mein zweiter Bildschirm von meinem Laptop (Lenovo Legion 5) erkannt wird. Er hat eine Nvidia RTX 3060 und eine zweite Karte:

❯ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2 
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] [10de:2560] (rev a1)
    Subsystem: Lenovo GA106M [GeForce RTX 3060 Mobile / Max-Q] [17aa:3a81]
    Kernel driver in use: nvidia
--
06:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [1002:1638] (rev c6)
    Subsystem: Lenovo Cezanne [17aa:3a81]
    Kernel driver in use: amdgpu

In update-alternativeswird der „Strom“ verwendet:

❯ sudo update-alternatives --config nvidia
Il existe 2 choix pour l'alternative nvidia (qui fournit /usr/lib/nvidia/nvidia).

  Sélection   Chemin                     Priorité  État
------------------------------------------------------------
  0            /usr/lib/nvidia/tesla-510   510       mode automatique
* 1            /usr/lib/nvidia/current     470       mode manuel
  2            /usr/lib/nvidia/tesla-510   510       mode manuel

Hashcat erkennt CUDA richtig:

❯ hashcat -I
hashcat (v6.2.5) starting in backend information mode

CUDA Info:
==========

CUDA.Version.: 11.4

Backend Device ID #1 (Alias: #2)
  Name...........: NVIDIA GeForce RTX 3060 Laptop GPU
  Processor(s)...: 30
  Clock..........: 1425
  Memory.Total...: 5946 MB
  Memory.Free....: 5838 MB
  PCI.Addr.BDFe..: 0000:01:00.0

OpenCL Info:
============

OpenCL Platform ID #1
  Vendor..: NVIDIA Corporation
  Name....: NVIDIA CUDA
  Version.: OpenCL 3.0 CUDA 11.4.231

  Backend Device ID #2 (Alias: #1)
    Type...........: GPU
    Vendor.ID......: 32
    Vendor.........: NVIDIA Corporation
    Name...........: NVIDIA GeForce RTX 3060 Laptop GPU
    Version........: OpenCL 3.0 CUDA
    Processor(s)...: 30
    Clock..........: 1425
    Memory.Total...: 5946 MB (limited to 1486 MB allocatable in one block)
    Memory.Free....: 5824 MB
    OpenCL.Version.: OpenCL C 1.2 
    Driver.Version.: 470.129.06
    PCI.Addr.BDF...: 01:00.0

OpenCL Platform ID #2
  Vendor..: The pocl project
  Name....: Portable Computing Language
  Version.: OpenCL 2.0 pocl 1.8  Linux, None+Asserts, RELOC, LLVM 11.1.0, SLEEF, DISTRO, POCL_DEBUG

  Backend Device ID #3
    Type...........: CPU
    Vendor.ID......: 1
    Vendor.........: AuthenticAMD
    Name...........: pthread-AMD Ryzen 5 5600H with Radeon Graphics
    Version........: OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-generic
    Processor(s)...: 12
    Clock..........: 3300
    Memory.Total...: 11857 MB (limited to 2048 MB allocatable in one block)
    Memory.Free....: 5896 MB
    OpenCL.Version.: OpenCL C 1.2 pocl
    Driver.Version.: 1.8

Ich habe keine /etc/X11/xorg.conf-Datei. Wenn ich eine mit erstelle nvidia-xconfig, wird beim Neustart ein blinkender Cursor angezeigt.

Switchable Graphics ist im BIOS aktiviert.

Wenn ich den Bildschirm über HDMI anschließe, passiert nichts … Und die Hotkeys Win+P oder Fn+F7 bewirken nichts.

Irgendeine Idee ?

Antwort1

Nach mehreren Stunden und dem Mischen vieler verschiedener Ideen habe ich es gerade geschafft, es zum Laufen zu bringen und liefere „meine“ Lösung. Es gibt da draußen ein bisschen schwarze Magie, aber bei mir hat es funktioniert ...

  1. Verwenden Sie keine proprietären Treiber von Nvidia (hier nvidia-tesla510) oder andere Pakete wie Optimus, Prime, Bumblebee usw. Um sicher zu gehen: Entfernen Sie ausnahmslos alle aktuellen Treiber von Nvidia: sudo apt purge nvidia-*. Wenn ein Fehler bezüglich der Abhängigkeit auftritt, entfernen Sie ihn. Starten Sie dann neu. Stellen Sie sicher, dass auf Ihrem System kein Nvidia-Paket installiert ist (einschließlich Cuda). Entfernen Sie alle überflüssigen Pakete mit apt autoremove. Ich persönlich rate davon ab, Pakete zu installieren, die nicht offiziell von den stabilen Repositories vertrieben werden. Starten Sie neu.
  2. Befolgen Sie grundsätzlich die Kali-Installationsanleitung:
sudo apt update
sudo apt -y full-upgrade -y
[ -f /var/run/reboot-required ] && sudo reboot -f
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
  1. Für Bildschirmerkennungen mit angeschlossenem zweiten Bildschirm: xrandr -q. Sie sollten den angeschlossenen zweiten Bildschirm in der Liste sehen. Aber selbst damit reichte es nicht aus, das Signal durch den zweiten Bildschirm zu lassen.
  2. Sie können jetzt neu starten (vielleicht nicht sinnvoll – ich weiß)
  3. Schreiben Sie Ihr eigenes /etc/X11/xorg.conf, inspiriert von:http://us.download.nvidia.com/XFree86/Linux-x86/375.39/README/randr14.html. Oder Sie können das Paket nvidia-xconfig( apt install nvidia-xconfig) verwenden und dann starten: sudo nvidia-xconfig. Sie können überprüfen, ob eine neue Datei /etc/X11/xorg.confgeschrieben wurde. Hier ist meine:
❯ cat /etc/X11/xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 470.103.01

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "amdgpu"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:01:0:0"
EndSection

Section "Device"
    Identifier     "amdgpu"
    Driver         "modesetting"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration"
    SubSection     "Display"
        Depth       24
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "amdgpu"
    Device         "amdgpu"
    Monitor        "Monitor0"
EndSection

Wenn Sie über Hybridgrafiken auf Intel-Basis verfügen, steht dort „Intel“ statt „amdgpu“.

  1. Starten Sie neu, drücken Sie die Daumen und fertig. Wenn es nicht funktioniert (blinkender Cursor, schwarzer Bildschirm ...), gehen Sie in ein anderes Terminal (Alt+F2), entfernen Sie die xorg.conf, starten Sie neu und versuchen Sie, eine andere Lösung zu finden, indem Sie weiterhin Nvidia, Intel, AMD und Ihrem Lieblingshersteller die Schuld für ihre nette Softwareunterstützung für Linux geben. Viel Glück.

Antwort2

(Legion 5), Amd, drücken Sie F9, um in das BIOS-Setup-Menü zu gelangen, wählen Sie einfach die diskrete Grafikkarte aus und starten Sie das System neu.

verwandte Informationen