HDMI-Anschluss funktioniert nicht Nvidia/Intel Bumblebee-Treiber für Laptop mit Manjaro Linux

HDMI-Anschluss funktioniert nicht Nvidia/Intel Bumblebee-Treiber für Laptop mit Manjaro Linux

Informationen

Betriebssystem: Manjaro Linux 16.10 (Cinnamon Community Edition)

$ cat /etc/*-release                                                                                                
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=16.10
DISTRIB_CODENAME=Fringilla
DISTRIB_DESCRIPTION="Manjaro Linux"
Manjaro Linux
NAME="Manjaro Linux"
ID=manjaro
PRETTY_NAME="Manjaro Linux"
ANSI_COLOR="1;32"
HOME_URL="http://www.manjaro.org/"
SUPPORT_URL="http://www.manjaro.org/"
BUG_REPORT_URL="http://bugs.manjaro.org/"

Typ: Laptop

Kernel: 4.4.28-2-MANJARO

CPU: Intel(R) Core(TM) i7-3610QM CPU @ 2,30 GHz

Grafikkarten:

  • Grafikcontroller für Core-Prozessoren der 3. Generation von Intel Corporation (Rev. 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (Rev. ff)

PCI-Adressen:

  • Intel iGPU: 00:02.0
  • Nvidia-GPU: 01:00.0

Treiber von Bumblebee.

Problem

NVIDIAIch habe das ArchLinux -Wiki gefunden (und gelesen) NVIDIA Optimus(denn ja, Manjaro basiert auf ArchLinux).

Aber als ich Manjaro installiert habe, habe ich es mit NICHT KOSTENLOSEN Treibern usw. installiert nvidia, nvidia-libglund sie xorg-xrandrsind bereits installiert und auf dem neuesten Stand.

Und meinDer HDMI-Anschluss funktioniert nicht. Ich denke, das liegt daran, dass in der X11-Konfiguration nur die Intel iGPU vorhanden ist (der HDMI-Anschluss ist Teil der Nvidia-GPU).

Während ich versuchte herauszufinden, warum, fand ich, dass Manjaro eineAutomatisierte Identifizierung und Installationvon GPUs während der Installation.

$ sudo mhwd-gpu --check                                                                                             

[sudo] password for shark: 
Using default
Default lib32 support: true
xorg configuration symlink valid...
libGl and libglx symlinks valid...


$ sudo mhwd-gpu --status                                                                                            
Using default
Default lib32 support: true
:: status
  lib32-libGl: '/usr/lib32/mesa/libGL.so.1.2.0'
  lib32-libGLESv1: '/usr/lib32/mesa/libGLESv1_CM.so.1.1.0'
  lib32-libGLESv2: '/usr/lib32/mesa/libGLESv2.so.2.0.0'
  lib32-libEGL: '/usr/lib32/mesa/libEGL.so.1.0.0'
  libGl: '/usr/lib/mesa/libGL.so.1.2.0'
  libGLESv1: '/usr/lib/mesa/libGLESv1_CM.so.1.1.0'
  libGLESv2: '/usr/lib/mesa/libGLESv2.so.2.0.0'
  libEGL: '/usr/lib/mesa/libEGL.so.1.0.0'
  libglx: '/usr/lib/xorg/modules/extensions/libglx.xorg'
  xorg configuration file: '/etc/X11/mhwd.d/intel.conf'

Der Manjaro-Einstellungsmanager (Hardwarekonfiguration) sagt mir, dass in beiden Fällen der Hybrid-Bumblebee-Treiber installiert ist (siehe Screenshot).

Hummelfahrer

Aber mein /etc/X11/xorg.conf.dOrdner enthält nur den folgenden symbolischen Link 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

/etc/X11/mhwd.d/intel.confInhalt:

##
## Generated by mhwd - Manjaro Hardware Detection
##


Section "Device"
    Identifier  "Device0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
    Option      "AccelMethod" "sna"
    Option      "DRI"    "true"
EndSection


Section "DRI"
        Group  "video"
        Mode   0666
EndSection


Section "Extensions"
    Option "Composite" "Enable"
    Option "RENDER"    "Enable"
EndSection


Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard     "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Was muss ich also tun, damit mein HDMI-Anschluss funktioniert? Und wie kann ich überprüfen, ob meine Nvidia-GPU funktioniert oder nicht?

Ich glaube nicht, dass ich weitere Treiber installieren muss, aber ich komme nicht dahinter, ob ich das mhwdvon Manjaro bereitgestellte Tool verwenden muss, um weitere Einstellungen zu konfigurieren, oder ob ich eine neue /etc/X11/xorg.conf.d/20-nvidia.confDatei erstellen muss oder ob ich das intel.confdurch ein ersetzen muss nvidia.conf.

Das hier könnte auch helfen:

$ glxinfo | grep OpenGL                                                                                             
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.0-rc2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.0-rc2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.0-rc2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Bearbeiten: Ist dieser Beitragxrandr erkennt keinen Monitor am HDMI-Anschlussmeine Frage beantworten?

Warum ich hier frage

Ich entschuldige mich, diese Frage hier zu stellen, aber das ArchLinux-Forum sagt dies

Diese Boards dienen der Unterstützung von Arch Linux und NUR Arch. Wenn Sie Archbang, Antegros, Chakra, Evo/Lution, Manjaro oder was auch immer installiert haben, verwenden Sie NICHT Arch Linux. Wenn Sie sich ein beliebiges Video auf YouTube angesehen oder ein automatisiertes Skript verwendet haben, das Sie in einem Blog gefunden haben, verwenden Sie NICHT Arch Linux. Erwarten Sie also keine Unterstützung, kein Mitgefühl oder sonst etwas, außer dass Ihr Thread geschlossen wird und Sie aufgefordert werden, weiterzumachen. Arch ist eine DIY-Distribution: Wenn jemand anderes es für Sie getan hat, dann ist es einfach nur Hilfevampirismus und nicht willkommen, wenn Sie hier auftauchen und um weitere Hilfe bitten.

und ich habe nie die Bestätigungs-E-Mail für das Manjaro Linux-Forum erhalten.

Ich habe Such- und Konfigurationsbemühungen unternommen, also hoffe ich, dass dies kein Hilfevampirismus ist, wie manche sagen. Außerdem möchte ich meine Distribution wirklich nicht durch die Installation falscher Treiber ruinieren (das ist mir schon passiert, als ich Nvidia-Treiber von ihrer Website installiert habe, jetzt weiß ich, dass das eine sehr schlechte Idee ist).

Antwort1

Ich hatte dieses Problem selbst und habe es hiermit gelöstFührung Dies sollte im Manjaro-Wiki stehen, ist es aber nicht. Achtung, ich habe es nicht selbst herausgefunden. Ich werde die Informationen einfach hier posten, damit sie erreichbar sind.

Schritt 1: Löschen Sie den aktuellen Grafiktreiber.

$ sudo mhwd -r pci video-hybrid-intel-nvidia-bumblebee

Schritt 2: Installieren Sie video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Schritt 3: Finden Sie Ihre korrekte BUS-ID:

$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM204M [GeForce GTX 980M] (rev a1)

Schritt 4: Bearbeiten Sie die Konfiguration für die NVIDIA Prime-Synchronisierung sowie die Behebung des Screen Tearing. Accelmethod kann je nach Hardware Probleme mit SNA verursachen. Wechseln Sie in diesem Fall zu UXA. Die AllowEmptyInitialConfiguration muss in den Abschnitt „Bildschirm“ eingefügt werden, wie auf der Nvidia-Website angegeben.

$ cat /etc/X11/xorg.conf.d/90-mhwd.conf 
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 375.26
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID  "PCI:0:2:0"
EndSection

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

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "true"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Extensions"
    Option      "Composite" "Enable"
    Option  "RENDER" "Enable"
EndSection

Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard     "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Schritt 5: Sorgen Sie dafür, dass der X-Server KMS mit Root-Rechten verwendet.

$ cat /etc/X11/Xwrapper.config
needs_root_rights = yes

Schritt 6: Fügen Sie die xrandr-Zeilen zur SDDM-Konfiguration hinzu und starten Sie anschließend neu:

$ cat /usr/share/sddm/scripts/Xsetup
#!/bin/sh
# Xsetup - run as root before the login dialog appears
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Schritt 7: Geben Sie dies in die GRUB-Einstellungen für KMS und Leistung ein.

GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_rc6=0 nvidia-drm.modeset=1 intel_idle.max_cstate=0"

Schritt 8: Fügen Sie i915 und nvidia zu mkinitcpio hinzu

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Schritt 9: Neustart und genießen.

verwandte Informationen