Порт HDMI не работает Драйвер Nvidia/Intel Bumblebee для ноутбука с Manjaro Linux

Порт HDMI не работает Драйвер Nvidia/Intel Bumblebee для ноутбука с Manjaro Linux

Информация

ОС: 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/"

Тип : Ноутбук

Ядро: 4.4.28-2-MANJARO

Процессор: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz

Графические процессоры:

  • Графический контроллер процессора Intel Corporation Core 3-го поколения (рев. 09)
  • NVIDIA Corporation GF108M [GeForce GT 630M] (ревизия ff)

Адреса PCI:

  • Intel iGPU: 00:02.0
  • Графический процессор Nvidia: 01:00.0

Драйвер из Бамблби.

Проблема

Я нашел (и прочитал) вики NVIDIA- NVIDIA Optimusсайт ArchLinux (потому что да, Manjaro основан на ArchLinux).

Но когда я устанавливал Manjaro, я устанавливал его с НЕСВОБОДНЫМИ драйверами и т. д. nvidia, nvidia-libglи xorg-xrandrони уже установлены и обновлены.

И мойПорт HDMI не работает. Я думаю, это потому, что в конфигурации X11 присутствует только Intel iGPU (порт HDMI является частью Nvidia GPU).

Пока я пытался выяснить, почему, я обнаружил, что Manjaro делаетАвтоматическая идентификация и установкаграфических процессоров во время установки.

$ 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 (конфигурация оборудования) сообщает мне, что в обоих случаях установлен драйвер гибридного шмеля (см. скриншот).

водитель шмеля

Но моя /etc/X11/xorg.conf.dпапка содержит только следующую символическую ссылку 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

/etc/X11/mhwd.d/intel.confсодержание:

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

Так что мне нужно сделать, чтобы мой порт HDMI заработал? И как мне проверить, работает ли мой графический процессор Nvidia или нет?

Я не думаю, что мне нужно устанавливать больше драйверов, но я не могу понять, нужно ли мне использовать инструмент, mhwdпредоставляемый Manjaro, для настройки дополнительных параметров, или мне нужно создать новый /etc/X11/xorg.conf.d/20-nvidia.confфайл, или даже заменить его intel.confна файл nvidia.conf.

Это также может помочь:

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

Редактировать: Это пост?xrandr не обнаруживает монитор на порту hdmiотвечая на мой вопрос?

Почему я задаю здесь вопрос

Я извиняюсь, что задаю этот вопрос здесь, но форум ArchLinux говорит следующее:

Эти доски предназначены для поддержки Arch Linux и Arch ТОЛЬКО Если вы установили Archbang, Antegros, Chakra, Evo/Lution, Manjaro, Whatever, вы НЕ используете Arch Linux. Аналогично, если вы посмотрели какое-то случайное видео на YouTube или использовали автоматизированный скрипт, найденный в блоге, вы НЕ используете Arch Linux, поэтому не ждите никакой поддержки, сочувствия или чего-либо еще, кроме того, что вашу тему закроют и скажут двигаться дальше. Arch — это DIY-дистрибутив: если кто-то другой сделал это за вас, то появление здесь с просьбой подержать вас за руку для получения дополнительной помощи — это просто вампиризм, и это не приветствуется.

и я так и не получил письмо с подтверждением для форума Manjaro Linux.

Я провел поиск и настройку, поэтому я хотел бы, чтобы это не было вампиризмом, как говорят некоторые. Плюс я действительно не хочу портить свой дистрибутив установкой неправильных драйверов (это уже случилось со мной, когда я установил драйверы Nvidia с их сайта, теперь я знаю, что это очень плохая идея).

решение1

У меня самого была такая проблема и я решил ее с помощью этогогид Это должно быть на вики Manjaro, но его там нет. Внимание, я сам не разобрался, я просто размещу информацию здесь, чтобы она была доступна.

Шаг 1: Удалите текущий видеодрайвер.

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

Шаг 2: Установите video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Шаг 3: Найдите правильный идентификатор автобуса:

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

Шаг 4: Измените конфигурацию для синхронизации NVIDIA Prime, а также исправления разрывов экрана. Accelmethod может вызвать проблемы с SNA в зависимости от вашего оборудования. Если это так, измените на UXA. AllowEmptyInitialConfiguration должен быть в разделе Screen, как указано на веб-сайте 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

Шаг 5: Настройте X-сервер на использование KMS с правами root.

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

Шаг 6: Добавьте строки xrandr в конфигурацию SDDM и перезагрузите компьютер после:

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

Шаг 7: Введите это в настройки GRUB для KMS и производительности.

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

Шаг 8: Добавьте i915 и nvidia в mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Шаг 9: Перезагрузите и наслаждайтесь.

Связанный контент