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

8

Informações

SO: Manjaro Linux 16.10 (Edição da Comunidade 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: laptop

Kernel: 4.4.28-2-MANJARO

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

GPUs:

  • Controlador gráfico dos processadores Intel Core 3ª Geração da Core Corporation (rev 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev)

Endereços PCI:

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

Driver do Bumblebee.

Problema

Eu encontrei (e li) o wiki NVIDIA e NVIDIA Optimus ArchLinux (porque sim, Manjaro é baseado em ArchLinux).

Mas quando instalei o Manjaro, instalei-o com drivers NÃO LIVRES e, portanto, nvidia , nvidia-libgl e xorg-xrandr já estão instalados e atualizados.

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

Enquanto eu tentava descobrir o motivo, descobri que 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 Gerenciador de Configurações do Manjaro (configuração de hardware) está me dizendo que o driver híbrido de abelha está instalado nos dois casos (veja a imagem).

Masminhapasta/etc/X11/xorg.conf.dcontémapenasoseguintelinksimbólico90-mhwd.conf->/etc/X11/mhwd.d/intel.conf.

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

####Generatedbymhwd-ManjaroHardwareDetection##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 a 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 ferramenta mhwd fornecida pelo Manjaro para definir mais algumas configurações ou se preciso criar um novo arquivo /etc/X11/xorg.conf.d/20-nvidia.conf ou mesmo se eu precisar substituir o intel.conf por um nvidia.conf .

Isso pode ajudar também:

$ 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 hdmi respondendo a minha pergunta?

Por que estou questionando aqui

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

These boards are for the support of Arch Linux, and Arch ONLY If you have installed Archbang, Antegros, Chakra, Evo/Lution, Manjaro, Whatever, you are NOT running Arch Linux. Similarly, if you followed some random video on YouTube or used an automated script you found on a blog, you are NOT running Arch Linux, so do not expect any support, sympathy or anything but your thread being closed and told to move along. Arch is a DIY distro: if someone else has done it for you, then showing up here asking to have your hand held for more help is just help vampirism and is not welcome.

e eu nunca recebi a mensagem de confirmação para o fórum Manjaro Linux.

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

    
por noraj 02.11.2016 / 21:24

1 resposta

0

Eu mesmo tive esse problema e resolvi isso com este guia Isso deve estar no wiki do Manjaro, mas não é. Atenção que eu mesmo não descobri que vou postar as informações aqui para que seja possível alcançá-las.

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

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

Etapa 2: Instale o vídeo-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Etapa 3: Encontre seu código de BUS 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 para a Sincronização do NVIDIA Prime, bem como para corrigir a quebra de tela. O método de aceleração pode causar problemas no SNA, dependendo do seu hardware. Se sim, mude para UXA. O AllowEmptyInitialConfiguration deve ir para a seção Screen, 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 depois reinicialize depois:

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

    
por 26.04.2018 / 23:53