情報
OS: Manjaro Linux 16.10 (Cinnamon コミュニティ エディション)
$ 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
CPU: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz
GPU:
- Intel Corporation 第 3 世代 Core プロセッサー グラフィックス コントローラー (rev 09)
- NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)
PCI アドレス:
- インテル iGPU : 00:02.0
- Nvidia GPU: 01:00.0
バンブルビーのドライバー。
問題
NVIDIA
私は ArchLinux wikiを見つけて読みましたNVIDIA Optimus
(そうです、Manjaro は ArchLinux ベースだからです)。
しかし、Manjaro をインストールしたときに、非フリーのドライバーなどを使用してインストールしたため nvidia
、すでにインストールされてnvidia-libgl
いxorg-xrandr
て最新の状態になっています。
と私HDMIポートが機能しないこれは、X11 conf に Intel iGPU のみが存在するためだと思います (HDMI ポートは Nvidia GPU の一部です)。
その理由を調べていたところ、Manjaroが自動識別とインストールインストール中に GPU が無効になります。
$ 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 GPU が動作しているかどうかはどうすれば確認できますか?
さらにドライバーをインストールする必要はないと思いますが、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 などをインストールしている場合は、Arch Linux を実行していません。同様に、YouTube でランダムに動画をフォローしたり、ブログで見つけた自動スクリプトを使用したりした場合は、Arch Linux を実行していません。したがって、スレッドが閉じられ、先に進むように指示される以外に、サポートや共感などは一切期待しないでください。Arch は DIY ディストリビューションです。他の誰かがあなたのために作成した場合は、ここでさらに支援を求めて手を貸してもらうことは、単なるヘルプ バンパイア行為であり、歓迎されません。
Manjaro Linux フォーラムの確認メールを受け取りませんでした。
検索と設定に努力したので、これが一部の人が言うようなヘルプ バンパイア行為ではないことを願います。また、間違ったドライバーをインストールしてディストリビューションを台無しにしたくはありません (Nvidia ドライバーを Web サイトからインストールしたときにすでに同じことがありましたが、今ではそれが非常に悪い考えだとわかっています)。
答え1
私もこの問題を抱えていましたが、これで解決しましたガイド これは Manjaro wiki にあるはずですが、ありません。私自身は理解できなかったので、ここに情報を投稿してアクセスできるようにします。
ステップ 1: 現在のビデオ ドライバーを削除します。
$ sudo mhwd -r pci video-hybrid-intel-nvidia-bumblebee
ステップ 2: video-nvidia をインストールします。
$ sudo mhwd -i pci video-nvidia -f
ステップ3: 正しいBUS IDを見つける:
$ 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 に変更します。Nvidia Web サイトに記載されているように、AllowEmptyInitialConfiguration は Screen セクションに配置する必要があります。
$ 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 を使用するようにします。
$ 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: KMS とパフォーマンスの GRUB 設定にこれを入力します。
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: 再起動してお楽しみください。