it-swarm-ja.com

Ubuntu11.04最近のX11アップデートがOpenGLを壊した

(更新マネージャーを使用して)最新のX11更新プログラムをインストールした後、OpenGLサポートがコンピューターから消えたように見えます。 NVIDIA GeForce 9600Mグラフィックカードを持っており、独自のNVIDIAドライバーをインストールしています(270.41.06)。以前の調査(具体的には buntuフォーラムのこの投稿 )を通じて、X11への最近の更新とNVIDIAグラフィックスドライバーの再インストールのいくつかの組み合わせがOpenGLへのリンクを壊したと私は信じるようになりました私のコンピューター上のライブラリ。

Glxinfoの出力:

$ glxinfo
name of display: :0.0
Error: couldn't find RGB GLX visual or fbconfig

私のシステムにインストールされているOpenGLライブラリのリスト(私は思う):

$ find /usr -name libGL.*
/usr/lib/nvidia-173/libGL.so
/usr/lib/nvidia-173/libGL.so.173.14.30
/usr/lib/nvidia-173/libGL.so.1
/usr/lib/libGL.so
/usr/lib/nvidia-current/libGL.so.270.41.06
/usr/lib/nvidia-current/libGL.so
/usr/lib/nvidia-current/libGL.so.1
/usr/lib/mesa/libGL.so.1.2
/usr/lib/mesa/libGL.so
/usr/lib/mesa/libGL.so.1
/usr/lib/libGL.so.1

Rootとして実行すると、同じ出力が得られます。答えは私が投稿したリンクのどこかにあるかもしれないと思います-残念ながら私は議論されていたものを解析することができませんでした。 Linuxに関する私の知識は「非常に危険なほど」と分類します。

これを修正する方法はありますか?

UPDATE:要求に応じて、いくつかの詳細情報

$ldd /usr/bin/glxinfo

linux-gate.so.1 =>  (0xb7830000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb77c4000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb76a9000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7547000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb7538000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb7534000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb752e000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xb7528000)
libdrm.so.2 => /lib/i386-linux-gnu/libdrm.so.2 (0xb751d000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7504000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7500000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb7415000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb73ef000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb73d2000)
/lib/ld-linux.so.2 (0xb7831000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb73b9000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb73b0000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb73ac000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb73a6000)


$lsmod | grep nvidia
Module                  Size  Used by
cryptd                 19801  0 
aes_i586               16956  2 
aes_generic            38023  1 aes_i586
binfmt_misc            13213  1 
parport_pc             32111  0 
ppdev                  12849  0 
vesafb                 13449  1 
snd_hda_codec_hdmi     27535  1 
snd_hda_codec_realtek   255882  1 
nvidia               9766978  32 
snd_hda_intel          24140  4 
snd_hda_codec          90901  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13274  1 snd_hda_codec
snd_pcm                80042  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0 
arc4                   12473  2 
snd_rawmidi            25269  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51291  2 snd_seq_midi,snd_seq_midi_event
snd_timer              28659  2 snd_pcm,snd_seq
snd_seq_device         14110  3 snd_seq_midi,snd_rawmidi,snd_seq
iwlagn                284778  0 
iwlcore               148965  1 iwlagn
mac80211              257001  2 iwlagn,iwlcore
cfg80211              156212  3 iwlagn,iwlcore,mac80211
snd                    55295  17     snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse                59039  0 
uvcvideo               66851  0 
videodev               75143  1 uvcvideo
soundcore              12600  1 snd
snd_page_alloc         14073  2 snd_hda_intel,snd_pcm
video                  18951  0 
serio_raw              12990  0 
joydev                 17322  0 
lp                     13349  0 
parport                36746  3 parport_pc,ppdev,lp
usbhid                 41704  0 
hid                    77084  1 usbhid
usb_storage            43946  0 
uas                    17676  0 
ahci                   21591  3 
atl1e                  32576  0 
libahci                25548  1 ahci

他に提供できる情報があれば教えてください。

3
rjacks

残念ながら、UbuntuはWindowsに似ている傾向があるため、nvidiaドライバーをアンインストールしてから再インストールすることをお勧めします。これは2つの方法で実行できます。

1)Nvidiaドライバーをアンインストールしてから、Ubuntuに再インストールさせます。私は通常、端末からこれを行います

Sudo su
dpkg --get-selections | grep -i nvidia
apt-get --purge remove nvidia-pkg

注:nvidia-pkgは、get-selectionsの出力に置き換える必要があります。

次に再起動すると、UbuntuはNVidiaから制限付きドライバーをインストールするように要求するはずです。私はnvidia-currentが好きです(今選ぶべき5つのバージョンがあります)。

2)Nvidia.comのインストーラーを使用してみることができます。これですべてがうまくいくでしょうが、Ubuntuが管理するものは上書きされます。通常、パッケージマネージャーの外部に何かをインストールすることは避けられるので避けようとしますが、Nvidiaドライバーは私が一般的にこのルールに違反していることの1つです。

それがあなたのために働くことを願っています。

1
RLZaleski