El puerto HDMI no funciona Nvidia / Intel Bumblebee Driver para Laptop con Manjaro Linux

8

Informaciones

Sistema operativo: 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/"

Tipo: Laptop

Kernel: 4.4.28-2-MANJARO

CPU: CPU Intel (R) Core (TM) i7-3610QM a 2.30GHz

GPU:

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

Direcciones PCI:

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

Conductor de Bumblebee.

Problema

He encontrado (y leído) el NVIDIAy NVIDIA Optimuswiki de Arch Linux (porque basa sí, Manjaro es Arch Linux).

Pero cuando instalé Manjaro lo instalé con controladores NO GRATUITOS y así nvidia, nvidia-libgly xorg-xrandrya estoy instalado y actualizado.

Y mi puerto HDMI no funciona . Creo que es porque solo el Intel iGPU está presente en el X11 conf (el puerto HDMI es parte de la GPU Nvidia).

Mientras intentaba averiguar por qué, encuentro que Manjaro realiza una identificación e instalación automatizadas de 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 de abejorro híbrido 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.conf contenido:

##
## 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 verificar que mi GPU Nvidia funciona o no?

No creo que necesite instalar más controladores, pero no puedo entender si necesito usar la mhwdherramienta proporcionada por Manjaro para configurar algunas configuraciones más o si necesito crear un nuevo /etc/X11/xorg.conf.d/20-nvidia.confarchivo o incluso si necesito reemplazarlo intel.confpor 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 : ¿Esta publicación xrandr no detecta el monitor en el puerto hdmi respondiendo 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 el soporte de Arch Linux, y Arch SOLAMENTE si ha instalado Archbang, Antegros, Chakra, Evo / Lution, Manjaro, lo que sea, NO está ejecutando Arch Linux. Del mismo modo, si siguió algún video aleatorio en YouTube o utilizó un script automatizado que encontró en un blog, NO está ejecutando Arch Linux, por lo que no espere ningún tipo de soporte, simpatía o cualquier otra cosa, pero su hilo se cerrará y se le indicará que siga adelante. Arch es una distribución de bricolaje: si alguien más lo ha hecho por ti, entonces aparecer aquí pidiendo que sostengas tu mano para obtener más ayuda es solo ayudar al vampirismo y no es bienvenido.

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

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

noraj
fuente

Respuestas:

2

Yo mismo tuve este problema y lo resolví con esta guía. Esto debería estar en el 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: Encuentra tu ID de BUS correcta:

$ 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 NVIDIA Prime Synchronization, así como la reparación de la pantalla. Accelmethod puede darle 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: Haz 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 SDDM y luego reinicie después de:

$ 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: Ponga esto en 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.

vfbsilva
fuente
Al desinstalar video-hybrid-intel-nvidia-bumblebee e instalar video-nvidia intel, iGPU ya no funcionará, y esos son controladores propietarios. Así que no puedo aceptar eso como una solución, acabas de instalar otro controlador.
noraj
@noraj lo hará, ya que funciona en mi máquina. Le sugiero que lea la discusión completa en el enlace que he proporcionado al comienzo de la publicación.
vfbsilva