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


21

私はちょうど新しいubuntu 16.04をインストールしたばかり
で、クリーンインストールし、最初にログインしたのは、nvidiaの専用ドライバ361を選択してマシンを再起動したことだけです。
anfterは私がログインすることができ、リブートが、団結が表示されていない、私はまだ右かかわらクリックして、開放端子、多くの答えを試みたことができます。
リンク1 リンク2

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

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

何がgrep "EE\|WW" /var/log/Xorg.0.log表示されますか?
こんにちは天使

こんにちは、エンジェル@私は、出力の答えを更新しました
hardanサイード

その部分から、どこかにファイルがOption "IgnoreDisplayDevices" is not usedあると思いxorg.confます。問題を解決するかどうかを確認するために、まずホームディレクトリなどのどこかに移動しようとします。それはおそらくにあり/etc/X11/xorg.confます。存在しない場合は、コマンドを実行してパスを確認できますgrep "Using config file" /var/log/Xorg.0.log
ハイエンジェル

@ Hi-Angelは/etc/X11/xorg.confにあり、〜/にコピーしようとしましたが、助けにはなりませんでした:/
saeed hardan

いいえ、コピーではなく、どこかに移動する、つまりバックアップを作成し、元のディレクトリから削除することを意味します:)
Hi-Angel

回答:


10

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

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


はい、あなたのソリューションは私のために働いた。UEFI + nvidiaがこのタイプのエラーを引き起こすとは思っていません。
ミダス王

セキュアブートを無効にすることに加えて、「UEFI + CSM」から「UEFI」に切り替える必要があり、その後正常に起動することができました。
ハルク

あなたは、NVIDIAのドライバを使用するには、disableセキュアブートに持っていけないaskubuntu.com/questions/761886/...
QkiZ

3

私もこの問題を抱えていました。コンソールでこれを実行します(ログインページで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. リブート

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

追加のドライバー


Intelドライバーをインストールするとはどういう意味ですか?
サイードhardan

1
答えを編集して、私が従った手順を表示しました。これが役立つことを願っています。
ショースタ

他の人のために:私はグラフィックカードを交換した後、18.04でこれを持っていました。単に最初のステップが機能し(nvidiaをパージ)、再起動し、デフォルトのドライバーを使用し、独自のドライバーを検索し、nvidiaを見つけて、それを使用します。
dez93_2000

2

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


1

解決策を見つけました(今回は本当です)、
私はubuntuの専門家になることに決めたので、グーグルに行って入力しました:

デバッグUbuntu

それからデバッグページが表示され、単一を選択しました。
いくつかの部分で私はする必要がありました:

$ 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'がロードされていません。

私はグーグルでこのエラーを検索しましたが、このスレッドはUnityが見つかりませんでしたか?トップパネルまたはサイドパネルが見えません、ここでの答えはうまくいきます。


1

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

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

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


1

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

VirtualBoxとNVIDIAで問題が発生し、Ubuntu 16でも動作しませんでした。「ubuntu 16 UEFI Virtual Box Fail kernel build」を探していたところ、VirtualBoxに関するリンクがあり、UEFIについて疑問に思って無効にしました。

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

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

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



1

Ubuntu 16.04にはxserver Xorg 1.18が付属しており、構成は以前とは少し異なります。デュアルGPUの設定では、アーチの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の公式アプリケーションでそれらを切り替えて、コンピューターを再起動することは可能です。


0

同様の問題がありましたが、特に私の問題は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ドライバーが再構築されるようにするには、カーネルの更新を待つ必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.