Le port HDMI ne fonctionne pas Pilote Nvidia / Intel Bumblebee pour ordinateur portable avec Manjaro Linux

8

Les informations

Système d'exploitation: 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/"

Type: ordinateur portable

Noyau: 4.4.28-2-MANJARO

Processeur: processeur Intel (R) Core (TM) i7-3610QM à 2,30 GHz

GPU:

  • Contrôleur graphique de processeur Intel Corporation Core 3e génération (rév.09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

Adresses PCI:

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

Pilote de Bumblebee.

Problème

J'ai trouvé (et lu) le wiki NVIDIAet NVIDIA OptimusArchLinux (car oui, Manjaro est basé sur ArchLinux).

Mais quand j'ai installé Manjaro, je l'ai installé avec des pilotes NON-FREE et ainsi nvidia, nvidia-libglet je suis xorg-xrandrdéjà installé et à jour.

Et mon port HDMI ne fonctionne pas . Je pense que c'est parce que seul l'iGPU Intel est présent dans la conf X11 (le port HDMI fait partie du GPU Nvidia).

Pendant que j'essayais de savoir pourquoi, je trouve que Manjaro effectue une identification et une installation automatisées des GPU pendant l'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'

Le gestionnaire de paramètres Manjaro (configuration matérielle) me dit que le pilote hybride de bourdon est installé dans les deux cas (voir capture d'écran).

conducteur de bourdon

Mais mon /etc/X11/xorg.conf.ddossier ne contient que le lien symbolique suivant 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

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

##
## 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

Alors, que dois-je faire pour que mon port HDMI fonctionne? Et comment puis-je vérifier que mon GPU Nvidia fonctionne ou non?

Je ne pense pas avoir besoin d'installer plus de pilotes mais je ne sais pas si je dois utiliser l' mhwdoutil fourni par Manjaro pour configurer quelques paramètres supplémentaires ou si je dois créer un nouveau /etc/X11/xorg.conf.d/20-nvidia.conffichier ou même si je dois remplacer le intel.confpar a nvidia.conf.

Cela peut aussi aider:

$ 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:

Edit : ce post xrandr ne détecte-t-il pas le moniteur sur le port HDMI répondant à ma question?

Pourquoi je questionne ici

Je m'excuse de poser cette question ici, mais le forum ArchLinux le dit

Ces cartes sont destinées au support d'Arch Linux et d'Arch UNIQUEMENT. Si vous avez installé Archbang, Antegros, Chakra, Evo / Lution, Manjaro, peu importe, vous n'utilisez PAS Arch Linux. De même, si vous avez suivi une vidéo aléatoire sur YouTube ou utilisé un script automatisé que vous avez trouvé sur un blog, vous n'exécutez PAS Arch Linux, alors ne vous attendez à aucun soutien, sympathie ou autre chose que votre fil de discussion fermé et invité à avancer. Arch est une distribution de bricolage: si quelqu'un d'autre l'a fait pour vous, alors vous présenter ici pour demander à avoir la main pour plus d'aide n'est que du vampirisme et n'est pas le bienvenu.

et je n'ai jamais reçu le mail de confirmation du forum Manjaro Linux.

J'ai fait des efforts de recherche et de configuration donc je souhaite que ce ne soit pas du vampirisme comme certains le disent. De plus, je ne veux vraiment pas jeter ma distribution en installant de mauvais pilotes (cela m'est déjà arrivé lorsque j'ai installé les pilotes Nvidia à partir de leur site Web, maintenant je sais que c'est une très mauvaise idée).

noraj
la source

Réponses:

2

J'ai moi-même eu ce problème et je l'ai résolu avec ce guide Cela devrait être sur le wiki Manjaro mais ce n'est pas le cas. Attention que je ne l'ai pas compris moi-même, je vais simplement poster les informations ici afin qu'elles soient accessibles.

Étape 1: supprimez le pilote vidéo actuel.

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

Étape 2: installez video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Étape 3: Trouvez votre ID de BUS correct:

$ 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)

Étape 4: Modifiez la configuration de NVIDIA Prime Synchronization ainsi que le correctif de déchirement d'écran. Accelmethod peut vous poser des problèmes avec SNA en fonction de votre matériel. Si oui, passez à UXA. La AllowEmptyInitialConfiguration doit aller dans la section Écran comme indiqué sur le site Web de Nvidia.

$ 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

Étape 5: faites en sorte que le serveur X utilise KMS avec les droits root.

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

Étape 6: Ajoutez les lignes xrandr à la configuration SDDM et redémarrez après:

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

Étape 7: Mettez cela dans les paramètres GRUB pour KMS et les performances.

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

Étape 8: ajouter i915 et nvidia à mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Étape 9: redémarrez et profitez.

vfbsilva
la source
En désinstallant video-hybrid-intel-nvidia-bumblebee et en installant video-nvidia intel iGPU ne fonctionnera plus, et ce sont des pilotes propriétaires. Je ne peux donc pas accepter cela comme une solution, vous venez d'installer un autre pilote.
noraj
@noraj il fonctionnera car il fonctionne sur ma machine. Je vous suggère de lire la discussion complète sur le lien que j'ai fourni au début de l'article.
vfbsilva