El puerto HDMI no funciona Controlador Nvidia/Intel Bumblebee para computadora portátil con Manjaro Linux

El puerto HDMI no funciona Controlador Nvidia/Intel Bumblebee para computadora portátil con Manjaro Linux

Informaciones

Sistema operativo: Manjaro Linux 16.10 (Edición comunitaria Cinnamon)

$ 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/"

Tipo: portátil

Núcleo: 4.4.28-2-MANJARO

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

GPU:

  • Controlador de gráficos con procesador Intel Corporation Core de tercera generación (rev. 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev. y siguientes)

Direcciones PCI:

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

Conductor de Bumblebee.

Problema

Encontré (y leí) la wiki NVIDIAde NVIDIA OptimusArchLinux (porque sí, Manjaro está basado en ArchLinux).

Pero cuando instalé Manjaro lo instalé con controladores NO GRATUITOS y demás nvidia, nvidia-libgly xorg-xrandrya están instalados y actualizados.

Y miEl puerto HDMI no funciona. Creo que eso se debe a que solo la iGPU Intel está presente en la configuración X11 (el puerto HDMI es parte de la GPU Nvidia).

Mientras intentaba descubrir por qué, descubro que Manjaro hace unIdentificación e instalación automatizadasde GPU durante la instalación.

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

El Administrador de configuración de Manjaro (configuración de hardware) me dice que el controlador híbrido Bumblebee está instalado en ambos casos (ver captura de pantalla).

conductor de abejorro

Pero mi /etc/X11/xorg.conf.dcarpeta solo contiene el siguiente enlace simbólico 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

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

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

Entonces, ¿qué tengo que hacer para que mi puerto HDMI funcione? ¿Y cómo puedo comprobar que mi GPU Nvidia funciona o no?

No creo que necesite instalar más controladores, pero no sé si necesito usar la mhwdherramienta proporcionada por Manjaro para configurar más ajustes o si necesito crear un nuevo /etc/X11/xorg.conf.d/20-nvidia.confarchivo o incluso si necesito reemplazarlo intel.confcon a nvidia.conf.

Esto también puede ayudar:

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

Editar: ¿Es esta publicación?xrandr no detecta el monitor en el puerto hdmirespondiendo a mi pregunta?

¿Por qué estoy cuestionando aquí?

Pido disculpas por hacer esta pregunta aquí pero el foro de ArchLinux dice esto

Estas placas son para soporte de Arch Linux, y Arch SOLAMENTE. Si ha instalado Archbang, Antegros, Chakra, Evo/Lution, Manjaro, lo que sea, NO está ejecutando Arch Linux. De manera similar, si siguió algún video aleatorio en YouTube o utilizó un script automatizado que encontró en un blog, NO está ejecutando Arch Linux, así que no espere ningún apoyo, simpatía ni nada más que cerrar su hilo y decirle que siga adelante. Arch es una distribución de bricolaje: si alguien más lo ha hecho por ti, aparecer aquí pidiendo que te tomen de la mano para obtener más ayuda es solo ayuda al vampirismo y no es bienvenido.

y nunca recibí el correo de confirmación para el foro de Manjaro Linux.

Hice esfuerzos de búsqueda y configuración, así que deseo que esto no ayude al vampirismo como dicen algunos. Además, realmente no quiero arruinar mi distribución instalando controladores incorrectos (ya me pasó cuando instalé los controladores de Nvidia desde su sitio web, ahora sé que es una muy mala idea).

Respuesta1

Yo mismo tuve este problema y lo resolví con esto.guía Esto debería estar en la wiki de Manjaro pero no lo está. Atención, no lo descubrí yo mismo. Simplemente publicaré la información aquí para que sea accesible.

Paso 1: elimine el controlador de video actual.

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

Paso 2: Instale video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Paso 3: encuentre su ID de BUS correcto:

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

Paso 4: edite la configuración para la sincronización de NVIDIA Prime y corrija el desgarro de la pantalla. Accelmethod puede causarle problemas con SNA dependiendo de su hardware. Si es así, cambie a UXA. AllowEmptyInitialConfiguration debe ir a la sección Pantalla como se indica en el sitio 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

Paso 5: Haga que el servidor X use KMS con derechos de root.

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

Paso 6: agregue las líneas xrandr a la configuración de SDDM y luego reinicie despué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

Paso 7: Introduzca esto para la configuración de GRUB para KMS y rendimiento.

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

Paso 8: agregue i915 y nvidia a mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Paso 9: reinicia y disfruta.

información relacionada