web-dev-qa-db-ja.com

Ubuntu 16.04 nvidiaドライバーが機能しない

新しいubuntu 16.04をインストールしました。
fresh install clean、最初にログインしたのは、nvidia専用のドライバー361を選択してマシンを再起動したことだけです。
再起動後、ログインできますが、ユニティが表示されません。右クリックしてターミナルを開いて、多くの回答を試しました。
link1link2

助けにはならなかった、私はイライラし、USBを起動し、新たにインストールし直したが、今回は340個のドライバーと同じ問題を試した。
iは、これが16.04LTSであることを意味します。
iデュアルgrahpicカードnvidia gt 740m、ASUSラップトップ上に構築されたIntelがあります。

grep "EE\| WW" /var/log/Xorg.0.logの出力:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

フルログファイルLOG

xorg.confファイル:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection
21
saeed hardan

ソリューションを見つけました(今回は実際)、
私はubuntuの専門家になることを決めたので、グーグルに行ってタイプしました:

デバッグUbuntu

その後、ページ Debug が表示され、unityが選択されました。
いくつかの部分で私がする必要がありました:

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

これを実行した後、私はエラーに気づきました:
compiz(コア)-エラー:プラグイン 'opengl'がロードされていません。

私はグーグルでこのエラーを検索し、このスレッドを教えてくれました nity missing?トップパネルまたはサイドパネルが表示されません .

1
saeed hardan

また、Ubuntu 16.04をインストールし、新しいhdにクリーンインストールしました。NVIDIAドライバーに切り替えるまで、すべて正常に動作しました。再起動後、ログイン画面を通過できませんでした。私のために働いた解決策は、セキュアブートを無効にするでした。

ログインループで立ち往生している間に、コンソールCtl+Alt+F1に切り替え、再起動し、UEFIでセキュアブートを無効にしました。これで、インストールされたnvidiaドライバーですべてが機能します。

10
Karhu

私もこの問題を抱えていました。コンソールでこれを実行するだけです Ctrl + Alt + F1、最初の仮想ttyを表示するログインページで):

Sudo apt-get purge nvidia*

この後、リブートしてからログインできました。その後、まずインテルドライバーをインストールし、次にnvidia-361をインストールしました。

これらは私が従った手順でした:

  1. Sudo apt-get purge nvidia*
  2. 再起動(今ではnoveauディスプレイドライバーが動作しています)
  3. Sudo apt-get install intel-microcode
  4. Sudo apt-get install intel-gpu-tools
  5. 再起動(テストでは、すべてが正常に機能していました)
  6. Sudo apt-get install nvidia-361(nvidia-currentは長期オプションのほうが良いと思います)。
  7. リブート

今、私はこれらを持っています(申し訳ありませんがスペイン語です):

追加のドライバー

3
Shosta

16.04およびNvidia 361.42ドライバーにも問題があります。一時的な回避策として、prime-select intelまたはNouveauドライバーを使用できます。 Nvidiaの公式Ubuntuドライバーには長年にわたって無限の問題がありました。 Steam OSの導入とLinuxユーザー/ゲーマーの増加により、Linuxのサポートが強化される可能性があると思いました:/

2
neutreno

Ubuntu 16.04にはxserver Xorg 1.18が付属しており、構成は以前とは少し異なります。デュアルGPUセットアップでは、 Arch Linux wikiから/ etc/X11/xorg.conf は次のようになります。

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

NvidiaバスIDをPCI:1:0:0に置き換えます。以下で確認できます:

$ lspci | grep -E "VGA|3D"

Intel(Skylake)とNVIDIA 940mのデュアルGPUを搭載したHPラップトップで動作します。 prime-selectコマンド(rootとして)またはnvidia-settingsの公式アプリケーションとコンピューターをrebootで切り替えることができることを忘れないでください。

1
Jaime M.

私は解決策を見つけたと思います。メインマシンに16.04をインストールするとひどい問題が発生しました。 Nvidiaドライバーがクラッシュし、ログインできず、Sudo apt-get purge nvidia- *に頼らなければなりません。 Chromeがクラッシュしていました。

私は、伝統的なバイオスを持っている私のセカンダリマシンで問題はありませんでした。 UEFIファームウェアを備えたメインマシンのみです。最もイライラすることは、私が数か月間毎日のビルドから16.04を実行していたことであり、それは堅実でした。

インストール時にドライバーをダウンロードすると、インストーラーがパスワードを要求することに気付きました。解決策は、セキュアブートをオフにすることです。 Ubuntuを(BiosメニューのUEFIオプションから)インストールすると、問題なく進行し、シ​​ステムは安定しているように見えます。 16.04は完全ではありません。 Chromeをインストールするには、gdebiを使用する必要がありますが、少なくとも現在は使用可能です。

1
Roderic Jones

私にとって、多くの検索の後の解決策は、BIOSでUEFIを無効にすることでした。私のマシンはLinuxのみを実行しているため、UEFIを無効にすることは大したことではありませんでした。

VirtualBoxとNVIDIAで問題が発生し、Ubuntu 16でも動作しませんでした。「ubuntu 16 UEFI Virtual Box Fail kernel build」を探していて、Virtualboxに関して link に出会いました。 UEFIについて疑問を持ち、それを無効にします。

UEFIを無効にした後、Ubuntu 16を再インストールしました。インストール中に、「セキュアブート」エントリのあるダイアログボックスにそのコンテンツがありませんでした。

Ubuntu 16が実行中であり、NVIDIAとVirtualBoxのどちらにも問題がないことを報告できてうれしいです!両方とも期待どおりに機能しています。

私が前進できるように知識を共有してくれた人々に感謝します。

1
D.Howland

同様の問題がありましたが、特に私の問題はESET NOD32 Antivirusが原因でした。

Ubuntuリポジトリからのドライバーのインストールと、手動のNVIDIAドライバーのインストールの両方が、DKMSモジュールのビルドでスタックしていました。

ESETのアンインストール方法 に関する指示を見つけ、アンインストール後に実行レベルを3に設定しました:

Sudo systemctl enable multi-user.target
Sudo systemctl set-default multi-user.target

ブラックリストヌーボー:

/etc/modprobe.d/blacklist.confをスーパーユーザーとして編集し、以下を追加します。

blacklist nouveau

次に、NVIDIAをパージして再起動します。

Sudo apt purge nvidia*
Sudo reboot

実行レベル3になったら、最新のNVIDIAドライバーを手動でインストールし、実行レベルを5に戻し、再起動しました。

Sudo sh ./NVIDIA...
Sudo systemctl enable graphical.target
Sudo systemctl set-default graphical.target
reboot

ようやく物事がうまくいったので、アンチウイルスを再インストールしました。 NVIDIAドライバーが再構築されるようにするには、カーネルの更新を待つ必要があります。

0
DavidG