La porta HDMI non funziona Driver Nvidia / Intel Bumblebee per laptop con Manjaro Linux


8

informazioni

Sistema operativo: 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: laptop

Kernel: 4.4.28-2-MANJARO

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

GPU:

  • Controller grafico Intel Corporation di terza generazione Core Core (rev 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

Indirizzi PCI:

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

Autista di Bumblebee.

Problema

Ho trovato (e letto) il wiki NVIDIAe NVIDIA OptimusArchLinux (perché sì, Manjaro è basato su ArchLinux).

Ma quando ho installato Manjaro l'ho installato con driver NON-FREE e così nvidia, nvidia-libgle xorg-xrandrsono già installati e aggiornati.

E la mia porta HDMI non funziona . Penso che sia perché solo l'iGPU Intel è presente nella conf X11 (la porta HDMI fa parte della GPU Nvidia).

Mentre stavo cercando di scoprire perché, trovo che Manjaro esegua un'identificazione e un'installazione automatizzate delle GPU durante l'installazione.

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

Manjaro Settings Manager (Configurazione hardware) mi sta dicendo che il driver ibrido bumblebee è installato in entrambi i casi (vedi screenshot).

driver del calabrone

Ma la mia /etc/X11/xorg.conf.dcartella contiene solo il seguente link simbolico 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

/etc/X11/mhwd.d/intel.conf soddisfare:

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

Quindi cosa devo fare per far funzionare la mia porta HDMI? E come posso verificare se la mia GPU Nvidia funziona o no?

Non credo di aver bisogno di installare più driver, ma non riesco a capire se devo usare lo mhwdstrumento fornito da Manjaro per configurare alcune altre impostazioni o se devo creare un nuovo /etc/X11/xorg.conf.d/20-nvidia.conffile o anche se devo sostituire il intel.confcon a nvidia.conf.

Questo può aiutare anche:

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

Modifica : questo post xrandr non rileva il monitor sulla porta hdmi rispondendo alla mia domanda?

Perché sto interrogando qui

Mi scuso per porre questa domanda qui, ma il forum ArchLinux dice questo

Queste schede sono per il supporto di Arch Linux e Arch SOLO Se hai installato Archbang, Antegros, Chakra, Evo / Lution, Manjaro, Qualunque cosa, NON stai eseguendo Arch Linux. Allo stesso modo, se hai seguito alcuni video casuali su YouTube o hai utilizzato uno script automatico che hai trovato su un blog, NON stai eseguendo Arch Linux, quindi non aspettarti alcun supporto, simpatia o altro che la tua discussione venga chiusa e ti venga detto di andare avanti. Arch è una distribuzione fai-da-te: se qualcun altro lo ha fatto per te, poi presentarsi qui chiedendo di avere la mano in mano per ulteriore aiuto è solo di aiuto al vampirismo e non è il benvenuto.

e non ho mai ricevuto la mail di conferma per il forum Manjaro Linux.

Ho fatto sforzi di ricerca e configurazione, quindi spero che questo non aiuti il ​​vampirismo, come dicono alcuni. Inoltre non voglio davvero rovinare la mia distribuzione installando driver sbagliati (mi è già successo quando ho installato i driver Nvidia dal loro sito Web, ora so che è una pessima idea).

Risposte:


2

Ho avuto questo problema da solo e l'ho risolto con questa guida. Questo dovrebbe essere sul wiki di Manjaro ma non lo è. Attenzione che non l'ho capito da solo, pubblicherò qui le informazioni in modo che siano raggiungibili.

Passaggio 1: elimina il driver video corrente.

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

Passaggio 2: installare video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Passaggio 3: trova l'ID BUS corretto:

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

Passaggio 4: modifica della configurazione per NVIDIA Prime Synchronization e correzione della lacerazione dello schermo. Accelmethod potrebbe causare problemi con SNA a seconda dell'hardware. In tal caso, passare a UXA. AllowEmptyInitialConfiguration deve accedere alla sezione Schermo come indicato sul sito Web di 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

Passaggio 5: fare in modo che il server X usi KMS con diritti di root.

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

Passaggio 6: aggiungere le linee xrandr alla configurazione SDDM e riavviare dopo:

$ cat /usr/share/sddm/scripts/Xsetup
#!/bin/sh
# Xsetup - run as root before the login dialog appears
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Passaggio 7: inseriscilo per le impostazioni di GRUB per KMS e prestazioni.

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

Passaggio 8: aggiungi i915 e nvidia a mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Passaggio 9: riavvia e divertiti.


Disinstallando video-hybrid-intel-nvidia-bumblebee e installando video-nvidia intel iGPU non funzionerà più, e questi sono driver proprietari. Quindi non posso accettarlo come soluzione, hai appena installato un altro driver.
noraj,

@noraj funzionerà come funziona sulla mia macchina. Ti suggerisco di leggere l'intera discussione sul link che ho fornito all'inizio del post.
vfbsilva,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.