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

8

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 bei 2,30 GHz

GPUs:

  • Intel Corporation Core Prozessor-Grafikcontroller der 3. Generation (Version 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

PCI-Adressen:

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

Fahrer von Bumblebee.

Problem

Ich habe das NVIDIAund NVIDIA OptimusArchLinux-Wiki gefunden (und gelesen) (denn ja, Manjaro basiert auf ArchLinux).

Aber wenn ich installiert installiert Manjaro ich es mit NON-FREE Treiber und so nvidia, nvidia-libglund xorg-xrandrsind bereits installiert und up-to-date.

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

Während ich versuchte herauszufinden, warum, stelle ich fest, dass Manjaro während der Installation eine automatische Identifizierung und Installation von GPUs durchführt.

$ 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 Settings Manager (Hardwarekonfiguration) teilt mir mit, dass in beiden Fällen ein Hybrid-Hummeltreiber installiert ist (siehe Screenshot).

Hummeltreiber

Mein /etc/X11/xorg.conf.dOrdner enthält jedoch nur den folgenden Symlink 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

/etc/X11/mhwd.d/intel.conf Inhalt:

##
## 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 , ich brauche mehr Treiber zu installieren , aber ich kann nicht verstehen, wenn ich ein verwenden mhwdWerkzeug von Manjaro gibt einige weiteren Einstellungen zu konfigurieren oder wenn ich eine neue erstellen muß /etc/X11/xorg.conf.d/20-nvidia.confDatei oder auch wenn ich ersetzen muß die intel.confmit a nvidia.conf.

Dies kann 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 : Wird in diesem Beitrag xrandr kein Monitor am HDMI-Port erkannt , der meine Frage beantwortet?

Warum ich hier frage

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

Diese Boards sind für die Unterstützung von Arch Linux und NUR für Arch vorgesehen. Wenn Sie Archbang, Antegros, Chakra, Evo / Lution, Manjaro usw. installiert haben, wird Arch Linux NICHT ausgeführt. Wenn Sie einem zufälligen Video auf YouTube gefolgt sind oder ein automatisiertes Skript verwendet haben, das Sie in einem Blog gefunden haben, wird Arch Linux NICHT ausgeführt. Erwarten Sie also keine Unterstützung, Sympathie oder etwas anderes, als dass Ihr Thread geschlossen wird und aufgefordert wird, weiterzumachen. Arch ist eine DIY-Distribution: Wenn jemand anderes es für Sie getan hat, ist es nur eine Hilfe für den Vampirismus, hier aufzutauchen und um mehr Hilfe zu bitten.

und ich habe nie die Bestätigungsmail für das Manjaro Linux Forum erhalten.

Ich habe Such- und Konfigurationsbemühungen unternommen, daher wünsche ich mir, dass dies nicht dem Vampirismus hilft, wie einige sagen. Außerdem möchte ich meine Distribution wirklich nicht durch die Installation falscher Treiber in den Papierkorb werfen (es ist mir bereits passiert, als ich Nvidia-Treiber von ihrer Website installiert habe, jetzt weiß ich, dass das eine sehr schlechte Idee ist).

noraj
quelle

Antworten:

2

Ich hatte dieses Problem selbst und löste es mit dieser Anleitung. Dies sollte im Manjaro-Wiki sein, ist es aber nicht. Achtung, dass ich es nicht selbst herausgefunden habe. 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 richtige 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 NVIDIA Prime Synchronization sowie die Korrektur des Bildschirmrisses. Accelmethod kann je nach Hardware zu Problemen mit SNA führen. Wenn ja, wechseln Sie zu UXA. Die AllowEmptyInitialConfiguration muss in den Bildschirmbereich gehen, 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: Lassen Sie den X-Server KMS mit Root-Rechten verwenden.

$ 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 für 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.

vfbsilva
quelle
Durch die Deinstallation von Video-Hybrid-Intel-NVIDIA-Bumblebee und die Installation von Video-NVIDIA Intel funktioniert iGPU nicht mehr, und das sind proprietäre Treiber. Daher kann ich das nicht als Lösung akzeptieren. Sie haben gerade einen anderen Treiber installiert.
Noraj
@noraj es wird so wie es auf meinem Computer funktioniert. Ich empfehle Ihnen, die vollständige Diskussion über den Link zu lesen, den ich am Anfang des Beitrags bereitgestellt habe.
vfbsilva