A porta HDMI não funciona Nvidia / Intel Bumblebee Driver for Laptop com Manjaro Linux

8

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: Computador portátil

Kernel: 4.4.28-2-MANJARO

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

GPUs:

  • Controladora gráfica de processador Intel Corporation 3rd Gen 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 de Bumblebee.

Problema

Eu achei (e ler) a NVIDIAe NVIDIA Optimuswiki ArchLinux (porque baseada sim, Manjaro é ArchLinux).

Mas quando eu instalei Manjaro Eu instalei-o com não-livre motoristas e assim nvidia, nvidia-libgle xorg-xrandrjá estão instalados e up-to-date.

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

Enquanto eu tentava descobrir o motivo, o Manjaro faz uma identificação e instalação automatizadas de 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 híbrido do zangão está instalado nos dois casos (veja a captura de tela).

motorista zangão

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.conf conteúdo:

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

Acho que não 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:

Edit : É este post xrandr não detecta monitor na porta HDMI respondendo à 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 o suporte ao Arch Linux e somente ao Arch. Se você instalou o Archbang, Antegros, Chakra, Evo / Lution, Manjaro, o que for, você NÃO está executando o Arch Linux. Da mesma forma, se você seguiu um vídeo aleatório no YouTube ou usou um script automatizado encontrado em um blog, NÃO está executando o Arch Linux, portanto, não espere nenhum apoio, simpatia ou qualquer coisa, exceto que seu tópico seja fechado e instruído a seguir em frente. Arch é uma distro de bricolage: se alguém já fez isso por você, aparecer aqui pedindo para ter sua mão em mãos por mais ajuda é apenas ajudar o vampirismo e não é bem-vindo.

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

Eu fiz esforços de pesquisa e configuração, então desejo que isso não ajude o vampirismo, como alguns dizem. Além disso, eu realmente não quero prejudicar minha distro instalando drivers errados (isso já aconteceu comigo quando instalei os drivers da Nvidia no site deles, agora sei que é uma péssima idéia).

noraj
fonte

Respostas:

2

Eu mesmo tive esse problema e o resolvi com este guia. Isso deve estar no wiki do Manjaro, mas não está. Atenção que eu não descobri isso sozinho, postarei as informações aqui para que possam ser acessadas.

Etapa 1: exclua o driver de vídeo atual.

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

Etapa 2: Instale video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Etapa 3: encontre o seu ID de barramento 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 NVIDIA Prime Synchronization, bem como a correção de rasgo de 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 o 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: coloque 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.

vfbsilva
fonte
Ao desinstalar o video-hybrid-intel-nvidia-bumblebee e instalar o video-nvidia intel o iGPU não funcionará mais, e esses são drivers proprietários. Portanto, não posso aceitar que, como solução, você acabou de instalar outro driver.
Noraj 27/04
@noraj vai como ele funciona na minha máquina. Sugiro que você leia a discussão completa no link que forneci no início do post.
precisa saber é o seguinte