A porta HDMI não funciona com o driver Nvidia/Intel Bumblebee para laptop com Manjaro Linux

A porta HDMI não funciona com o driver Nvidia/Intel Bumblebee para laptop com Manjaro Linux

Informações

SO: 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: Portátil

Núcleo: 4.4.28-2-MANJARO

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

GPUs:

  • Controlador gráfico do processador Intel Corporation de 3ª geração Core (rev 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

Endereços PCI:

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

Motorista do Bumblebee.

Problema

Eu encontrei (e li) o wiki NVIDIAdo NVIDIA OptimusArchLinux (porque sim, Manjaro é baseado no ArchLinux).

Mas quando instalei o Manjaro instalei-o com drivers NÃO GRATUITOS e assim nvidia, nvidia-libgle xorg-xrandrjá estão instalados e atualizados.

E meuA porta HDMI não está funcionando. Acho que é porque apenas o Intel iGPU está presente no X11 conf (a porta HDMI faz parte da GPU Nvidia).

Enquanto eu tentava descobrir o porquê, descobri que Manjaro faz umaIdentificação e instalação automatizadasde GPUs durante a instalação.

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

O Manjaro Settings Manager (configuração de hardware) está me dizendo que o driver hybrid bumblebee está instalado em ambos os casos (veja a captura de tela).

motorista de abelha

Mas minha /etc/X11/xorg.conf.dpasta contém apenas o seguinte link simbólico 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

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

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

Então, o que preciso fazer para que minha porta HDMI funcione? E como posso verificar se minha GPU Nvidia está funcionando ou não?

Não acho que preciso instalar mais drivers, mas não consigo descobrir se preciso usar a mhwdferramenta fornecida pelo Manjaro para definir mais algumas configurações ou se preciso criar um novo /etc/X11/xorg.conf.d/20-nvidia.confarquivo ou mesmo se preciso substituir o intel.confpor a nvidia.conf.

Isso também pode ajudar:

$ 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 postagem éxrandr não detecta monitor na porta HDMIrespondendo minha pergunta?

Por que estou questionando aqui

Peço desculpas por fazer esta pergunta aqui, mas o fórum do ArchLinux diz isso

Essas placas são para suporte ao Arch Linux e Arch SOMENTE. Se você instalou Archbang, Antegros, Chakra, Evo/Lution, Manjaro, Seja qual for, você NÃO está executando o Arch Linux. Da mesma forma, se você seguiu algum vídeo aleatório no YouTube ou usou um script automatizado que encontrou em um blog, você NÃO está executando o Arch Linux, então não espere nenhum apoio, simpatia ou qualquer coisa além de seu tópico ser encerrado e instruído a seguir em frente. Arch é uma distro DIY: se alguém fez isso por você, aparecer aqui pedindo mais ajuda é apenas ajudar o vampirismo e não é bem-vindo.

e nunca recebi o e-mail de confirmação do fórum Manjaro Linux.

Fiz esforços de busca e configuração, então gostaria que isso não ajudasse o vampirismo como alguns dizem. Além disso, eu realmente não quero destruir minha distro instalando drivers errados (isso já aconteceu comigo quando instalei os drivers da Nvidia no site deles, agora sei que é uma péssima ideia).

Responder1

Eu mesmo tive esse problema e resolvi com issoguia Isso deveria estar no wiki do Manjaro, mas não está. Atenção que eu não descobri sozinho, apenas postarei as informações aqui para que fiquem acessíveis.

Passo 1: Exclua o driver de vídeo atual.

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

Passo 2: Instale o vídeo-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Etapa 3: Encontre seu ID de ÔNIBUS correto:

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

Etapa 4: edite a configuração da sincronização NVIDIA Prime, bem como corrija o rompimento da tela. O Accelmethod pode causar problemas com o SNA dependendo do seu hardware. Nesse caso, mude para UXA. O AllowEmptyInitialConfiguration deve ir para a seção Tela conforme indicado no site da 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

Etapa 5: Faça o servidor X usar KMS com direitos de root.

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

Etapa 6: Adicione as linhas xrandr à configuração do SDDM e reinicie apó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

Etapa 7: insira isso nas configurações do GRUB para KMS e desempenho.

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

Etapa 8: adicione i915 e nvidia ao mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Etapa 9: reinicie e aproveite.

informação relacionada