web-dev-qa-db-ja.com

NVidia GTX 960カードがUbuntuのUnityでopenGLの問題を引き起こす

私はすでにこれに関するバグをランチパッドに投稿しましたが、ここにいる誰かが私が試すことができる他のことについていくつかの提案があることを望んでいました。

背景: NVidia GTX 550 Tiアダプターを搭載したUbuntu 14.10システムが動作していました。昨日、そのアダプターを[ASUS Strix] NVidia GTX 960に置き換えました。ドライバー用のX-org-edgers PPAバージョン346を使用しています。これは、カードを明示的にサポートするUbuntu-Universeドライバーがないためです。

Behavior: Ubuntuを正常に起動すると、Launchパネルとトップバーが表示されますが、表示されません。デスクトップアイコンが表示され、システムと対話できます。サウンドは動作します。ターミナル(ctrl + alt + f2)に切り替えると、ログインしてdisplay =:0をエクスポートし、そこからgnome-terminalを起動して、firefoxなどを開くことができます。ウィンドウ装飾やウィンドウ合成はありません。

すべてのUnityサービス(スクリーンショット、ボリュームコントロールなどを含む)も読み込まれていないようです。

一部のデータ dconfをリセットして「setsid unity」を実行した後、ターミナルのcompizから取得するダンプは次のとおりです。

aaron@naegleria:~$ dconf reset -f /org/compiz
aaron@naegleria:~$ setsid unity
[1] 3166
stop: Unknown job: unity-panel-service
compiz (core) - Info: Loading plugin: core
compiz (core) - Info: Starting plugin: core
start: Unknown job: unity-panel-service
compiz (core) - Info: Loading plugin: ccp
compiz (core) - Info: Starting plugin: ccp
compizconfig - Info: Backend : gsettings
compizconfig - Info: Integration : true
compizconfig - Info: Profile : unity
compiz (core) - Info: Loading plugin: composite
compiz (core) - Info: Starting plugin: composite
compiz (core) - Info: Loading plugin: move
compiz (core) - Info: Starting plugin: move
compiz (core) - Info: Loading plugin: place
compiz (core) - Info: Starting plugin: place
compiz (core) - Info: Loading plugin: compiztoolbox
compiz (core) - Info: Starting plugin: compiztoolbox
compiz (core) - Error: Plugin 'opengl' not loaded.

compiz (core) - Info: Loading plugin: resize
compiz (core) - Info: Starting plugin: resize
compiz (core) - Info: Loading plugin: snap
compiz (core) - Info: Starting plugin: snap
compiz (core) - Info: Loading plugin: mousepoll
compiz (core) - Info: Starting plugin: mousepoll
compiz (core) - Info: Loading plugin: imgpng
compiz (core) - Info: Starting plugin: imgpng
compiz (core) - Info: Loading plugin: session
compiz (core) - Info: Starting plugin: session
compiz (core) - Info: Loading plugin: vpswitch
compiz (core) - Info: Starting plugin: vpswitch
compiz (core) - Info: Loading plugin: regex
compiz (core) - Info: Starting plugin: regex
compiz (core) - Info: Loading plugin: workarounds
compiz (core) - Info: Starting plugin: workarounds
compiz (core) - Error: Plugin 'opengl' not loaded.

compiz (core) - Info: Stopping plugin: workarounds
compiz (core) - Info: Unloading plugin: workarounds
compiz (core) - Info: Stopping plugin: regex
compiz (core) - Info: Unloading plugin: regex
compiz (core) - Info: Stopping plugin: vpswitch
compiz (core) - Info: Unloading plugin: vpswitch
compiz (core) - Info: Stopping plugin: session
compiz (core) - Info: Unloading plugin: session
compiz (core) - Info: Stopping plugin: imgpng
compiz (core) - Info: Unloading plugin: imgpng
compiz (core) - Info: Stopping plugin: mousepoll
compiz (core) - Info: Unloading plugin: mousepoll
compiz (core) - Info: Stopping plugin: snap
compiz (core) - Info: Unloading plugin: snap
compiz (core) - Info: Stopping plugin: resize
compiz (core) - Info: Unloading plugin: resize
compiz (core) - Info: Stopping plugin: compiztoolbox
compiz (core) - Info: Unloading plugin: compiztoolbox
compiz (core) - Info: Stopping plugin: place
compiz (core) - Info: Unloading plugin: place
compiz (core) - Info: Stopping plugin: move
compiz (core) - Info: Unloading plugin: move
compiz (core) - Info: Stopping plugin: composite
compiz (core) - Info: Unloading plugin: composite
compiz (core) - Info: Stopping plugin: ccp
compiz (core) - Info: Unloading plugin: ccp
compiz (core) - Info: Stopping plugin: core
compiz (core) - Info: Unloading plugin: core

唯一の既知のnouveauパッケージ(これは競合を引き起こす可能性があることを知っているので):

aaron@naegleria:~$ dpkg -l | grep nouveau
ii libdrm-nouveau2:AMD64 2.4.56-1 AMD64 Userspace interface to nouveau-specific kernel DRM services -- runtime

NVidiaパッケージの場合:

aaron@naegleria:~$ dpkg -l | grep nvidia
ii nvidia-346 346.35-0ubuntu1~xedgers14.10.1 AMD64 NVIDIA binary driver - version 346.35
ii nvidia-346-uvm 346.35-0ubuntu1~xedgers14.10.1 AMD64 NVIDIA Unified Memory kernel module
ii nvidia-opencl-icd-346 346.35-0ubuntu1~xedgers14.10.1 AMD64 NVIDIA OpenCL ICD
ii nvidia-prime 0.6.7 AMD64 Tools to enable NVIDIA's Prime
ii nvidia-settings 346.35-0ubuntu1~xedgers14.10.1 AMD64 Tool for configuring the NVIDIA graphics driver
aaron@naegleria:~$

ただし、lspciは、以前のようにカードを正しく識別しません。

aaron@naegleria:~$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1401 (rev a1)
aaron@naegleria:~$

試行された修正: Stack Overflowおよびその他の場所での検索ごとに、私は試しました:

  • CCSMをインストールし、「unity」(およびその依存関係)を有効にします(おそらく関連する:「Unredirect Driver Blacklist」には:(nouveau | Intel)。* Mesa 8.0

  • ブラックリストファイルへのnouveauの追加(これは現在有効になっていません)

  • Dconf reset/setsidハック(上記を参照)

  • 新しいドライバーをインストールする前に、すべてのnvidia- *ドライバーを削除します。

  • NVidiaからドライバーを直接インストールします(ドライバーnvidia-346の「.run」ファイル)。これを行うには、ブートし、ターミナルに切り替え、lightdmサービスをシャットダウンしてから、NVidiaドライバーを実行します。正しくインストールされます(インストール前のスクリプトが機能しないと文句を言いますが、残りのプロセスは機能します)。 NVidia-Settingsをロードして、グラフィックカード関連の詳細を確認できます。

  • Lightdm、unity、ubuntu-desktopの再インストール

  • [現在の試み] NVidia-346用のXorg-edgersドライバーのインストール。これにより、関連するXorgパッケージ、nvidia-settingsなどもロードされます。NVidia-settingsは、上記のNVidia-binariesで行ったようにドライバーをロードします。以下の詳細。

  • USBスティックからのubuntu 14.10の再インストール(/ home /はそのまま残します)

私はすべてのシステムアップデートに最新です。

ここにNVidia-Settingsダンプがあります

Operating System: Linux-x86_64
NVidia Driver Versoin: 346.35

Xサーバー情報:

Display Name: naegleria:0 
Server Version Number: 11.0 Server 
Vendor String: The X.Org Foundation Server 
Vendor Version: 1.16.0 (11600000)
NV-CONTROL Version: 1.29 
Screens: 1 [NOTE: I have two displays, but they are both functional and spanned correctly]

OpenGL設定:

[X] Sync to VBlank 
[X] Allow Flipping Quality [roughly 1/3 in]
Miscellaneaous: 
[X] Use Conformant Texture Clamping

そして私のnvidia-Settings.rcファイル:

#
# /home/aaron/.nvidia-settings-rc
#
# Configuration file for nvidia-settings - the NVIDIA X Server Settings utility
# Generated on Thu Feb 5 20:12:08 2015
#

# ConfigProperties:

RcFileLocale = C
ToolTips = Yes
DisplayStatusBar = Yes
SliderTextEntries = Yes
IncludeDisplayNameInConfigFile = No
ShowQuitDialog = Yes
UpdateRulesOnProfileNameChange = Yes
Timer = Memory_Used_(GPU_0),Yes,3000
Timer = PowerMizer_Monitor_(GPU_0),Yes,1000
Timer = Thermal_Monitor_(GPU_0),Yes,1000
Timer = Graphics_Card_(GPU_0),Yes,1000

# Attributes:

0/SyncToVBlank=1
0/LogAniso=0
0/FSAA=0
0/TextureSharpen=0
0/TextureClamping=1
0/FXAA=0
0/AllowFlipping=1
0/FSAAAppControlled=1
0/LogAnisoAppControlled=1
0/OpenGLImageSettings=1
0/FSAAAppEnhanced=0
0/XVideoSyncToDisplayID=DVI-I-0
[DPY:DVI-I-0]/Dithering=0
[DPY:DVI-I-0]/DitheringMode=0
[DPY:DVI-I-0]/DitheringDepth=0
[DPY:DVI-I-0]/SynchronousPaletteUpdates=0
[DPY:DVI-I-1]/RedBrightness=0.000000
[DPY:DVI-I-1]/GreenBrightness=0.000000
[DPY:DVI-I-1]/BlueBrightness=0.000000
[DPY:DVI-I-1]/RedContrast=0.000000
[DPY:DVI-I-1]/GreenContrast=0.000000
[DPY:DVI-I-1]/BlueContrast=0.000000
[DPY:DVI-I-1]/RedGamma=1.000000
[DPY:DVI-I-1]/GreenGamma=1.000000
[DPY:DVI-I-1]/BlueGamma=1.000000
[DPY:DVI-I-1]/Dithering=0
[DPY:DVI-I-1]/DitheringMode=0
[DPY:DVI-I-1]/DitheringDepth=0
[DPY:DVI-I-1]/DigitalVibrance=0
[DPY:DVI-I-1]/ColorSpace=0
[DPY:DVI-I-1]/ColorRange=0
[DPY:DVI-I-1]/SynchronousPaletteUpdates=0
[DPY:DP-0]/Dithering=0
[DPY:DP-0]/DitheringMode=0
[DPY:DP-0]/DitheringDepth=0
[DPY:DP-0]/SynchronousPaletteUpdates=0
[DPY:DP-1]/Dithering=0
[DPY:DP-1]/DitheringMode=0
[DPY:DP-1]/DitheringDepth=0
[DPY:DP-1]/SynchronousPaletteUpdates=0
[DPY:DP-2]/Dithering=0
[DPY:DP-2]/DitheringMode=0
[DPY:DP-2]/DitheringDepth=0
[DPY:DP-2]/SynchronousPaletteUpdates=0
[DPY:DP-3]/Dithering=0
[DPY:DP-3]/DitheringMode=0
[DPY:DP-3]/DitheringDepth=0
[DPY:DP-3]/SynchronousPaletteUpdates=0
[DPY:HDMI-0]/Dithering=0
[DPY:HDMI-0]/DitheringMode=0
[DPY:HDMI-0]/DitheringDepth=0
[DPY:HDMI-0]/SynchronousPaletteUpdates=0
[DPY:DP-4]/Dithering=0
[DPY:DP-4]/DitheringMode=0
[DPY:DP-4]/DitheringDepth=0
[DPY:DP-4]/SynchronousPaletteUpdates=0
[DPY:DP-5]/RedBrightness=0.000000
[DPY:DP-5]/GreenBrightness=0.000000
[DPY:DP-5]/BlueBrightness=0.000000
[DPY:DP-5]/RedContrast=0.000000
[DPY:DP-5]/GreenContrast=0.000000
[DPY:DP-5]/BlueContrast=0.000000
[DPY:DP-5]/RedGamma=1.000000
[DPY:DP-5]/GreenGamma=1.000000
[DPY:DP-5]/BlueGamma=1.000000
[DPY:DP-5]/Dithering=0
[DPY:DP-5]/DitheringMode=0
[DPY:DP-5]/DitheringDepth=0
[DPY:DP-5]/DigitalVibrance=0
[DPY:DP-5]/ColorSpace=0
[DPY:DP-5]/ColorRange=0
[DPY:DP-5]/SynchronousPaletteUpdates=0
[DPY:Unknown-0]/Dithering=0
[DPY:Unknown-0]/DitheringMode=0
[DPY:Unknown-0]/DitheringDepth=0
[DPY:Unknown-0]/SynchronousPaletteUpdates=0
5
armahillo

Lspciの部分について心配する必要はありません。それは、/ usr/share/misc/pci.ids *ファイルが最新ではないからです。 rootで「update-pciids」を実行するだけです。

Update-pciidsを実行する前に:

$ lspci | grep GeForce
$

Update-pciidsの実行:

$ Sudo update-pciids
Downloaded daily snapshot dated 2015-04-14 03:15:01
$ Sudo lspci | grep GeForce
01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)

私は14.04で問題なくNVIDIAのオリジナルの346.59ドライバー(今日の時点で最後の安定版)を使用しています。

1
Ruben Cardenal