Оптимизация дота 2 linux

Оптимизация дота 2 linux

Практически каждый слышал о таких играх как CS GO и Dota 2. Это главные проекты компании Valve, которые собирают многотысячную аудиторию и приносят компании огромную прибыль. Кроме этого, это одни из главных мировых киберспортивных дисциплин. Ежегодно по CS GO и Dota 2 проводится множество турниров, а также грандиозные киберспортивные мероприятия от Valve с огромными призовыми фондами — CS:GO и Dota Major. Обе игры построены на базе движка Source с тем отличием, что Dota 2 основана на обновленном Source 2, который лучше использует возможности современных систем, а в CS: GO до сих пор используется первая версия Source, несколько улучшенная и модифицированная версия того же движка, что использовался и в CS Source. Поэтому CS:GO не может похвастаться хорошей многоядерной оптимизацией и поддержкой современных графических API. В свое время компания Valve провела большую работу по портированию движка Source на Linux, внедрив в него поддержку рендеринга через OpenGL. Оптимизация была настолько хорошей, что производительность Source игр на Linux оказалась выше чем на Windows.

YouTube канал FlightlessMango опубликовал отчет о тестировании CS GO и Dota 2 на системах Windows и Linux. В Windows в качестве графического API использовался DirectX и Vulkan, а на Linux использовался OpenGL, так же игры на Linux были протестированы в Wine с реализацией DirectX поверх API Vulkan с помощью прослойки DXVK.

В CS GO производительность Linux OpenGL оказалась на 15% выше, чем в Windows с DirectX 9. После этого было ожидаемо увидеть снижение производительности при запуске игры через Wine с DXVK, оно составило около 7%. Вырос и минимальный FPS, который на тестовой карте Ulletical наблюдается в дыму. Многие владельцы слабых компьютеров жалуются на просадки FPS в дыму и при использовании зажигательных и светошумовых гранат в CS GO. В поисках лучшей производительности можно попробовать CS GO на Linux.

В Dota 2 Linux OpenGL разделил победу с Windows DirectX 11, остальные варианты показали производительность от 2 до 30% ниже.

Источник

Dota2 & Linux

28 Aug 2015 в 09:02

28 Aug 2015 в 09:02 #1

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

Небольшое отступление о том, почему же линукс лучше:

Установить Steam и саму Dota2 сейчас довольно просто, так же как и в Windows.
Необходимо использовать 64 битную систему.

0. Драйвера
Существует заблуждение, что линукс имеет драйвера практически на все железо, от принтера до видеокарты. От части — это так, однако драйвера эти обычно универсальны и обеспечивают минимальную работу железа. Первое, что нам необходимо будет сделать — установить драйвера на видеокарту. Как это сделать в случае со встроенной видеокартой Intel и дискретной Nvidia — Я расскажу ниже, на примере популярного дистрибутива Ubuntu 14.04.

0.1 Определение видеокарты
Для начала нам нужно знать, на что ставить драйвера. Безусловно, в большинстве случаев даже начинающий линуксоид знает, какое железо у него используется, но все же.
Открываем консоль(терминал) и вводим туда:
lspci -vnn | grep -i VGA
Вывод должен получиться примерно таким:
00:02.0 VGA compatible controller [0300]: NVIDIA Corporation GM204 [GeForce GTX 980]
Собственно, в квадратных скобках модель нашей видеокарты. В случае с интегрированным Intel видеочипом вывод будет таким:
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 4600 Gen Core processor Graphics Controller
В случае с изделиями AMD:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn PRO [Radeon HD 7850]
Итак, мы определились какая видеокарта у нас установлена, теперь устанавливаем драйвера.

0.2 Установка драйверов видеокарты
0.2.1 NVidia Driver
Начнем с видеокарт NVidia. Для начала, хочу сказать, что сейчас существует два(может и больше) неофициальных репозитория драйверов NVidia и один официальный, однако официальный появился только-только и его еще не привели в идеальный порядок. Поэтому, как только разработчики NVidia разложат все по полочкам в своем репозитории — Я обновлю статью.
Внимание. Сначала нужно убедиться в актуальном драйвере для вашей видеокарты и устанавливать именно его, в противном случае — система может не запуститься!
Для начала идем на страницу драйверов NVidia и смотрим, какой драйвер сейчас актуален для нашей видеокарты, выбрав именно ее.
При использовании команды sudo вы выполняете команду с превиелегиями суперпользователя(главный в вашей системе). Для того, чтобы подтвердить ввод команды, система запросит пароль. При его вводе в консоле вы не увидите ни звездочек, ничего. Просто пустую строку. Просто вводите пароль и нажимаейте Enter.
Итак, для того, чтобы добавить репозиторий и установить драйвер открываем консоль и вводим:
sudo apt-add-repository ppa:graphics-drivers/ppa
После этого нужно подтвердить подключение репозитория клавишей Enter. Далее обновляем список репозиториев:
sudo apt-get update
И устанавливаем драйвер:
sudo apt-get install nvidia-352 nvidia-settings
На этом все. Перезагружаем систему и пользуемся. Так как мы подключили репозиторий, то драйвер будет обновляться сам, через менеджера обновлений, при появлении новой версии в репозитории.
Если у Вас гибридная графика, то есть две видеокарты от Nvidia и от Intel смотрите пункт 0.3.
Если все-таки умудрились накосячить и система не стартует (мигает курсор) — нажимаем комбинацию клавиш Ctrl+Atl+F1, вводим свой логин и пароль, затем выполняем:
sudo apt-get purge nvidia* nvidia-settings
И перезагружаемся. Это удалит драйвер и вернет все на исходную.

Читайте также:  Nethasp ini ��� ��������� linux

0.2.2 Intel Graphics Driver
Как ни странно, но чипы Intel нового поколения, например HD5000, вполне способен осилить Dota2 на вменяемых настройках графики. Однако, для максимальной производительности чипа нужно установить свежий драйвер от Intel.
Идем на страницу драйверов Intel Graphics for Linux и находим там последнюю версию драйвера (Intel(R) Graphics Installer). На данный момент это версия 1.1 . Качаем драйвер для нашего дистрибутива и устанавливаем его двойным кликом. Если установщик будет ругаться, что софт с непроверенного источника выполняем:
wget —no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O — | \
sudo apt-key add —
wget —no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 -O — | \
sudo apt-key add —
Перезагружаемся и пользуемся!

0.2.3 AMD
Для установки драйверов от AMD заходим на страницу поддержки Linux и качаем последнюю версию драйвера. Распаковываем полученный архив в домашнюю папку и открываем файл amd-driver-installer-x86.x86_64.run. Далее следуем указаниям установщика.
Если файл не запустился, то выполняем в консоли:
sudo chmod +x amd-driver-installer-x86.x86_64.run
sudo sh ./amd-driver-installer-x86.x86_64.run
Перезагружаемся и пользуемся. Если система не стратанула — добро пожаловать в клуб анонимных владельцев поделок от AMD и мучаем гугл .

0.3 Гибридная графика
В случае, если у вас ноутбук с гибридной графикой (Nvidia GeForce и Intel), то в первом пункте нужно еще установить патч, называемый Nvidia-Prime. Для этого в строчку установки драйверов дописываем nvidia-prime:
sudo apt-get install nvidia-352 nvidia-settings nvidia-prime
И теперь мы можем переключаться между дискретной графикой и встроенной в настройках Nvidia. Нужно это для эффективного энергосбережения.
При этом не нужно устанавливать графику от Intel ! Иначе система не запустится! К сожалению при использовании Nvidia Prime драйвера от Intel конфликтуют и препятствуют работе драйверов Nvidia. Надеюсь, этот баг пофиксят.

0.3.1 Апплет переключения между видеокартами
Каждый раз заходить в настройки для того, чтобы сменить предпочитаемую, на тот или иной момент, видеокарту — не очень то удобно. К сожалению, в Linux нет функции автоматической смены видекарты в зависимости от нагрузки. Но можно установить удобный апплет на панельку для выбора видеокарты. Для этого выполняем:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator

0.3.2 Проблемы при использовании гибридной графики
Так же наблюдаются некоторые проблемы, при использовании гибридной графики и Nvidia Prime. Возможно полное зависание экрана (1 раз за сессию). Фиксится это довольно просто: нажимаем комбинацию клавиш Ctrl+Atl+F1, а затем сразу Ctrl+Atl+F7 и все будет работать.
Покончили с драйверами видеокарт.

1.0 Тюнинг
В принципе, выжать максимум из видео чипа нашего PC, вполне достаточно уже для комфортной игры. Но можно применить несколько фишек для повышения производительности машины. Одну, очень простую, но в тоже время полезную фишку Я опишу ниже. Если будет спрос — добавлю еще парочку.

Читайте также:  Анти шпион spy для windows

1.1 Минимальное использование файла подкачки
Файл подкачки находится на жестком диске и используется для хранения программ и файлов, которые не поместились в оперативной памяти. Обычно он используется, когда ОЗУ уже закончилось или его тупо мало — 2/4Gb. Огромный недостаток файла подкачки заключается в том, что он хранится на жестком диске, как Я уже сказал ранее и он ОЧЕНЬ медленно обрабатывает информацию. В сотни раз медленнее, чем ОЗУ. А система, в зависимости от объема ОЗУ, может начать закидывать в файл подкачки программы еще при 50-60% заполнении ОЗУ. Для той же доты это очень плохо. Чтобы заставить систему использовать файл подкачки только при заполнении на 90% можно выполнить в консоли:
sudo nano /etc/sysctl.conf
Прямо в консоли, вернее в редакторе nano, откроется файл. В его конец нужно добавить:
vm.swappiness=10
Затем выйти и сохранить файл. Нажимаем CTRL+X и когда редактор спросит сохранить ли изменения нажимаем y и Enter. Теперь выполняем
sudo sysctl -p
И перезагружаемся. Теперь файл подкачки будет использоваться только в тех случаях, когда ОЗУ будет заполнено на 90%.

1.2 Для продвинутых пользователей
Почитайте данную статью .

1.3 Ключи запуска
Можно немного ускорить работу доты в целом. Заходим в Steam и в свойствах запуска прописываем:
-novid -nojoy -console +mat_autoload_glshaders
Спасибо за наводку @player_4416. Как удастся потестить остальные параметры — добавлю и их.

2.0 Reborn
В связи с переходом основного клиента на Reborn (что есть хорошо), буду здесь писать о возможных проблемах, связанных с игрой на движке source 2. Большинство багов пофиксили во время тестирования, но все же они есть.

2.1 Баги
Не работают бинды. Решение — переключить раскладку на английскую.

На этом пока все. glhf, красноглазики.

Источник

Увеличиваем производительность Steam и игр в Linux

В некоторых дистрибутивах GNU/Linux клиент Steam и многие игры могут «тормозить», т.е. работать слишком медленно. Это происходит из-за того, что в большинстве дистрибутивов ядро собрано с поддержкой модуля cpufreq, который снижает частоту процессора до минимально допустимой в угоду снижения энергопотребления.

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

Скрипт увеличения производительности

Данный простой bash-скрипт отключает все режимы энергосбережения процессора и заставляет его работать на максимальной рабочей частоте (разгон не осуществляется, поэтому риск выхода из строя отсутствует):

Запуск скрипта в системе

Для запуска скрипта сохраните его в файл например в домашний каталог с именем perfinc.sh, выдайте право на запуск и собственно запустите с правами суперпользователя (root).

Выдача прав скрипту с именем perfinc.sh, находящемся в домашнем каталоге (

) пользователя (выполняется только один раз после создания файла):

Для запуска скрипта выполните в терминале (только после того, как выдадите право на запуск):

Производительность процессора увеличится немедленно. Действие будет выполнено сразу для всех доступных ядер CPU. Если скрипт запущен без прав суперпользователя, вы получите сообщение об ошибке «Отказано в доступе».

Внимание! Скрипт действует только до перезагрузки системы. После рестарта снова будет активирован энергосберегающий режим.

Настройка автоматического запуска

Если вам нужно увеличивать производительность CPU постоянно, то добавьте строки из данного скрипта в системный инит-скрипт rc.local. Для продолжения проверьте существует ли файл rc.local.

Внимание! Расположение файла rc.local зависит от дистрибутива (используйте правильный во всех командах):

  • Fedora, CentOS, RHEL — /etc/rc.d/rc.local (используется в нашем примере);
  • Ubuntu — /etc/rc.local;
  • openSUSE — /etc/init.d/boot.local;
  • Arch — /etc/rc.local;
  • Gentoo — /etc/conf.d/local.start;

Если файл уже существует, то просто добавьте строчки 3-6 из нашего примера perfinc.sh в него и сохраните изменения:

Если же файл не существует, то сперва создадим его:

Выдадим ему нужные права:

Теперь добавим всё содержимое нашего примера perfinc.sh в rc.local:

Заключение

Таким способом мы увеличили производительность системы. Все действия вы выполняете только на свой страх и риск. Мы не несём никакой ответственности за возможные повреждения системы или оборудования.

11 комментариев к записи

Спасибо, помогло! Испытывал на Asus n550jv в Linux Mint с WarThunder. Было 25 FPS в ангаре, стало 65, в полете в среднем от 30 до 40.

отлично, вкупе с настрйкой драйверов дало очень большой прирост. L4D2 заработал круче чем в винде, стабильные 40, без фризов и провисаний. В Доте разницы не заметил, но там, возможно надо еще что-то подкрутить. Intel hd3000

Читайте также:  Как проверить работает ли apache linux

Возможно, что я не по теме сейчас напишу, но более близкой статьи не нашел.

Хотел бы поделиться с пользователями еще одним советом по улучшению производительности в играх. Он касается работы проприетарного драйвера Nvidia.

Как всем известно, адекватная работа вертикальной синхронизации в играх может частенько давать прирост производительности. По умолчанию, при базовой настройке через nvidia-xconfig, тройная буферизация не задействована. Чтобы включить эту функцию, надо отредактировать /etc/X11/xorg.conf и внести в Section «Device» следующую строку:

С поддержкой этой функции можно будет полноценно задействовать опцию Vsync в играх. В той же DotA 2, Borderlands 2 или Alien: Isolation удавалось добиться хорошего прироста.

И еще, касательно команды nvidia-xconfig, несколько слов.

Если планируется устанавливать на последнюю версию дистрибутива Fedora драйвера Nvidia из RPMFusion, то строго не рекомендую применять команду nvidia-xconfig. Это может сделать невозможным старт графической системы. Созданный этой командой xorg.conf лучше переименовать и разместить таким образом:

А напоследок я скажу, что есть еще определенные подводные камни с дисплейным менеджером GDM в рабочем окружении GNOME Shell. Дело в том, что проприетарные драйвера Nvidia пока не работают с Wayland. И чтобы графическая система нормально запустилась, необходимо перевести GDM на использование X11. Делается это путем редактирования /etc/gdm/custom.conf и соответственно снятием комментария с WaylandEnable=false.

Ну и, конечно же, не могу пройти мимо еще одного достоинства функции тройной буферизации на Nvidia. В рабочих окружениях KDE и GNOME она способна избавить от тиринга.

@FrancoDelille
Проприетарные драйверы NVIDIA последних версий стали настолько кривыми, что вызывают регулярные падения многих приложений и особенно оконных менеджеров.

Кстати, в современных дистрибутивах файл xorg.conf не используется.

Vitaly :
@FrancoDelille
Проприетарные драйверы NVIDIA последних версий стали настолько кривыми, что вызывают регулярные падения многих приложений и особенно оконных менеджеров.
Кстати, в современных дистрибутивах файл xorg.conf не используется.

Кривые, но на одном Nouveau далеко не уехать. Печально, но факт. Хотя, конечно, все еще зависит от потребностей самого пользователя.

А с xorg.conf ситуация складывается не совсем правильная. nvidia-xconfig неплохо было бы разработчикам драйвера настроить таким образом, чтобы он размещал все не в /etc/X11/xorg.conf, а именно в /etc/X11/xorg.conf.d/20-nvidia.conf. Все таки ситуации бывают такие, взять ту же тройную буферизацию, что необходимо что-то задействовать. А тут был бы уже готовый конфиг, без лишних телодвижений через nano отредактировал, да и делов!

Кривые, но на одном Nouveau далеко не уехать. Печально, но факт. Хотя, конечно, все еще зависит от потребностей самого пользователя.

Это да. Оконный менеджер из состава KDE Frameworks 5 например падает раз в десять чаще при использовании Nouveau.

А с xorg.conf ситуация складывается не совсем правильная. nvidia-xconfig неплохо было бы разработчикам драйвера настроить таким образом, чтобы он размещал все не в /etc/X11/xorg.conf, а именно в /etc/X11/xorg.conf.d/20-nvidia.conf. Все таки ситуации бывают такие, взять ту же тройную буферизацию, что необходимо что-то задействовать. А тут был бы уже готовый конфиг, без лишних телодвижений через nano отредактировал, да и делов!

Никто этим заниматься не станет, т.к. конфиги Xorg давно объявлены устаревшими и не поддерживаемыми во всех современных дистрибутивах.

@Vitaly
С конфигурацией xorg.conf стойкая привычка сложилась. По старинке со времен использования старых версий Ubuntu и Debian. Я ж ведь еще с тройной буферизацией завязан без конца из-за тиринга и V-Sync в играх. Поэтому мне без этого трудно обходиться. Единственное, теперь уже просто в Section «Device» пару-тройку строчек нужных вывожу и все это бросаю в /etc/X11/xorg.conf.d/.

спасибо, помогли, а то хитман подлагивал, хоть и комп дофига мощный, а теперь все идеально, как на винде

Спасибо огромное! После запуска скрипта указанного в инструкции на этом сайте, произошёл большой прирост производительности ! Спасибо огромное! Обычно не оставляю комментарии на сайтах, но сейчас был готов даже здесь зарегистрироваться для того чтобы это сделать!)
(p.s. регистрация чтобы оставлять комментарии на этом сайте не понадобилась)
Тупо лайк!

У меня не получается. Можете помочь, пожалуйста?

Сначала хотелось бы узнать, какой дистрибутив установлен на устройстве?

Источник

Оцените статью