Информация
ОС: 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: Перезагрузите и наслаждайтесь.