Manjaro Linuxノートブック用Nvidia / Intel BumblebeeドライバではHDMIポートが機能しません。

Manjaro Linuxノートブック用Nvidia / Intel BumblebeeドライバではHDMIポートが機能しません。

情報

オペレーティングシステム: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

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

GPU:

  • Intel Corporation第3世代コアプロセッサグラフィックスコントローラ(Rev。09)
  • NVIDIA Corporation GF108M [GeForce GT 630M](改訂ff)

PCIアドレス:

  • インテルiGPU:00:02.0
  • Nvidia GPU: 01:00.0

ホーネットのドライバー。

質問

私はArchLinux WikiをNVIDIA見つけて読みました。なぜなら、ManjaroはArchLinuxに基づいているからです。NVIDIA Optimus

しかし、Manjaroをインストールするときは、無料ではなくドライバなどを使ってインストールしましたが、すでにインストールされていてnvidia最新の状態でしたnvidia-libglxorg-xrandr

そして私HDMIポートが機能しない。 X11構成にはIntel iGPUしかないためです(HDMIポートはNvidia GPUの一部です)。

理由を見つけようとしたとき、マンジャロ自動識別とインストールインストール中の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 Settings Manager(ハードウェア構成)は、どちらの場合もHybrid Hornetドライバがインストールされていることを知らせます(スクリーンショットを参照)。

ミツバチドライバー

しかし、私の/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、それとも交換するのかわかりません。 Aintel.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をサポートするように設計されており、Archbang、Antegros、Chakra、Evo / Lution、Manjaroなどがインストールされている場合にのみArch Linuxを実行していません。同様に、YouTubeでランダムなビデオをフォローしたり、ブログで見つけた自動化されたスクリプトを使用している場合は、Arch Linuxを実行することはありません。ずっと進む。 ArchはDIYディストリビューションです。他の人がすでにあなたのためにしている場合は、ここに現れてより多くの助けを求めるために手を握ってもらうように頼むのは吸血鬼を助けることだけであり、歓迎されていません。

Manjaro Linuxフォーラムから確認メールを受信できませんでした。

私は検索と設定を行ったので、これがいくつかの吸血鬼に役立たないことを願っています。また、間違ったドライバをインストールしてディストリビューションを台無しにしたくありません。 (ウェブサイトからNvidiaドライバをインストールするときにこれが起こりましたが、今は本当に悪い考えであることを知っています。)

ベストアンサー1

私はこの問題に直面し、これで解決しました。ガイド これはManjaro Wikiにあるはずですが、そうではありません。私が直接見つけたのではなく、アクセスできるようにここに情報を投稿しただけです。

ステップ1:現在のビデオドライバを削除します。

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

ステップ2:video-nvidiaをインストールします。

$ sudo mhwd -i pci video-nvidia -f

ステップ3:正しいバス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を「画面」セクションに入力する必要があります。

$ 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サーバーにroot権限で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:mkinitcpioにi915とnvidiaを追加する

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

ステップ9:再起動してお楽しみください。

おすすめ記事