Не могу установить пакет primus: i386 в Ubuntu 13.10 x86_64

Когда я пытаюсь установить primus: i386 на мой компьютер с Ubuntu 13.10 x86_64, я получаю эту ошибку:

The following packages have unmet dependencies:
 primus:i386 : Depends: bumblebee:i386 but it is not going to be installed

Затем я пытаюсь установить шмель: i386 и получаю эту ошибку:

The following packages have unmet dependencies:
 bumblebee:i386 : Depends: init-system-helpers:i386 (>= 1.5) but it is not installable

И, наконец, когда я пытаюсь установить init-system-helpers: i386:

Package init-system-helpers:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'init-system-helpers:i386' has no installation candidate

мне нужен primus: i386 для правильного запуска игр Steam с моим графическим процессором Optimus NVIDIA, так как большинство Steam игры в 32-битной версии. Эта страница немного более конкретна.

Мне удалось установить primus: i386 на Ubuntu 13.04. Не знаю, что случилось.

Спасибо заранее!

0
задан 27 October 2013 в 16:20

1 ответ

На моем 64-битном ноутбуке 13.10 после установки nvidia-экспериментальный-310 (который фактически устанавливает 319.60) шмель и примус уже были там по умолчанию.

шмель и шмель-нвидия являются 64-битными. primus и primuslibs: amd64 являются 64-битными, но primuslibs: i386 и primuslibs-ia32 являются 32-битными.

Чтобы запустить Steam (чтобы найти libGL.so.1), мне пришлось создать /etc/ld.so.conf.d/steam.conf, содержащий:

/usr/lib32
/usr/lib/i386-linux-gnu/mesa

Обратите внимание, что после добавления или изменения чего-либо в /etc/ld.so.conf.d/ вы должны: sudo ldconfig

, чтобы получить glxspheres (то есть 32 -bit) и optirun glxspheres для работы мне пришлось cp steam.conf glxspheres.conf в /etc/ld.so.conf.d/ и установить libglu1-mesa: i386 и libxv1: i386. Обратите внимание, что glxspheres64 или optirun glxspheres64 работали до или после этого.

Тем не менее, я новичок в графике Optimus, поэтому мне еще не нужно работать с primusrun для 64- или 32-битной графики (это работает для primusrun glxinfo ). Ниже приведен дамп всего ядра без сообщения об ошибке:

primusrun glxgears
primusrun glxspheres
primusrun glxspheres64

В различных играх steam могут потребоваться определенные параметры запуска, чтобы использовать быструю графику nvidia вместо графики Intel (что очень медленно). Чтобы получить параметры запуска, перейдите в библиотеку Steam, щелкните правой кнопкой мыши игру слева и выберите «Свойства». На вкладке «Общие» нажмите «Установить параметры запуска». Для исходных игр (в частности, для tf2, но также, скорее всего, для cs и hl2) следующие параметры запуска работали для меня в точности «как показано» в одной строке (% command% - это автоматическая замена):

LD_PRELOAD="libpthread.so.0 libGL.so.1" _GL_THREADED_OPTIMIZATIONS=1 optirun %command%

Я начал работать в обычном режиме (используя графику Intel), и когда я запустил tf2, он использовал графику nvidia. Не уверен, что это имеет значение, но в /etc/ls.so.conf.d я также символически связал steam.conf с hl2_linux.conf ( sudo ln -s steam.conf hl2_linux.conf ), затем: sudo ldconfig , на всякий случай нужно было найти 32-битные библиотеки.

Для других игр вам может потребоваться экспериментировать или искать параметры, которые работают.

0
ответ дан 27 October 2013 в 16:20

Другие вопросы по тегам:

Похожие вопросы: