32-битный OpenGL на 64-битной системе с драйвером NVIDIA — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
(Удалил инструкции для веток P6 и старее)
 
Строка 1: Строка 1:
 
Статья описывает настройку системы для запуска 32-битных OpenGL-программ '''на 64-битной операционной системе''' с драйвером NVIDIA '''без''' Optimus.
 
Статья описывает настройку системы для запуска 32-битных OpenGL-программ '''на 64-битной операционной системе''' с драйвером NVIDIA '''без''' Optimus.
 
  
 
'''Подготовка системы'''
 
'''Подготовка системы'''
  
 +
Убедиться, что подключен репозиторий [[biarch|x86_64-i586]]
 
<source lang="bash">
 
<source lang="bash">
mkdir /etc/X11/lib/ /etc/X11/lib64/
+
apt-repo
 
</source>
 
</source>
  
Подключить репозиторий [[biarch|x86_64-i586]] (для веток '''P5 и старше''' репозиторий x86_32)
+
Установить базовые библиотеки
 
<source lang="bash">
 
<source lang="bash">
mcedit /etc/apt/sources.list
 
 
apt-get update
 
apt-get update
 
apt-get install i586-libGL.32bit i586-libGLU.32bit
 
apt-get install i586-libGL.32bit i586-libGLU.32bit
Строка 22: Строка 21:
  
 
'''Установка драйвера'''
 
'''Установка драйвера'''
* Выполнить команду
+
* Выполнить команду (пакет nvidia_glx_common)
 
<source lang="bash">
 
<source lang="bash">
 
nvidia-install-driver
 
nvidia-install-driver
 
</source>
 
</source>
* Для веток '''P6 и старше'''
 
Узнать разновидность ядра можно из вывода команды
 
<source lang="bash">
 
uname -r
 
</source>
 
(например 3.12.25-std-def-alt1 означает, разновидность std-def (далее '''FLAVOR''')) и выполнить команду
 
<source lang="bash">
 
apt-get install kernel-modules-nvidia-FLAVOR
 
</source>
 
 
 
'''Установка 32-битных библиотек драйвера''' (только для веток '''P6 и старше''')
 
 
Узнать текущую версию драйвера NVIDIA (далее '''NVVER''')
 
<source lang="bash">
 
grep -i nvidia /proc/driver/nvidia/version
 
</source>
 
 
* Для ветки '''P6'''
 
<source lang="bash">
 
apt-get install i586-nvidia_glx_NVVER
 
</source>
 
* Для веток '''P5 и старше''' необходимо из соответствующего 32-битного пакета nvidia_glx_NVVER (репозиторий '''i586''') скопировать вручную в систему все /usr/lib/* )
 
 
  
 
'''Завершение установки драйвера'''
 
'''Завершение установки драйвера'''
  
Запустить (один раз после установки нового i586-nvidia_glx_XXXX):
+
Запустить (один раз после установки первого i586-nvidia_glx_XXXX):
 
<source lang="bash">
 
<source lang="bash">
 
x11presetdrv
 
x11presetdrv

Текущая версия на 13:33, 27 июля 2018

Статья описывает настройку системы для запуска 32-битных OpenGL-программ на 64-битной операционной системе с драйвером NVIDIA без Optimus.

Подготовка системы

Убедиться, что подключен репозиторий x86_64-i586

apt-repo

Установить базовые библиотеки

apt-get update
apt-get install i586-libGL.32bit i586-libGLU.32bit

Для Wine

apt-get install i586-wine i586-libwine-gl


Установка драйвера

  • Выполнить команду (пакет nvidia_glx_common)
nvidia-install-driver

Завершение установки драйвера

Запустить (один раз после установки первого i586-nvidia_glx_XXXX):

x11presetdrv
/usr/libexec/X11/drv.d/nvidia
ldconfig


Подготовка конкретной 32-битной программы

Запускаем ее в эмуляторе терминала и смотрим ругань на недостающие библиотеки.

Доустанавливаем соответствующие i586-пакеты.

  В отдельных случаях ругань(или ее сокрытие) может быть даже при успешном запуске,
  если программа проверяет работоспособность подключаемых модулей в процессе своей работы.