web-dev-qa-db-ja.com

Ubuntu 16.04.1 Nvidiaは動作するが、Intelが黒い画面を表示する

Ubuntu 16.04.1の新規インストール(今日のみインストール)があり、奇妙なことにシステムのNVIDIAドライバーに問題はありませんが、Intelに切り替えると黒い画面が表示されます。

私が見た投稿のほとんどはNvidiaドライバーが機能していないことに関するものですが、仕事と一部のビデオ再生にはLinuxのみを使用しているため、nvidiaカードが動作することは本当に必要ないので、バッテリーを少し節約できるようにIntelグラフィックスのみが必要ですも。

私のシステムは、HD570 Intelグラフィックスと960mのGPUを備えたInspiron 15 7559 2016モデルです。私が言ったように、私はNvidiaに問題はありませんが、実行中に何らかの理由で

Sudo prime-select intel 
Sudo reboot

起動プロセスの後に黒い画面が表示されます。私が追加した場合

nomodeset

カーネルオプションに私はそれをうまく始めますが、グラフィックスのオプションはありません(つまり、4kスクリーンに不可欠なスケーリングが機能しないか、すべてが本当に小さいです)。

私はここや他のフォーラムでたくさんの投稿をしましたが、それらはすべて、Intelではなく動作していないnvidiaドライバーに関連しています。

NVidiaおよびIntelドライバーを「追加ソフトウェア」タブ(両方とも有効、IntelマイクロコードおよびNvidia)からインストールし、prime-selectクエリをインストールした直後に「Intel」を返しますが、再起動後に変更しない限り空白の画面が表示されますNVIDIA。

また、黒い画面に直面したときにTTYにアクセスしようとしました(dmesgからいくつかのエラーを見つけることができるかどうかを確認します)が、出力がありません。電源ボタンを押し続けてハードシャットダウンする必要があります。

ラップトップの仕様はこちらから入手できます。

http://www.Dell.com/en-us/shop/productdetails/inspiron-15-7559-laptop

その選択の右側の最後の1つ。

もちろん、Nvidiaで実行し続けることもできますが、バッテリーは非常に速く消耗します(軽い使用で最大2時間)。 Windowsでは正常に動作し、数時間のバッテリー寿命が得られます(通常4つ以上)。

さらに、Nvidiaでは、スリープモードから抜けるときに画面にゆがみが見られます。

以前にエレメンタリーOS 0.4 Lokiをインストールしました(昨日)が、運が悪かったので、その特定のディストリビューションでサポートされていないものがあるのではないかと思い、Ubuntuのクリーンインストールを行いました。

カーネル4.4で実行していますが、オンラインで見たところ、これで問題が解決するはずです。 (私は多分間違っています)。私はまだLinuxの初心者です。必要なログなどが必要な場合は、投稿を更新することをお知らせください。

UPDATE

4.5カーネルにアップグレードしても、現在Intel Linuxグラフィックス更新ツールを使用しているのに役立ちませんでしたが、それが機能する場合は更新します。

4
Tarantula78

私たちの多くの後に、なんとか動作させることができました。最初はElementary OSをインストールしたかったのですが、最初にUbuntu 16.04のクリーンインストールで動作させてから、Elementaryで同じ手順を試してみました。

私がやった方法はここにあります。

  • セキュアブートを無効にする
  • Ubuntu/eOSの新規インストール(ブートオプションにnomodesetカーネルパラメーターが必要)
  • インストール中に更新をダウンロードする
  • 再起動後、カーネルパラメータに「nomodeset」を追加せずに起動できるはずです。

Ubuntuの場合

  • 独自のドライバーからインテルのマイクロコードをインストールして再起動する
  • 専用ドライバーからNvidiaドライバーをインストールして再起動する
  • ターミナルを開き、Sudo prime-select queryと入力します。これはnvidiaを返すはずです
  • ターミナルSudo prime-select intelに入力してEnterを押します
  • ログアウト/ログインする代わりに、マシン全体を再起動してBIOSにアクセスし、セキュアブートを再度有効にします
  • マシンは正常に起動し、Sudo prime-select query shoukd return intelになります。

eOS(Elementary OS 0.4 Loki)の場合

  • クリーンなeOSインストールでは、まずNvidiaドライバーをインストールし(私は361.42を使用しています)、ターミナルを開いてSudo apt-get install nvidia-361
  • マシンを再起動し、Sudo prime-select queryで正しくロードされたNvidiaのドライバーを確認します(カーネルオプションでnomodesetは不要になります)
  • Intel Linux Graphics Firmware に移動して、ページのリンクからKabylake DMCおよびSkylake DMCおよびGUCドライバーをダウンロードします。
  • ページの指示に従ってインストールします。

GUCファームウェアファイルの場合

$ tar xf _guc_ver_tar.bz2

$ cd _guc_ver_

$ Sudo bash ./install.sh --install

DMCファームウェアファイルの場合

$ tar xf _dcm_ver_tar.bz2

$ cd 'product code_dcm_ver'api version' _ 'min version'

$ Sudo sh install.sh

  • インストールしたらもう一度リブートし、nomodeset paramなしでシステムがロードされ、現在の選択がSudo prime-select queryでnvidiaにあることを確認します

  • すべてうまくいけば、Sudo prime-select intelを実行して再起動できます(最後の再起動は誓います!

  • 最後に、再起動中にBIOSのF2を押し、セキュアブートを再度有効にします

この時点で、カーネルパラメータを追加せずにOSをロードでき、Sudo prime-select queryintelを返すはずです。

追加のトラブルシューティングの場合、スプラッシュ画面の後もブラックスクリーンが表示される場合は、次を「/etc/modprobe.d/blacklist.conf」に追加します

ブラックリストAMD76x_edac

ブラックリストvga16fb

ブラックリストヌーボー

ブラックリストrivafb

ブラックリストnvidiafb

ブラックリストrivatv

Sudo update-initramfs -uを実行して、もう一度再起動します。

2
Tarantula78

セキュアモードの問題は、CUDAアプリケーションに使用したいときに、nvidiaモジュールを後でロードできないことです。これは私がそれを回避した方法です。1. BIOSでセキュアモードを無効にします。 2. blacklist.confでall nvidiaモジュールを無効にします(その後depmodとupdate-initramfsを実行することを忘れないでください) modprobeを使用して手動で読み込むことができます。

このメソッドにより、CUDAを実行できますが、ディスプレイに干渉しません。

0
Gorazd