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 NVIDIA
de NVIDIA Optimus
ArchLinux (porque sí, Manjaro está basado en ArchLinux).
Pero cuando instalé Manjaro lo instalé con controladores NO GRATUITOS y demás nvidia
, nvidia-libgl
y xorg-xrandr
ya 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).
Pero mi /etc/X11/xorg.conf.d
carpeta 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 comprobar que mi GPU Nvidia funciona o no?
No creo que necesite instalar más controladores, pero no sé si necesito usar la mhwd
herramienta proporcionada por Manjaro para configurar más ajustes o si necesito crear un nuevo /etc/X11/xorg.conf.d/20-nvidia.conf
archivo o incluso si necesito reemplazarlo intel.conf
con 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.