Ubuntu 11.04 Pembaruan X11 Terbaru Patah OpenGL

3

Setelah menginstal pembaruan X11 terbaru (menggunakan manajer pembaruan) akan terlihat bahwa dukungan OpenGL telah menghilang dari komputer saya. Saya memiliki kartu grafis NVIDIA GeForce 9600M, dan menginstal driver NVIDIA eksklusif (270.41.06). Melalui penelitian sebelumnya (khusus posting ini di forum Ubuntu ) Saya menjadi percaya bahwa beberapa kombinasi dari pembaruan terkini untuk X11 dan instalasi ulang driver grafis NVIDIA saya telah memutus tautan ke pustaka OpenGL di komputer saya.

Output dari glxinfo:

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

Daftar pustaka OpenGL diinstal pada sistem saya (saya pikir):

$ 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

Saya mendapatkan output yang sama saat dijalankan sebagai root. Saya pikir jawabannya mungkin terletak di suatu tempat di tautan yang saya posting - sayangnya saya tidak dapat menguraikan apa yang sedang dibahas. Saya akan mengklasifikasikan pengetahuan saya tentang Linux sebagai "cukup menjadi sangat berbahaya".

Ada ide bagaimana cara memperbaikinya?

MEMPERBARUI: Seperti yang diminta, beberapa informasi lebih lanjut

$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

Beri tahu saya jika ada informasi lain yang dapat saya berikan.

rjacks
sumber
Bisakah kamu lari? ldd /usr/bin/glxinfo dan tempel output? Anda mungkin memiliki masalah yang serupa dengan pengguna di tautan yang Anda berikan bahwa driver mesa libGL digunakan alih-alih nvidia libGL. Saya memiliki masalah serupa yang saya atasi dengan menghapus driver grafis lain yang tidak diperlukan.
MattSmith
Apakah Anda masih menggunakan driver nvidia? Apakah Anda melihatnya terdaftar ketika Anda menjalankan 'lsmod'?
James T Snell

Jawaban:

1

Sayangnya Ubuntu cenderung seperti Windows, jadi saya sarankan Anda menghapus dan menginstal ulang driver nvidia. Anda dapat melakukan ini dengan 2 cara.

1) Hapus instalan driver Nvidia, lalu biarkan Ubuntu menginstalnya kembali. Saya biasanya melakukan ini dari terminal

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

Catatan: nvidia-pkg harus diganti dengan output dari get-selection.

Kemudian saya akan reboot, dan Ubuntu akan meminta Anda untuk menginstal driver terbatas dari NVidia. Saya suka nvidia-current (Ada 5 versi untuk memilih sekarang).

2) Anda dapat mencoba menggunakan installer dari Nvidia.com, ini mungkin akan membuat semuanya berjalan, tetapi itu akan menimpa hal-hal yang dikelola Ubuntu. Secara umum saya mencoba untuk menghindari menginstal apa pun di luar manajer paket jika saya bisa menghindarinya, tetapi driver Nvidia adalah satu hal yang saya pada umumnya melanggar aturan ini.

Semoga itu berhasil untuk Anda.

RLZaleski
sumber