%20ist%20kein%20zweiter%20Bildschirm%20verf%C3%BCgbar..png)
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-alternatives
wird 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 ...
- 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 mitapt autoremove
. Ich persönlich rate davon ab, Pakete zu installieren, die nicht offiziell von den stabilen Repositories vertrieben werden. Starten Sie neu. - 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
- 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. - Sie können jetzt neu starten (vielleicht nicht sinnvoll – ich weiß)
- 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 Paketnvidia-xconfig
(apt install nvidia-xconfig
) verwenden und dann starten:sudo nvidia-xconfig
. Sie können überprüfen, ob eine neue Datei/etc/X11/xorg.conf
geschrieben 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“.
- 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.