web-dev-qa-db-ja.com

NVidiaカードを取り外した後、Intelドライバーが抑制されました(NVidiaからIntelへの切り替えに失敗しました)

今日、私のNVidiaグラフィックカードはあきらめました。私は自分のコンピューターからそれを削除し、オンボードのものに切り替えました:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)

このコンピューターには2つのシステムがあります。1つはKubuntu 15.04で、以前はnouveauドライバーを使用していました(独自のnvidiaドライバーは使用していません)。もう1つは、独自のnvidia-352ドライバーを使用していたKubuntu 15.10です。

NVidiaドライバーを削除した後、Kubuntu 15.04は問題なく起動し、Xは2台のモニターが接続され、すべての3D効果で正常に動作します。 not NVidiaカードが必要です。

ただし、Kubuntu 15.10は正常に動作しません。まず、Xはまったく起動しませんでした。そこで、私はテキストコンソールにログインし(幸いなことにうまく機能していました)、すべてのnvidiaドライバーをアンインストールしました。

$ apt-get purge nvidia-*

この後、再起動してもシステムはまだ動作しませんでした:-(問題は間違った '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

「非アクティブな「intel」」行を削除し、「nvidia」を「intel」に変更し、startx =>グラフィカルシステムを取得しました。再起動しましたが、ファイルは再び間違っていました。

掘り下げた後、「nogpumanager」をカーネルに渡す必要があることがわかりました。そのため、「/ etc/default/grub」を編集し、「update-grub」を実行して、システムを正常に起動しました。

しかし、デスクトップ効果のいくつかを見ました-例えばキューブ-動作しない(Kubuntu 15.04では正常に動作します)。

問題は、Xが「intel」ドライバーの代わりに「modesetting」ドライバーを使用していることです。 「xorg.conf」で「Driver "intel"」を明示的に設定しようとしましたが、Xが起動しません:-(

ただし、「Xorg -configure」を実行すると、「List of video drivers:」の下の最初の行に「intel」と表示されます!

以前にnvidia独自のドライバーをインストールしたために、どういうわけかインテルドライバーが邪魔にならなかったと思います。しかし、何時間も検索しても、この問題がどこにあるのかはまだわかりませんでした。

どのファイルでIntelドライバを抑制しますか?!

助けてください! nvidiaドライバーがいくつかのゴミを残したからといって、システムを再インストールしたくありません(今のところ見つけることができませんでした)。そして、私は本当にキューブと他の多くの3D効果を再び使用したいと思います;-)(OpenGLの代わりに)XRenderを使用すると、それらは自動的に抑制されるようです。そして、「glxinfo」は次のように言っていても、適切なドライバーを使用しないとOpenGLを有効にできないようです。

$ glxinfo | grep OpenGL
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)
OpenGL version string: 3.0 Mesa 11.0.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

また、「glxgears」などのテストプログラムは正常に動作します(さらに、2500 + FPSがあったと言います)。

よろしく、マルコ:-)

2
marco

ヤバダバッドバオオ!!!!ええ、私はそれを見つけて修正しました!!!

私はこの問題が何らかの形で「代替案」に関連しているのではないかと考えました。もう少し研究した後、私はこれにつまずきました。

Sudo update-alternatives --remove-all x86_64-linux-gnu_gl_conf
Sudo update-alternatives --remove-all i386-linux-gnu_gl_conf

http://forum.ubuntuusers.de/topic/nvidia-current-update-problem/ (最後に) https://github.com/Bumblebee-Project/Bumblebee/ issues/76

確かに、私はさらにこれを実行しました:

Sudo update-alternatives --remove-all gl_conf

...しかし、この代替案は割り当てられていないようでした。

次に、「/ etc/X11/xorg.conf」を再び削除し、「/ etc/default/grub」からカーネルオプション「nogpumanager」を削除し(「update-grub」が続きます)、再起動しました。

...そして今、それはうまく動作します!

「glxinfo」の出力(抜粋)は次のとおりです。

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Desktop
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

Intelドライバーがアクティブになったので、「XRender」から「OpenGL 3.1」に切り替えて(「Compositor」の下のディスプレイ設定で)、すべての3Dエフェクトが再び機能するようになりました。

Edit:ある日、LibreOfficeが起動しなくなったことがわかりました。正確なエラーメッセージはもうありませんが、sthと言いました。見つからないライブラリについて-この問題に関連するように見えます(そして、それはNVidiaを削除する前にうまく働きました)。

いくつかの調査の後、私は次のことを行いました。

Sudo apt-get install --reinstall libglu1-mesa libglu1-mesa:i386
Sudo apt-get install --reinstall libglu1
Sudo apt-get install --reinstall libgl1-mesa-glx

最後の行だけが関連していると思いますが、完全を期すためにすべてをリストしています。

2
marco