Лагает стим на линукс

Обновлено: 04.07.2024

Рассказывая о Линуксе нельзя не затронуть тему игр. Для кого-то игры - единственное, что держит пользоваться на системе Windows . Есть проект Wine , который худо-бедно, но позволяет что-то запускать и даже играть, кто-то играет в старые игры, где достаточно пользоваться DOSBox или виртуальной машиной с установленным Windows . В общем вариантов много.

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

На данный момент можно устанавливать официальный клиент Steam в Ubuntu Linux , с помощью фильтра в библиотеке можно понять какие игры будут работать, устанавливать и пользоваться.

Так как мой ноутбук трудно назвать игровым, то мне хватает пары-тройки игр, из библиотеки с поддержкой Linux . А недавно глава компании Valve , являющейся разработчиком и владельцем площадки Steam , рассказал о возможности запуска Windows игр в Linux . Для этого необходимо загрузить бета-версию клиента и установить библиотеку Proton . Я делал всё по официальной инструкции, которую и приведу здесь в сжатом виде.

Beta-версия Steam

  • В клиенте Steam , нажмите на « Steam » в левом верхнем углу, затем выберите меню настроек. (« Системные настройки » для Mac )
  • Во вкладке « Аккаунт » под пунктом « Бета-тестирование » нажмите « Сменить. ».
  • Выберите опцию « Steam Beta Update » в раскрывающемся меню и нажмите « OK ».
  • Вам будет предложено перезагрузить Steam . Пожалуйста, нажмите кнопку « Перезапустить ».

Proton

Оригинал на английском здесь . Даю краткий перевод:

Так как Steam Play для лучшей совместимости требует более свежие драйверы видеокарт, чем представлены официально для Ubuntu , то нужно произвести обновление самостоятельно.

Для видеокарт NVIDIA запустите Терминал и примените две строки (работа команды sudo потребует ввода пароля пользователя системы):

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install nvidia-driver-396

Для видеокарт AMD и Intel :

sudo add-apt-repository ppa:paulo-miguel-dias/mesa
sudo apt dist-upgrade
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

А те кто хочет пользоваться VR (шлемами виртуальной реальности) должны дополнительно выполнить еще три строки:

sudo add-apt-repository ppa:kisak/steamvr4pk
sudo apt dist-upgrade
sudo apt install linux-generic-steamvr-18.04

Видеокарты Intel могут некорректно работать с VR .

Steam

Для настройки клиента нужно открыть главное окно, зайти в меню Steam , затем в настройки, внизу выбрать Steam Play , а справа поставить все галочки.

Хотя графические оболочки на Linux не особо то требовательны, однако та же Cinnamon довольно сильно режет fps. Все что нам нужно для нейтрализации этой проблемы - установить рядом графическую оболочку как можно легче (для совсем отчаянных, можно сделать по хард кору и загрузиться с терминала). Мне на глаза попалась Openbox. Открываем терминал и пишем

Все, теперь завершаем сеанс и перед тем как войти меняем оболочку
Предупреждение:
У этой графической оболочки нет ни рабочего стола, ни taskbar'a. Загрузится просто серый экран и мышка

У меня стоит дополнительно докпанель Wbar, она тоже загружается, с нее я и запускаю Steam. Можете сделать так же, а можете нажать на ПКМ, открыть терминал и запустить его от туда (что в принципе ни чем не отличается от входа в консоль изначально, надобность в openbox тогда отпадает)

Тут все в стиле классики жанра:
Ставим все настройки по ниже, а всякие сглаживания отключаем.

Ну и параметры запуска, куда же без них, проверять каждый из них на дееспособность я не стал, слишком это муторно. Тут представлена "сборная солянка" из различных источников по настройке на Win.

-language russian -threads 6 -noaafonts -tickrate 128 -noforcemaccel -noforcemspd -nosync -console -novid -dxlevel 81 -lv

Описание:
-language russian - На Linux почему то CS:GO упорно не хочет загружаться на русском, хотя в настройках он стоит, данная команда решает эту проблему
-threads 6 - где то написано что это ядра процессора, где то потоки, при чем потоки чего так и не понятно, в любом случае лично я разницы не заметил что с ней что без нее, поэтому ставить или нет, решать только вам
-tickrate 128 - максимальная пропускная способность интернета
-noaafonts - убирает сглаживание шрифтов
-noforcemaccel - отключение акселерации мыши
-noforcemspd - использование настроек скорости мыши, как в Windows. Не уверен что оная работает, поставил из предположений что тащатся настройки из системы, в которой игра запущена.
-nosync - принудительно отключает вертикальную синхронизацию
-console - включает консоль, вообще не обязательная вещь, на ваше усмотрение уже.
-novid - отключит видео при запуске, опять же на ваше усмотрение.
-dxlevel 81 - вообще directX это Win'овская вещь, но в папках CS было много файлов библиотек DirectX, поэтому поставил, проверять не стал. Во всяком случае - не мешает.
-lv - типа уменьшает кровь, физику и тд, по крайней мере так вещал парень с видео. Я это делал как только купил CS, поэтому не знаю так ли это, так как не запомнил как вели себя убитые до этой команды.

Параметр -high на Linux не работает, приоритет меняем ручками через консоль, либо через системный монитор.

Мои показатели до настроек:
Разрешение экрана 640*480
FPS 30-40

Мои показатели после настройки:
Разрешение экрана 1280*800
FPS 55-90

Если учитывать что экран 60Hz , а в 95 % случаев FPS ниже 60 не опускается, то игра стала вполне играбельна.

В чем может быть проблема, может чего еще нужно доустановить?

Нет, всё нормально.

Но я не хочу что бы лагало >:C


А официальный инсталлятор блоба чем не угодил?


IIIypuk ★★ ( 14.08.14 20:32:01 )
Последнее исправление: IIIypuk 14.08.14 20:33:35 (всего исправлений: 1)

Так как тред ниочём. кто в L4D2 побегает со мной?


А что ты хочешь от этой затычки?

сидите на венде с этим говном

Я просто хочу поиграть в эти игры без фризов, вот и спрашиваю у умных людей в чем может быть проблема.


Чтобы играть на радеон нужна шиндовс. Инфа 100%.


Наверно в этом дисте опять что-то протухло, попробуй федору или убунту. У меня там проблем не возникало, правда я играл под линем только в l4d2, но думаю если у тебя tf2 лагает, то и l4d2 будет лагать.


Проблема и в разработчиках Valve, которые сделали кривой порт игры. И в разработчиках драйверов AMD, которые никак не могут переписать свои драйвера толком. Максимум что мне удалось получить в доте2 на amd 5770 это 30 fps в среднем, от 20 до 40. В то время как невидяфилы в нее могут играть на 120 fps спокойно.

bhfq ★★★★★ ( 14.08.14 22:29:15 )
Последнее исправление: bhfq 14.08.14 22:30:26 (всего исправлений: 2)

Просто у тебя Radeon вместо видеокарты. И это не сарказм.


Они на этой заглушке, вместо видеокарты и должны лагать. У меня на HD6870 дота работает на пределе играбельности. 60 фпс примерно, а 5700 это же вообще слабенькая карта.

Хотя может на венде и будет играбельный ФПС на этой карте, но тут нужно еще сделать скидку на то что свободные драйвера

50% от вендовых дают производительность.

На каких настройках-то играешь? На минимуме или в максимум загоняешь?

Loki13 ★★★★★ ( 15.08.14 10:13:27 )
Последнее исправление: Loki13 15.08.14 10:17:19 (всего исправлений: 1)


У меня была треть производительности с невидией и блобом на этих недопортах, такие дела. Причём от настроек графики практически ничего не зависело, разве что проседание на замесах не такое жёсткое, но всё равно слайдшоу, для дотки последствия очень неприятны.


А что за невидия? У меня вроде нормально даже на открытых дровах с картой 6870. Я конечно в замесах в дотке не был, т.к. даже обучаловку не прошел, но в обучалке всё плавно было.



Там фишка в том, что фризы случаются только в мультиплеере 5 на 5 к минуте 40, видеокарта затычка конечно, но из последних игр с графоном в bioshock infinite было что-то в районе 25-30 фпс на максимуме — gt440. Вероятно кривость порта можно сгладить мощной видеокартой, не исключаю. Кстати, проблемы начались с осени, до того всё было прекрасно. Ну и если запускать виндовую в вайне, то не фризится, но общий фпс немного меньше.

Может стоит ругать невидию за кривые блобы, но мне лень и такая проблема только в паре игр кранов — доте и тф2.

wakuwaku ★★★★ ( 15.08.14 10:42:38 )
Последнее исправление: wakuwaku 15.08.14 10:50:56 (всего исправлений: 2)


мб библиотек нету нужный? поставить проприетарный драйвер и убунту

Пытался менять настройки, но ничего не помогало. А какую карточку ты можешь мне посоветовать на апгрейд?


Да я не особо в карточках разбираюсь современных. Сам последний раз покупал карту(HD6870) в 2010м году. В принципе я ей доволен, но новые AMD брать стремно, т.к. драйвера допиливают до юзабельности через 2 года в лучшем случае. Если брать б\у где нибудь на авито(можно очень дешево найти), то я бы взял 6970 наверное, но я старый поклонник amd\ati и на меня лучше не равняться :) А так тут вон невидию хвалят все и в принципе не просто так. Хотя я и не хотел бы отказываться от плюшек KMS и переходить на блоб со свободных дров ради небольшого прироста производительности.


там сказано: для игр из-под debian wheezy нужно создать schroot с jessie и установить стим в него.

единственное, что нужно будет сделать после - установить в schroot пакет с libgl той же версии, что и в хост системе

update: если это кажется сложным, ставь убунту, под неё стим официально собирают

router ★★★★★ ( 17.08.14 14:19:49 )
Последнее исправление: router 17.08.14 14:20:50 (всего исправлений: 1)


Кстати да. Странно что лаги были, может 228 некачественный


играю на радеоне, в доту, m&b warband, играл в ksp полёт нормальный(manjaro).

Транслятор эмулятора требует восьмиядерный процессор. После каждой игры нужно обязательно перезапускать, потомучто что-то течет, и фпс падает. Сетевая убога, а для доты2 и вовсе нет сервера в России. Это не говоря уже про отложенный рендеринг реализованный с помошью всяких грязных хаков.

Попробую, но почему вы думаете что sgfxi 'не очень'? Он просто скачивает драйвер под видокарту с оф сайта.

Дано: выделенный канал на 100 Мбит/с подходит к роутеру (TPLink TL-WDR4300), с него раздается по проводам на мой и соседский комп.

На моем компе с убунтой в стиме скорость закачки не превышает 10 Мбит/с, а если подключаю свой аккаунт на соседском с семерочкой, то в этих же условиях запросто выдает 100 Мбит/с. Используется один сервер Russia - Central (смена на другие результатов не даёт).

Как будто сервер специально для линукс-клиента скорость режет.

Как бы побороть? Надоело выкачивать игры по 4 часа.


У меня нормально качает, в конфиги стима смотри


Настройки точно одинаковые? Качаешь те же игры?


Да, одинаково всё. И ограничение на скорость стоит больше ширины канала.


Наверняка у вальвов серверов для офтопика на порядок больше, чем для линуксов, так что вполне может быть.


Кстати, канал у меня тоже 100 мбитный, но не помню чтобы стим его полностью использовал, максимум наполовину вроде бы.


в стиме скорость закачки не превышает 10 Мбит/с

сколько же эти игры весят, что качаются с такой скоростью по 4 часа?


Тоже самое. Инет 100 мбит, везде качает с максимальной скоростью, любые сайты и серверы любых стран - со стима еле тянет 1-2 мбит/c, игры качаются по 5-6 часов.

Пиши репорт в вольво. Где-то читал, что это ограничение именно клиента под линукс.


Уже много лет качаю из Швеции, Российские зеркала всегда перегружены


Почему тогда win-клиент качает хорошо, а lin - плохо?


Почему тогда win-клиент качает хорошо, а lin - плохо?

Тебе же говорят win клиент качает win версию игры, серверов для которой просто больше. Тоже замечал, что из под win максимум закачки разгоняется до 9 мбайт/с, а из од lin до 5 мбайт/с. Раньше ещё влияло на скорость откуда подключена закачка. Последовательно в разное время стояло: Франция, Германия, Тайвань, Япония. Сейчас тупо стоит Россия-Сибирь и этого хватает.


Стим качает на всю ширину канала в 70Мбит

Та же история. Трюки со швейцарскими/нораежскими/чехословацкми/пражскими и прочими зеркалами не помогают: 3mb/s в онтопике, 10mb/s в оффтопике


Такая же фигня. С американских серверов более-менее адекватно качает, но всё равно явно хуже моего канала.


Тебе же говорят win клиент качает win версию игры, серверов для которой просто больше.

Глупости. Сервера общие.


А подключить сеть напрямую к машине с Ubuntu и проверить не пробовал?


Не пробовал, но сомневаюсь, что это поможет.


Такая же фигня где-то с начала недели:(


Обратитесь в его службу технической поддержки.

Подтверждаю, есть такая проблема. Gentoo, steam последний, игры любые. Иногда качает в час по чайной ложке, иногда по 5-6 мегабайт (именно мегабайт) в секунду. Причины изменения скорости так и не выявил.


Не могу залогиниться на странице поддержки - капча не пускает.


Пропустил мою регистрацию. Теперь бы сформулировать грамотно на англицком.

А разве это не одно и то же ?


Смените сервер с которого качается. Например у меня под оффтопиком часто бывало, что с серверов в России качалось медленнее чем из Швейцарии.

(Настройки - Загрузки - Регион для загрузки)

RiseOfDeath ★★★★ ( 19.10.14 11:50:03 )
Последнее исправление: RiseOfDeath 19.10.14 11:50:45 (всего исправлений: 1)


Тред не читай@сразу отвечай.


В забугорном разделе форума стима тоже обнаружены многочисленные жалобы на подобную ситуацию. Решения не найдено. Кто-то говорит, что это такой баг в линукс-клиенте. Проблеме уже полтора года как минимум.


Не пробовал, но сомневаюсь, что это поможет.

Отличный ответ, скажите что делать, но проблема точно валвов. У меня качает одинаково быстро в винде и линуксе, ни разу скорость не резало, занижение скорости для линукс клиента бред

MyFreedom ★★★ ( 20.10.14 11:00:22 )
Последнее исправление: MyFreedom 20.10.14 11:01:11 (всего исправлений: 1)


Проблема от валвов. Стим в вине качает быстро.

Одинаковая скорость и в винде и в линуксе


Да вы гоните! У них CDN, разницы между Win/Lin/OSX нет, всё хранится на одних и тех же серверах.

Да, я тоже такое заметил. У меня скорость 65 Мбит/с, так в оффтопике практически всегда качается на максимальной. В линуксе обычно качается со скоростью 2-3 Мбайт/с. Может в самом деле у них серваков с линуксовскими играми меньше, чем с виндовыми.

Поменяй сервер. Например у меня норм качает с Берлинского сервера.


В последнее время ситуация как будто исправилась. Ста мегабит не получается, но 30-40 теперь держит.

Все хорошо описано. Кратко: это не баг клиента, просто win кеширует dns, linux нет.

Решение: ставим себе любой кэширующий dns.

В resolv.conf Первой строкой добавляем: nameserver 127.0.0.1 P.S. все те, у кого в линухе со скоростью все норм => испльзуют ротер у которого на борту настроен dns cashe


та же ситуация. под виндой качает на всю ширину канала, в линуксах - 300кб макс. ппц.

Читайте также: