• Записи 1544
  • Теги 109
  • Комментарии 3323

Лог жизни

Игры без Windows: неудачные эксперименты

Весь день занимался вопросом, можно ли на игровом компьютере обойтись без Windows. Сначала попытался было поставить VMWare Player, так как видел несколько отзывов, что в нём производительность оказывается лишь на десяток-другой процентов ниже по сравнению с запуском под обычной OS. Но безрезультатно: на основном Linux он у меня просто не запустился, хотя модули ядра загрузились и собрались. Хотел было попробовать под Manjaro с live-флешки, но тоже неудача: там не получилось собрать модуль ядра. Причём проблема в том, что загружаемое ядро имеет версию 5.15.60, а если попытаться поставить linux-headers, то качает версию 5.15.75. Если бы я установил Manjaro на жёсткий диск, вопрос бы решился легко: просто обновил бы ядро, но для этого нет места. Разве что поставить на старый SSD, где до сих пор остаётся linux-раздел на 25 Гб, который давно не используется.
Потом ещё раз попытался установить Wargaming Gaming Center под wine. Сам он установился, но вот запустить установку WoT не получается — какая-то бессмысленная ошибка. Затем попытался установить через Steam. Для этого пришлось включить VPN и поменять регион в Steam-клиенте — прикинуться немцем. Потом долго и нудно качал целых 32 Гб, но итог тот же самый: ничего не запустилось… Впрочем, сейчас нашёл, куда Steam ставит свой Proton, попытался запустить вручную, и получил ошибку, связанную с версией glibc. Возможно, она просто слишком старая. Видимо, придётся завтра всё же поставить Manjaro на тот самый раздел и повторить эксперименты.

17 комментариев:

Показать еще 7 комментариев
MadTechGuy
0
Aksion написал(а):
А разве можно еще чт ото делать если играешь в игру?

Допустим, кто-нибудь что-нибудь в чате/мессенджере написал, в перерыве можно прочитать/ответить. Многие переговариваются друг с другом во время игры через всякие говорилки, через Telegram или ещё что-то. Можно музыку слушать параллельно… да много что может понадобиться. А на винде это всё будет ещё и другим, а значит непривычным.

Aksion написал(а):
Что такого ты делаешь в Линукс, что нельзя сделать на винде?

Как ни крути, но «внутренний мир» Windows — это лютый бардак. Во многом из-за всякой legacy-хрени, которая тащится с незапамятных времён с целью сохранения обратной совместимости. Плюс из-за закрытости кода, что препятствует расширению функциональности. Соответственно, этот «внутренний мир» многие вещи либо заставляет делать очень сложными, окольными путями, либо вообще не даёт сделать. И вообще мастдай буквально состоит из проблем и неудобств, которые придётся терпеть годами. Например:
  • В винде нет нормальных сокетов. Тот же Nginx будет соединяться с PHP-FPM по TCP с localhost на localhost, а это накладные расходы. Символические ссылки есть, но их лучше не использовать, так как софт под их использование не адаптирован, даже штатный «Проводник» — раньше он вместо ссылки сносил и ссылку, и содержимое каталога, на который она указывает.
  • Ограничения на имена файлов, которых нет в ФС под Linux: там разрешены любые имена, кроме "." и "..", а из недопустимых символов только "/" и NULL-байт. В Linux можно насчёт этого не заморачиваться, например, когда пишешь софт, использующий файлы вместо БД.
  • Тормознутость NTFS в сравнении с любой ФС в Linux: btrfs, ext4, xfs и пр.
  • Отсутствие нормальной, удобной командной оболочки (shell), как и наличия CLI-интерфейса у системы и всех её частей. Наличие всего этого в Linux позволяет автоматизировать практически всё, а многие вещи из командной оболочки делаются быстрее, чем через GUI (а я ещё написал движок автодополнения для bash, который по продуктивности использования превосходит даже zsh). Всякие припарки типа PowerShell, Cygwin, WSL и т. д. — это «хорошая попытка, но нет».
  • Наличие реестра, который загаживается и фрагментируется, из-за чего тоже становится тормознутым (дефрагментация реестра может дать ощутимый прирост производительности, раньше этой фигнёй страдал).
  • Винда живёт своей жизнью и контролировать её жизнедеятельность очень сложно. Мало того, мелкософт с каждым обновлением старается ослабить контроль пользователя над системой. То .NET Framework в фоне компилируется, то обновления сами проверяются, а то и ставятся без спроса (например, драйвера, которые, кстати, могут обновиться на кривые), то ещё какие-то задачи запускаются планировщиком/службами. Вечно какие-то уведомления пачками валятся, отвлекая от задач, какие-то левые иконки в трее маячат. Весь этот бардак нуждается в кропотливом и долгом выпиливании. И всё это недвусмысленно намекает, что система не твоя и ты лишь её ограниченный пользователь с птичьими правами.
  • Ну и вишенка на торте — всё это проприетарное и с закрытым кодом, а значит можно не сомневаться, что личные данные пользователей сливаются непонятно куда и непонятно для каких целей — всё равно никто не докажет, а если и докажет, то всё равно ничего не изменит. А значит нужно заморачиваться с брандмауэром и файлом hosts, чтобы отучить винду от этого. И всё равно это не даст никаких гарантий.
  • И это ещё далеко не всё.
Поэтому, единственный вариант, как можно использовать мастдай на практике — это в качестве «игровой приставки». Либо в качестве системы для обывателей, которые все эти недостатки всё равно стерпят или даже не заметят.
4X_Pro
0
10geek написал(а):
Тот же Nginx будет соединяться с PHP-FPM по TCP с localhost на localhost, а это накладные расходы.

Ну это важно только для серверов с большой нагрузкой. На домашнем компьютере, который только для разработки, разница в милисекунду, если не меньше, будет малозаметна.
10geek написал(а):
Ограничения на имена файлов, которых нет в ФС под Linux: там разрешены любые имена, кроме "." и "..", а из недопустимых символов только "/" и NULL-байт.

Вот тут немного не соглашусь. Для меня тот факт, что можно создавать имена типа * или ? или даже ... (только что попробовал touch ..., и оно реально создалось!) не очень комфортен. В этом плане гораздо лучше была DOS: она и пробелы в именах файлов запрещала.
10geek написал(а):
Наличие реестра, который загаживается и фрагментируется, из-за чего тоже становится тормознутым (дефрагментация реестра может дать ощутимый прирост производительности, раньше этой фигнёй страдал).

А вот с этого пункта и дальше — люто, бешено плюсую. Равно как и про NTFS. Впрочем, по поводу NTFS — хорошо бы найти корректно сделанный benchmark, когда производительность NTFS замеряется из под Windows, потом этот раздел форматируется и из под Linux замеряется производительность под ext/btrfs и прочими.
MadTechGuy
0

4X_Pro написал(а):
по поводу NTFS — хорошо бы найти корректно сделанный benchmark

В первую очередь нужно протестировать создание/удаление множества мелких файлов. К примеру, за какое время отработает session_gc(), если в session.save_path будет 5-10 тысяч файлов сессий.
Нет
Aksion
0
4X_Pro написал(а):
Просто покупать дорогущий компьютер только для игр, а большую часть времени продолжать сидеть на ноутбуке девятилетней давности — тоже какое-то очень странное решение.

Даже если ноут будет просто валяться и обесцениваться - еще более странное решение. Тут уже надо решать - 2 устройства или 1
Мощный комп конечно основаная ОС - винда, Линукс в виртуалке и/или на втором диске для редких и нетребовательных к ресурсам задач под Линукс.
4X_Pro написал(а):
А переходить под Windows как основную OS не хочу по идеологическим соображениям.

По идеологическим соображениям отказываются от винды вообще. Нельзя быть наполовину беременным - это самообман отказаться от винды - но иногда пользоваться. Это уже точно не идеология - максимум это стремление к идеологии.

10geek написал(а):
Допустим, кто-нибудь что-нибудь в чате/мессенджере написал, в перерыве можно прочитать/ответить. Многие переговариваются друг с другом во время игры через всякие говорилки, через Telegram или ещё что-то. Можно музыку слушать параллельно… да много что может понадобиться. А на винде это всё будет ещё и другим, а значит непривычным.

Это все может винда. Для этого не обязательно выгружаться в Линукс

10geek написал(а):
Как ни крути, но «внутренний мир» Windows — это лютый бардак. Во многом из-за всякой legacy-хрени, которая тащится....

Ну и поставить Линукс в виртуалку, причем можно даже выделить ему отдельный диск физический ССД и форматировать как хочется. Причем можно иметь хоть 1- всяких дистров Линукс

Но вот если бы у меня стояла эта дилемма. Я бы конечно поставил 2 физических диска, каждый со своей ОС. Учитывая что играешь не так часто, и уж если играешь то это 2=3 часа, то перегрузка в винду 5 сек - не критично вообще. Все мессенджеры и браузеры можно продублировать в винде. А ноутом бы подключался к компу через удаленный рабочий стол, когда не хочется сидеть прям за компом а поработать с кресла, ну и как резервная система. Но я бы ноут конечно продал бы - не рентабельно 2 устройства иметь и не использовать по максимуму. Вот если бы они не устаревали так сильно, то оставил бы....но даже по цене любой комп в год теряет до 30% стоимости. Лучше потом купить.
У меня кстати когда то в 2000-х была похожая дилемма, только с разными версиями винды. Я тогда решил её вообще съемными дисками в боксах - мобил рек такие. Просто вынимал один вставлял другой, было так у меня 3-4 системы 98, 2000, ХР и виста и еще миллениум одно время
4X_Pro
0
Aksion написал(а):
Даже если ноут будет просто валяться и обесцениваться - еще более странное решение

Почему? У меня всегда так было: после покупки нового компьютера старый переводится в резерв и большую часть времени стоит без дела, используется либо для экспериментов, либо на случай, если основной сломается. Правда, иногда отец забирал старые компы для своих нужд (один раз родственникам, второй — на работу) и самый-самый первый я обменял на пару картриджей для приставки и ещё что-то. Кроме того, этот ноутбук можно превратить в дачный (сейчас в качестве дачного используется Core i5 первого поколения с 6 Гб оперативки, и понемногу этого начинает не хватать).
Aksion написал(а):
Тут уже надо решать - 2 устройства или 1

Вот всё больше и больше склоняюсь к двум устройствам. Раньше-то я на стационарник хотел пересесть из соображений полной бесшумности, но теперь эта проблема решена и на нынешнем ноутбуке. Всё упирается в то, что на второе я психологически готов потратить только 40 тысяч, в самом крайнем случае — 45. Из них 20 стоит видеокарта 1660 Super (меньше брать смысла не вижу), а на оставшиеся 20-25 нужно собрать комп с 16 Гб оперативки и хотя бы 480 Гб SSD. И не слишком шумным блоком питания с сертификатом BRONZE, а лучше GOLD. Но как ни крути, такая конфигурация получается около 50 тысяч, если брать более-менее приличные комплектующие и не соглашаться на медленную память.
Есть как минимум два нравящихся мне варианта б/у (правда, в одном из них, скорее всего, простенький блок питания), но и самому страшно покупать по объявлению, и почти все отговаривают.
4X_Pro
0

Поизучал вопрос с Xeonами. С ними главная сложность — найти матплату в продаже. Нашёл какой-то странный комплект только, по отдельности матплат не вижу. Ну и DDR3 в новом компе тоже восторга не вызывает как-то. Кстати, по производительности на одно ядро они всё же ощутимо проигрывают даже 10100, выезжают за счёт многоядерности только.
Кстати, по деньгам всё равно 48 тысяч получается, как ни крути.

MadTechGuy
0
4X_Pro написал(а):
Ну это важно только для серверов с большой нагрузкой. На домашнем компьютере, который только для разработки, разница в милисекунду, если не меньше, будет малозаметна.

4X_Pro написал(а):
Вот тут немного не соглашусь. Для меня тот факт, что можно создавать имена типа * или ? или даже ... (только что попробовал touch ..., и оно реально создалось!) не очень комфортен. В этом плане гораздо лучше была DOS: она и пробелы в именах файлов запрещала.

Так-то да. Но я это привёл больше как примеры, наглядно демонстрирующие, с каким наплевательским подходом создавалась архитектура винды, и что сидя на винде будешь с подобным сталкиваться постоянно. Кстати, именно ради того, чтобы такого не было, Apple (фанатом которой я не являюсь) вместо изобретения своего велосипеда взяла за основу какое-то ядро из семейства BSD. Кстати, есть ещё такой момент: если ты занимаешься разработкой серверного ПО, которое, как правило, работает под Linux, очень желательно вести разработку на Linux-системе, чтобы когда перенесёшь всё на сервер, не вылезли какие-то проблемы, проявляющиеся на винде, но не проявляющиеся на Linux.
Aksion написал(а):
Это все может винда. Для этого не обязательно выгружаться в Линукс

Но ведь тогда
10geek написал(а):
придётся дублировать на винду тот софт, что стоит на Linux (всякие мессенджеры и чат-клиенты, браузер и т. п.)

плюс
10geek написал(а):
на винде это всё будет ещё и другим, а значит непривычным.

Плюс желательно будет сделать общую конфигурацию софта на обеих системах, иначе будет неудобно сидеть на двух стульях. Например, откроешь какую-то вкладку в браузере на Linux, а на винде её придётся заново открывать (и так со всем софтом).

А вообще, если взглянуть правде в глаза, вся эта история — это не про «религиозные убеждения» и фанатичную, иррациональную приверженность к Linux или Windows, а про удобство (психологический комфорт), про контроль и про возможности. Как я выше писал,
10geek написал(а):
Винда живёт своей жизнью и контролировать её жизнедеятельность очень сложно. Мало того, мелкософт с каждым обновлением старается ослабить контроль пользователя над системой. … И всё это недвусмысленно намекает, что система не твоя и ты лишь её ограниченный пользователь с птичьими правами.

В конце концов, Windows является собственностью Microsoft и находится под полным её контролем, а значит от неё можно ожидать чего угодно, в зависимости от того, когда и какая моча ударит в голову руководству Microsoft или правительству США (а паранойей это считают те, кто не хочет принять суровую правду). Linux же наоборот — он твой, и он бесконечно гибок и ни в чём тебя не ограничивает. И эта гибкость, полная подвластность и неограниченность в возможностях, нужна не только на серверах, но и на desktop'ах. Более того, на desktop'ах она нужна порой ещё больше, особенно учитывая то, насколько у разработчиков выше запросы, чем у рядовых пользователей. Что бы ты не захотел — всё возможно, никаких искусственных ограничений и палок в колёсах.

В любом случае, самые удобные варианты в данном случае — это Wine и Proxmox. Какой из них удобнее — это уже зависит от субъективных предпочтений и от того, насколько реально запустить нужный софт под Wine и как он под ним будет работать. Кстати, если установщик программы не работает под Wine, это ещё не повод отказываться от Wine. В последнее время стали встречаться очень кривые установщики, которые то не работают без Microsoft'овского .NET Framework'а, то содержат в себе исполняемых файлы разных архитектур (i386 и amd64). Бывает легче установить софтину на виртуалку, а потом перенести установленные файлы и ветки реестра на Wine, чем пытаться запускать эту гадость под Wine. Либо распаковать установщик утилитами типа innoextract.
Нет
Aksion
0

4X_Pro написал(а):
Поизучал вопрос с Xeonами. С ними главная сложность — найти матплату в продаже. Нашёл какой-то странный комплект только, по отдельности матплат не вижу.

Я бы никогда не посоветовал бы тебе Ксеонами заморачиваться, если бы не знал, какой ты скрупулезный с тезникой....если ты с шумом вентилятора заморачивался месяц., то точно 2011 сокет можно тебе порекомендовать...только не у нас покупать а на алиэкспресс - там в 2 раза дешевле и еще могут быть распродажи. Это я говорю зная, что ты не спешишь и можешь и месяц подождать доставку (уже 5 месяцев комп мы тебе собираем +- месяц не страшно)
4X_Pro написал(а):
Ну и DDR3 в новом компе тоже восторга не вызывает как-то. Кстати, по производительности на одно ядро они всё же ощутимо проигрывают даже 10100, выезжают за счёт многоядерности только.

Нужно брать уже сокет 2011 v3 и онлук турбобуста
YouTube: ahnfsRKYuVQ

Посмотри видео этого чела...он кажется самый грамотный по 2011 сокету в России и по алиэкспрессу.
ДДР3 у меня в 4-х канале - работает на скорости как ДДР4 (но не все платы 4-х канал имеют...надо искать)
Посмотри у него в описании этому видео ссылки свежие на покупки
вот 7000 комплект примерно как ты нашел за 15000
aliexpress.ru/item/1005004759137992.html?...
4X_Pro
0
Aksion написал(а):
только не у нас покупать а на алиэкспресс - там в 2 раза дешевле и еще могут быть распродажи

С Ali брать страшно, никогда с ним не связывался... Хотя, конечно, такой вариант выглядит очень привлекательно. С учётом того, что я написал, есть шанс получить игровой компьютер за 20 тысяч всего.
Кстати, сейчас там вообще оплату из России принимают? И не будет ли выгоднее ли платить долларовой картой, а не рублёвой (если доллары уже есть на счёте, то есть нет необходимости конвертации). И ещё: можно ли на Ali расплачиваться WebMoney? У меня как раз есть 127 WMZ, которых для Forex как-то мало, а больше ничего не могу придумать, что с ними сделать. А потратить надо бы, так как WM принимают всё меньше и меньше в последнее время.
Нет
Aksion
0

Если ты посмотришь последнее видео ссылку...то там он говорит, что Али стал захвачен мэил ру...тот что у нас в России.
Но надо смотреть тех кто с Али работает - много есть групп в ВК . Есть те кто напрямую связываются с продавцами и договориться об оплате. Попробуй зайти на Али с другой страны впн. Короче там крутятся люди как могут.
Я тоже боялся с Али....но вот один раз рискнул и удачно (ксеон, память)...потом как то опять боялся, да и сильной необходимости не было. Может тебе продавец разрешит заплатить как то или конвертировать. Короче Али - целая наука. Но возврат там есть - главное снимать на видео распаковку, и запуск. Там норм механизм судейства.
Короче надо смотреть видео и читать завсегдотаев Али.

Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос