Тестирование Ars показало, что игры на SteamOS работают быстрее, чем на Windows 11 ( arstechnica.com )
По моему чисто анекдотическому опыту за последние несколько лет рейтинг производительности выглядит следующим образом:
1. Steam на Linux через Proton + Wayland (Niri)
2. Steam на Linux через Proton + X11 (Xfce)
3. Steam для Windows
4. Игры на Linux, запущенные другими способами (возможно, я упустил какие-то флаги/оптимизации, но это всего лишь среднестатистический опыт)
Самое большое, что я заметил при переходе на Linux, это улучшение стабильности частоты кадров, т. е. у меня было меньше ситуаций, когда частота кадров падала на мгновение. Игры казались более стабильными и предсказуемыми.
Самое большое, что я заметил при переходе с X11/Xfce на Wayland/Niri, было просто общее увеличение частоты кадров. Я много раз проваливал этот прыжок за эти годы, поэтому было заметно, когда я прыгнул и остался там в начале этого года.
Кажется, что в среднем игры запускаются дольше, но это имеет смысл, учитывая тот факт, что они запускаются через Proton/Wine.
Достаточно интересно, что у меня были игры, которые имели как собственный порт Linux, так и версию Windows, и версия Windows через Proton работала лучше, чем собственная версия Linux. Это в конечном итоге оказалось верным для Civ5, Civ6 и Cities Skylines (1).
Однако с этими, по общему признанию, ограниченными примерами я не получаю такого же рейтинга производительности, но я отношу это к моему неигровому оборудованию, а не к проблемам с Linux или Proton/Wine. Я играю на ноутбуке с графическим процессором Nvidia 3050, и у меня все равно гораздо лучшая производительность в Windows. Например, в Cities Skylines я получаю ~20 кадров в секунду на Linux через Proton (но я действительно получаю то, что вы сказали, это стабильно, без серьезных скачков или падений), в то время как на Windows я получаю 45-60 кадров в секунду до примерно 15 тыс. населения или около того.
Другие игры, хотя и работают, остаются для меня неиграбельными из-за производительности. Я могу играть в Diablo 4 на Windows без проблем на средних настройках, но даже на низких она слишком неотзывчива на Linux.
В любом случае, это просто мой анекдотичный опыт. Те, у кого есть специальные игровые машины, будут более чем довольны Linux, но те из нас, у кого недостаточно мощное железо, к сожалению, все равно лучше с Windows.
Порт Linux, если таковой имеется, обычно выполняется сторонней студией портирования, которая не обязательно имеет то же качество, что и исходная кодовая база. Кроме того, у разработчиков просто нет рабочей силы/пропускной способности, чтобы выделить ее для пользователей Linux, учитывая, насколько мало это сообщество.
И для геймеров, и для разработчиков было бы выгоднее, если бы разработчики просто решили сотрудничать с Valve и добиться идеальной работы своей игры под управлением Proton.
Чтобы быть, вам следует сравнить версию Windows на Windows, без Proton с версией Linux. DXVK, который использует Proton, позволяет некоторым играм работать лучше в Windows, чем “родные”.
> В любом случае, это просто мой анекдотичный опыт. Те, у кого есть специальные игровые машины, будут более чем довольны Linux, но те из нас, у кого недостаточно мощное железо, к сожалению, все равно лучше с Windows.
С другой стороны, Linux (или, точнее, экосистема настольных ПК Linux) не поддерживает в должной мере многие функции современных компьютерных игр: HDR, графические процессоры Nvidia, VR и т. д.
> Владельцам специализированных игровых компьютеров будет более чем достаточно Linux, но тем из нас, у кого недостаточно мощное оборудование, к сожалению, все равно лучше использовать Windows.
Это интересно и приятно знать. Я использую i9 10-го поколения с RTX 3090, так что у меня большой запас производительности. Я размышлял о Linux-играх на более слабом оборудовании ради моего младшего брата и не предполагал, что будет хуже.
Стоит отметить следующее: у меня были всевозможные проблемы с управлением питанием, влияющие на производительность. Если я оставлю компьютер в спящем режиме/режиме ожидания, я получу на 50% более низкую частоту кадров, пока не перезагружу.
Учитывая тот факт, что вы используете ноутбук, мне интересно, не повлияло ли управление питанием на замедление работы.
Учитывая, что игры Windows работают быстрее через Proton на SteamOS, разработчикам следует отдать приоритет API SteamOS, а не Windows. Это гарантирует совместимость с Windows и максимизирует производительность. Игровые движки, такие как Unity и Unreal, должны принять SteamOS в качестве основной цели, а системы CI должны тщательно тестировать обе платформы. SteamOS, а не Windows, должна быть базой для оптимизации.
Работает ли Valve на ферме SteamOS CI/CD? Я мог бы увидеть шаблон и библиотеку на основе Rust для вызова этого набора API, в который вы могли бы загрузить свой хорошо структурированный проект, и он бы собирался и тестировался для всех платформ. Rust был бы просто скелетом, ваша игровая логика могла бы быть в чем угодно, с чем Rust мог бы связаться.
Я не уверен, что это имеет смысл, поскольку Windows API является источником истины о том, как что-то работает. Если вы делаете игру, которая работает на Windows, но не в Proton, Valve выпустит исправление, которое заставит Proton работать так же, как Windows. Но если вы заставите свою игру работать на Proton, но не в Windows, вы полагаетесь на какую-то особенность Proton, которая не гарантированно будет работать в будущем, и как только что-то еще потребует, чтобы она работала так же, как Windows, ваша игра сломается.
Мы удивлены?
https://blog.zorinaq.com/i-contribute-to-the-windows-kernel-…
https://news.ycombinator.com/item?id=38936868
Лучший заголовок: «Драйверы Lenovo для Windows плохи для игр»
Похоже больше на тест оборудования, чем Windows 11 и SteamOS, поскольку они сразу же столкнулись с проблемами драйверов. Не говоря уже о том, что эти частоты кадров ужасны по всем направлениям. Просто не очень хорошее оборудование.
В каждом тесте используется одно и то же оборудование. Единственное отличие — это драйверы и рассматриваемая ОС. Lenovo не спешит официально поставлять обновленные драйверы GPU для этого устройства, но в ряде карманных компьютеров используется точно такой же SoC.
Что касается производительности, то это 15-ваттный портативный ПК, пытающийся играть в игры, с которыми еще несколько лет назад 600-ваттные ПК и 300-ваттные консоли с трудом справлялись.
Возможно, было бы несправедливо называть Proton «слоем трансляции», поскольку API Win32 не определен в терминах системных вызовов, а скорее представляет собой набор функций, экспортируемых из DLL.
Proton предоставляет DLL, которая реализует Win32 API с использованием системных вызовов Linux. Windows предоставляет DLL, которая реализует этот Win32 API с использованием системных вызовов Windows, которые вы на самом деле не должны использовать напрямую.
https://www.winehq.org/ называет это слоем совместимости, который преобразует вызовы «на лету».
так что «уровень перевода» не так уж и несправедлив.
Если это переадресация в libc(), а не прямые системные вызовы, то, возможно, «перевод» справедлив.
Я думаю, так все и началось, и так многие разработчики до сих пор это осмысливают. Wine пришлось значительно расширить сферу применения, чтобы достичь нынешней зрелости. Я думаю, что это своего рода баланс между «реализацией» и «переводом».
Философски это все еще слой перевода. Его не особо волнует правильность, если от него не зависят никакие приложения. Успех заключается в осмысленном запуске клиентского ПО. Реализация библиотек Windows — это всего лишь способ достичь этого.
Полагаю, можно сказать, что Wine хорошо «выдержал» 🙂
Реализует ли он sscanf() со случайной сложностью O(n^2) для совместимости?
Wine переводит ABI Windows (не API) в базовую ОС Linux и пользовательское пространство. Перевод просто означает, что обычно ABI Windows предназначены для использования в Windows, они не являются родными для Linux.
Windows 11 также по умолчанию раздута до чертиков. Интересно, как они сравниваются с очень оптимизированной и раздутой Windows 11?
Кто-нибудь знает, Steam и игры вообще отказываются устанавливаться в Windows LTSC? По сути, это урезанная, самая простая версия Windows. Загружается безумно быстро — без всякой ерунды с отслеживанием — без магазина Windows или Candy Crush. Время работы батареи значительно увеличено. Никаких крупных обновлений — только безопасность — и для более длительного времени поддержки.
Я знаю, что Adobe заставила своих установщиков теперь полностью отказаться от установки на LTSC (без какой-либо реальной причины), что чертовски раздражает. Сначала они прекратили установку на Windows Server…..
Надеюсь, мы не увидим то же самое с графическими драйверами, Steam и играми, потому что на данный момент это лучшая игровая ОС (особенно если вы используете ее как вторую ОС, ежедневно используя Linux или MacOS).
Нет смысла проводить сравнительное тестирование упрощенной версии Windows 11, поскольку:
1. Стандартной упрощенной версии Windows 11 для сравнения не существует, поскольку Microsoft каждый месяц добавляет все больше и больше «раздутых» компонентов.
2. Пользователи в любом случае не будут использовать упрощенную версию Windows 11.
А что если установить на Microsoft Dev Drive вместо обычного NTFS?
Некоторые из этих игр практически идут ноздря в ноздрю по производительности. Интересно, похожа ли ситуация на ранние сравнения Proton, где частота кадров была выше в Proton, но при сравнении still с still можно было сказать, что он просто не делал определенных эффектов. Есть ли функции, которые пытаются реализовать в версии для Windows, но которые просто не работают и, таким образом, фактически отключены в версии Proton?
Но даже тогда, если предположить, что это правда, если они примерно одинаковы, будут ли люди беспокоиться о том, что, может быть, туман выглядит немного по-другому, но вы получаете дополнительные 15-20 кадров в секунду в игре? Я думаю, многие люди все равно предпочли бы прирост кадров.
Насколько мне известно, этого не происходило уже много лет, и я никогда не замечал никаких дополнительных визуальных сбоев в Linux.
Borderlands 3? Homeworld 3? Кто выбирал эти игры? Почему бы просто не использовать текущий топ-10 в Steam?
«Чтобы проверить влияние выбора этой операционной системы на производительность, мы начали с версии SteamOS Legion Go S (предоставленной Lenovo) и протестировали пять высококлассных 3D-игр, выпущенных за последние пять лет, с помощью встроенных инструментов бенчмаркинга…»
эти игры поставляются с инструментами для тестирования
Borderlands 3 был в 2019 году. Homeworld 3 имеет 38% в Steam и плохо продается. Я очень сомневаюсь, что он когда-либо получал патчи или оптимизации. Опять же, они кажутся невероятно произвольными, как будто кто-то просто хотел продвинуть повествование.
Source: news.ycombinator.com