HDMI ポートが動作しない Manjaro Linux 搭載のラップトップ用 Nvidia/Intel Bumblebee ドライバー

HDMI ポートが動作しない Manjaro Linux 搭載のラップトップ用 Nvidia/Intel Bumblebee ドライバー

情報

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-libglxorg-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 が動作しているかどうかはどうすれば確認できますか?

さらにドライバーをインストールする必要はないと思いますが、mhwdManjaro が提供するツールを使用してさらに設定を構成する必要があるのか​​、新しいファイルを作成する必要があるのか​​、あるいはを に/etc/X11/xorg.conf.d/20-nvidia.conf置き換える必要があるのか​​がわかりません。intel.confnvidia.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: 再起動してお楽しみください。

関連情報