質問: 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 他に提供できる情報があれば教えてください。
回答: 残念ながら、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つです。それがあなたのために働くことを願っています。