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 NVIDIA
do NVIDIA Optimus
ArchLinux (porque sim, Manjaro é baseado no ArchLinux).
Mas quando instalei o Manjaro instalei-o com drivers NÃO GRATUITOS e assim nvidia
, nvidia-libgl
e xorg-xrandr
já 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).
Mas minha /etc/X11/xorg.conf.d
pasta contém apenas o seguinte link simbólico 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf
.
/etc/X11/mhwd.d/intel.conf
contente:
##
## 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 mhwd
ferramenta fornecida pelo Manjaro para definir mais algumas configurações ou se preciso criar um novo /etc/X11/xorg.conf.d/20-nvidia.conf
arquivo ou mesmo se preciso substituir o intel.conf
por 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.