Port HDMI tidak berfungsi Driver Nvidia / Intel Bumblebee untuk Laptop dengan Manjaro Linux

8

Informasi

OS: 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/"

Jenis: Laptop

Kernel: 4.4.28-2-MANJARO

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

GPU:

  • Intel Corporation 3rd Gen Core processor Pengontrol Grafik (rev 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

Alamat PCI:

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

Pengemudi dari Bumblebee.

Masalah

Saya menemukan (dan membaca) wiki NVIDIAdan NVIDIA OptimusArchLinux (karena ya, Manjaro berbasis ArchLinux).

Tetapi ketika saya menginstal Manjaro saya menginstalnya dengan driver NON-GRATIS dan sebagainya nvidia, nvidia-libgldan xorg-xrandrsudah diinstal dan terkini.

Dan port HDMI saya tidak berfungsi . Saya pikir itu karena hanya Intel iGPU yang hadir dalam konfigurasi X11 (port HDMI adalah bagian dari GPU Nvidia).

Ketika saya mencoba mencari tahu mengapa, saya menemukan bahwa Manjaro melakukan Identifikasi Otomatis dan Pemasangan GPU selama instalasi.

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

Manajer Pengaturan Manjaro (Konfigurasi perangkat keras) memberi tahu saya bahwa driver lebah hibrida dipasang di kedua kasus (lihat tangkapan layar).

pengemudi lebah

Tapi /etc/X11/xorg.conf.dfolder saya hanya berisi symlink berikut 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

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

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

Jadi apa yang harus saya lakukan untuk membuat port HDMI saya berfungsi? Dan bagaimana saya bisa memeriksa apakah GPU Nvidia saya berfungsi atau tidak?

Saya tidak berpikir saya perlu menginstal lebih banyak driver tetapi saya tidak dapat menemukan apakah saya perlu menggunakan mhwdalat yang disediakan oleh Manjaro untuk mengkonfigurasi beberapa pengaturan lebih lanjut atau jika saya perlu membuat /etc/X11/xorg.conf.d/20-nvidia.conffile baru atau bahkan jika saya perlu mengganti intel.confdengan a nvidia.conf.

Ini juga dapat membantu:

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

Sunting : Apakah postingan ini xrandr tidak mendeteksi monitor pada port HDMI menjawab pertanyaan saya?

Kenapa saya bertanya di sini

Saya minta maaf untuk mengajukan pertanyaan ini di sini tetapi forum ArchLinux mengatakan ini

Papan ini untuk dukungan Arch Linux, dan Arch ONLY Jika Anda telah menginstal Archbang, Antegros, Chakra, Evo / Lution, Manjaro, Apa pun, Anda TIDAK menjalankan Arch Linux. Demikian pula, jika Anda mengikuti beberapa video acak di YouTube atau menggunakan skrip otomatis yang Anda temukan di blog, Anda TIDAK menjalankan Arch Linux, jadi jangan mengharapkan dukungan, simpati, atau apa pun selain utas Anda sedang ditutup dan diperintahkan untuk melanjutkan. Arch adalah distro DIY: jika orang lain telah melakukannya untuk Anda, maka muncul di sini meminta tangan Anda dipegang untuk bantuan lebih lanjut hanya membantu vampir dan tidak diterima.

dan saya tidak pernah menerima email konfirmasi untuk forum Manjaro Linux.

Saya melakukan upaya pencarian dan konfigurasi jadi saya berharap ini tidak membantu vampir seperti yang dikatakan beberapa orang. Plus saya benar-benar tidak ingin membuang distro saya dengan menginstal driver yang salah (itu sudah terjadi pada saya ketika saya menginstal driver Nvidia dari situs web mereka, sekarang saya tahu itu ide yang sangat buruk).

noraj
sumber

Jawaban:

2

Saya memiliki masalah ini sendiri dan menyelesaikannya dengan panduan ini. Ini seharusnya ada di Manjaro wiki tetapi tidak. Perhatian bahwa saya tidak mencari tahu sendiri, saya hanya akan memposting info di sini sehingga dapat dijangkau.

Langkah 1: Hapus driver video saat ini.

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

Langkah 2: Instal video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Langkah 3: Temukan ID BUS Anda yang benar:

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

Langkah 4: Edit konfigurasi untuk Sinkronisasi Utama NVIDIA serta perbaikan sobek layar. Accelmethod mungkin memberi Anda masalah dengan SNA tergantung pada perangkat keras Anda. Jika demikian, ubah ke UXA. Konfigurasi AllowEmptyInitialConf harus masuk ke bagian Layar seperti yang dinyatakan pada situs web 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

Langkah 5: Buat X server menggunakan KMS dengan hak root.

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

Langkah 6: Tambahkan baris xrandr ke konfigurasi SDDM dan kemudian reboot setelah:

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

Langkah 7: Masukkan ini untuk pengaturan GRUB untuk KMS dan kinerja.

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

Langkah 8: Tambahkan i915 dan nvidia ke mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Langkah 9: Nyalakan kembali dan nikmati.

vfbsilva
sumber
Dengan menghapus instalan video-hybrid-intel-nvidia-bumblebee dan menginstal video-nvidia intel iGPU tidak akan berfungsi lagi, dan itu adalah driver berpemilik. Jadi saya tidak bisa menerimanya sebagai solusi, Anda baru saja menginstal driver lain.
noraj
@noraj akan seperti itu berfungsi pada mesin saya. Saya sarankan Anda untuk membaca diskusi lengkap tentang tautan yang saya berikan di awal posting.
vfbsilva