Перейти к содержимому
RU
Играть

Форум

Игра на ноутбуке с видеокартой NVIDIA в Linux


Рекомендованные сообщения

В данном тредике будет рассмотрена проблема игры под линуксом на ноутбуке с гибридной графикой (NVIDIA+intel). Мною были опробованы самые разнообразные способы (bumbleble, nvidia-prime, nouveau driver, nvidia-optimus, etc) и в этом треде представлены инструкции по настройке наиболее эффективный из них: nvidia-xrun.

 

Суть данного способа в том, что он запускает X сервер, который будет работать именно на дискретной видеокарте. При этом у вас может быть спокойно открыт X-сеанс на встроенной графике. Если попроще, то вы используете свою обычную систему на встроенной карте, потом просто запускаете ещё один X-сервер, который уже будет работать на дискретной видеокарте. При этом вы можете переключаться между двумя серверами. При этом у вас на втором X сервере будет честно работать полноценный проприетарный драйвер от нвидии

 

Тулза обитает тут: https://github.com/Witko/nvidia-xrun
Обладатели arch-based могут скачать её из AUR: https://aur.archlinux.org/packages/nvidia-xrun/

 

Установка

Spoiler

Для работы нам необходимы:

1) Проприетарный драйвер от nvidia.

2) bbswitch

3) Собственно, сама утилита Nvidia-xrun

 

Пакеты 1, 2 и 4 присутствуют в репозиториях почти всех более-менее популярных дистрибутивов, поэтому трудностей в их установке и настройке быть не должно.

Теперь про саму утилиту. Это просто набор скриптов на bash, поэтому вам не надо ничего компилировать/собирать, достаточно просто скачать архивом из проектик на гите (ну или git clone), разархивировать и перенести файлы в нужные каталоги. Вот команды для терминала, для deb-based дистрибутивов, остальным прийдётся поискать git в репах своего дистра

 


cd
# След. строку можно пропустить, если у вас уже есть git, или используйте пакетный менеджер своего дистрибутива
sudo apt install git

sudo git clone https://github.com/Witko/nvidia-xrun.git

cd nvidia-xrun

sudo cp nvidia-xorg.conf /etc/X11/

sudo cp nvidia-xinitrc /etc/X11/xinit/

sudo cp nvidia-xrun /usr/bin/

sudo chmod +x /usr/bin/nvidia-xrun

 

 

Использование:
 

Spoiler

 

1) Переключиться на свободную консоль. Нажмите ctrl+alt+f2 для открытия второго tty. Вернуться обратно: ctrl+alt+f1.

2) Залогиньтесь

3) Выполните: nvidia-xrun [Application]

Вместо [Application] поставьте имя приложения, которое нужно запустить. Я использую cromium для игры, поэтому в моем случае это nvidia-xrun chromium.

4) Закройте приложение (alt+F4), вернитесь в 1 tty. (ctrl+alt+f1)

P.S. Рекомендуется использовать какой-нибудь WM / DE вместо запуска браузера напрямую, например можно установить xfce4 как простую и легковесную среду, и запускать её через nvidia-xrun startxfce4. После чего внутри привычной среды запускать браузер с игрой.

 

 

Проблемы:

Spoiler

 

По умолчанию для дискретной карты используется 1:0:0 BUS ID. Обычно это верно, но у Вас может быть другой, в этом случае воспользуйтесь инструкцией: https://github.com/Witko/nvidia-xrun#setting-the-right-bus-id

 

 

Изменено пользователем Fizzika
  • Нравится 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...