3

После установки последних обновлений X11 (с помощью диспетчера обновлений) может показаться, что поддержка OpenGL исчезла с моего компьютера. У меня есть видеокарта NVIDIA GeForce 9600M, и у меня установлены проприетарные драйверы NVIDIA (270.41.06). Благодаря предварительным исследованиям (в частности, этой публикации на форумах Ubuntu) я пришел к выводу, что некоторая комбинация недавнего обновления до 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 как "достаточно опасные".

Любые идеи, как это исправить?

ОБНОВЛЕНИЕ: По запросу, немного больше информации

$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

Дайте мне знать, если есть какая-либо другая информация, которую я могу предоставить.

1 ответ1

1

К сожалению, 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 - это то, для чего я обычно нарушаю это правило.

Надеюсь, это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .