- Почему графические карты Nvidia являются наихудшими для open-source, но лучше всего подходят для игр Linux 2021
- Музыкальная программа в ресторане — Уральские Пельмени — Утомленные солярием (2020)
- Вклад NVIDIA значительно отстает от Intel и AMD
- Где подписанные изображения прошивки?
- Но графические карты Nvidia по-прежнему предлагают лучшую производительность!
- Игры и Linux в 2021. Комфорт или выживание?
- Официальный гейминг на Linux
- Неподдерживаемые игры и Steam Play
- Запуск игр через Lutris
- Так можно ли играть на Linux в 2021 году?
- О майнинге на видеокартах Nvidia в Linux и Windows
- Вкратце о подготовке к установке операционной системы xubuntu 18.04LTS
- Установка драйверов Nvidia и настройка xubuntu 18.04 под майнинг
- Разгон видеокарт Nvidia в Linux
Почему графические карты Nvidia являются наихудшими для open-source, но лучше всего подходят для игр Linux 2021
Музыкальная программа в ресторане — Уральские Пельмени — Утомленные солярием (2020)
У пользователей Linux уже давно есть отношения с любовью и ненавистью с Nvidia. С одной стороны, проприетарные графические драйверы Nvidia всегда были лучшими для игр в Linux. С другой стороны, Nvidia была настолько враждебна сообществу с открытым исходным кодом, что Линус Торвальдс буквально дал ему средний палец несколько лет назад. Торвальдс также назвал их «единственной худшей компанией», с которой когда-либо приходилось сталкиваться сообщество разработчиков Linux.
Nvidia, похоже, улучшалась после того, как Valve объявила о своей работе Steam Machine. Линус даже дал Nvidia большие пальцы! Но последнее графическое оборудование Nvidia, GeForce GTX 900, «ОЧЕНЬ с открытым исходным кодом недружелюбно», согласно разработчику Nouveau.
Хотите быть в курсе последних версий Linux, BSD, Chrome OS и остальной части Мир за пределами Windows? Добавьте вкладку «World Beyond Windows» или следуйте нашим RSS-каналам.
Вклад NVIDIA значительно отстает от Intel и AMD
Nvidia по-прежнему предлагает худшую поддержку с открытым исходным кодом, по сравнению с Intel и AMD. Драйверы графической подсистемы Intel полностью независимы от исходных кодов, но в то же время интегрированная графика Intel по-прежнему не может конкурировать с выделенными аппаратными средствами Nvidia или AMD для серьезной игровой производительности.
Драйвер AMD Catalyst для Linux также закрыт-источник и необходим для получения лучшего 3D-изображения. игровой производительности графического оборудования AMD на Linux. Но есть также графический драйвер с открытым исходным кодом под названием «Radeon», и он был разработан на основе технических характеристик, выпущенных AMD. AMD, возможно, не так хороша, как Intel, но активно помогает сообществу open-source. Как и Intel, AMD также использует людей для работы и участия в этих драйверах с открытым исходным кодом.
Nvidia отличается. Nvidia предлагает свои собственные проприетарные драйверы GeForce для Linux. Также есть драйвер Nouveau с открытым исходным кодом. В отличие от драйвера AMD, чему способствовал выпуск спецификаций AMD, драйвер Nouveau был построен почти полностью через обратную инженерию.
Nvidia недавно немного помогла драйверу Nouveau, способствуя графической поддержке своего оборудования Tegra, бит документации и некоторые советы. Но даже эти вклады были неожиданными. Теперь «функции безопасности» на новейших графических картах Nvidia затрудняют эту обратную разработку, несмотря на то, что Nvidia заявила, что они помогли разработчикам Nouveau.
Где подписанные изображения прошивки?
Как AMD, так и Графическое оборудование Nvidia основано на изображениях прошивки — двоичных блоках с закрытым исходным кодом, которые заставляют работать аппаратные средства. AMD выпускает эти двоичные только прошивки, поэтому драйвер Radeon с открытым исходным кодом может их использовать, хотя они все еще не являются open-source.
В прошлом разработчикам Nouveau приходилось придумывать способ извлеките двоичные изображения прошивки из драйвера с закрытым исходным кодом. Драйвер Nouveau может затем генерировать изображения прошивки и предоставлять их графической карте Nvidia при ее инициализации.
Nvidia GTX Titan X, первая графическая карта с одним графическим процессором, способная играть в игры с разрешением 4K, использует ту же базовую технологию, что и GeForce 900.
В новейших видеокартах серии NVIDIA GTX 900 теперь требуются подписанные прошивки, поэтому разработчики Nouveau не могут работать с ними, как сообщает Phoronix. Разработчик Noveau Ben Skeggs объяснил:
«Nvidia пока не играют хорошо, поэтому на этом этапе не так много, что можно сделать … Я потратил много времени, пытаясь найти жизнеспособный способ сделать gr ctxsw без подписанной прошивки, но ограничения «безопасности» … чрезмерны и выходят за рамки того, что необходимо для защиты хоста от вредоносной прошивки. Этот новый Nvidia hw ОЧЕНЬ недружелюбный open-source. «
Nvidia заявила, что продвигается к подписанным изображениям прошивки, чтобы улучшить безопасность и предотвратить детонационные видеокарты, которые были действительно более низкими Nvidia-картами с прошивкой от более высокого класса GPUS. Энди Ритгар из Nvidia сказал разработчикам Nouveau в сентябре прошлого года, что компания работает над лучшим способом выпуска этих подписанных прошивок (не для них — просто для самих двоичных блоков) для использования в драйверах с открытым исходным кодом. Но это еще не все.
Надеюсь, все это просто задержка, и Nvidia скоро выведет эти двоичные прошивки. Но даже если это просто задержка, это часть общей схемы задержек и отсутствия поддержки с открытым исходным кодом от Nvidia. Nvidia заявила, что предпочитает работать над драйвером с закрытым исходным кодом для Linux.
Дальнейшее чтение: рост игр в Linux: 25 убийственных игр для Steam Machines и Linux
Но графические карты Nvidia по-прежнему предлагают лучшую производительность!
Итак, пора ли тратить эти видеокарты NVIDIA? Отнюдь не. Если вы хотите использовать закрытый графический драйвер с ограниченным исходным кодом, так как почти каждый геймер Linux — драйверы Nvidia всегда были намного более стабильными и предлагают гораздо лучшую производительность, чем AMD. Встроенная графическая карта Intel не находится в том же самом поле, что и выделенная видеокарта. Те же самые графические карты GTX 900, которые настолько недружелюбны к драйверам с открытым исходным кодом, являются одним из лучших графических устройств, которые вы можете получить для игр в Linux.
Phoronix недавно сравнила порт Linux Bioshock Infinite с широким множество графических карт Nvidia и AMD. В Windows аналогичные графические карты от двух компаний, скорее всего, будут предлагать аналогичную производительность, но в Linux карты Nvidia работают намного, намного лучше, чем у AMD. Результаты аналогичны с другими современными Linux-играми.
Что касается open-source и закрытого источника, то другие тесты, выполненные Phoronix, неудивительно показывают графическую производительность Nouveau, намного превосходящую запатентованный драйвер Nvidia.
Честно говоря, Linux, я бы посоветовал всем, кто смотрит на покупку предстоящей Steam-машины, чтобы выбрать ее с графической картой Nvidia, даже со всеми фурорами по поводу пренебрежения Nvidia’s Nouveau. Избегайте использования каких-либо паровых машин с графикой AMD, если AMD-графические драйверы AMD не будут значительно улучшаться с момента выпуска Steam-машин. Конечно, если вы только после использования маломощной коробки для потоковой игры с вашего существующего игрового ПК, даже графика Intel будет работать нормально.
Источник
Игры и Linux в 2021. Комфорт или выживание?
Windows 11 поразила многих своими системными требованиями. Может, проще поставить Linux и играть там, особенно если ПК давно не обновлялся? Тестируем на себе!
Осенью 2021 года компания Microsoft выпустит свою новейшую операционную систему Windows 11, с большим числом визуальных обновлений и улучшениями для поклонников видеоигр. Однако насладиться новинкой удастся далеко не всем, ведь системные требования свежей ОС требуют от пользователей наличия современных комплектующих. При подобном раскладе остается лишь одна альтернатива вне семейства Windows.
Ради чистоты эксперимента мы взяли устаревшую конфигурацию ПК с 4х-ядерным процессором, 8 гигабайтами памяти DDR3 и видеокартой RX550 на 2 Гб, вдруг ставшей актуальной в условиях тотального майнинга криптовалют. В роли операционной системы мы выбрали самую последнюю версию дистрибутива Ubuntu, которая привлекла нас лаконичным интерфейсом, большим количеством софта и быстродействием.
Официальный гейминг на Linux
Для начала игры в Ubuntu достаточно лишь перейти на официальный сайт Steam и загрузить лаунчер. Запустив магазин, мы обнаружим множество официально поддерживаемых игр, например, все игры от Valve, а также россыпь популярных игр. И это не какие-либо безвестные инди-проекты, а самые настоящие хиты – XCOM 2, Sid Meier’s Civilization VI, Valheim, Dying Light, Overcooked! 2, ARK: Survival Evolved и куча популярных игр с одиночной сюжетной кампанией, например, Cyberpunk 2077.
Установка и запуск игр проходит так же, как и в Windows, без использования различных эмуляторов. Предварительно обновив драйвера видеокарты, мы поиграли в Left 4 Dead 2, Payday 2 и в свежую Death Trash, не обнаружив каких-либо неудобств или падения производительности. По ощущениям, игры запустились быстрее, нежели в Windows, что может иметь большое значение для старых компьютеров, с трудом справляющихся с игровыми задачами.
Наша скромная конфигурация обеспечила комфортный игровой процесс на средне-высоких настройках при разрешении экрана 1920×1080 – лишь изредка частота кадров опускалась ниже значения 50 FPS.
Неподдерживаемые игры и Steam Play
А что делать, если любимая игра официально не поддерживает Linux? На помощь спешит фирменная технология Steam Play, способная запустить теоретически любую игру из вашей библиотеки. В основе технологии лежит смесь эмуляторов под названием Proton, позволяющая запустить любой exe-файл без необходимости возни с терминалом и установкой дополнительных пакетов.
Мы решили поиграть в неподдерживаемые игры – для этого необходимо перейти в настройки клиента Steam и активировать функцию Steam Play, выбрав из списка самую последнюю версию Proton (не рекомендуем использовать Proton Experimental). После этого остается лишь запустить выбранную игру – Steam выдаст предупреждение о запуске через эмулятор и загрузит дополнительные пакеты для работы Proton. В некоторых случаях стоит перейти в свойства игры в библиотеке Steam и принудительно активировать функцию эмулятора, если по каким-то причинам запуск не происходит.
В качестве испытуемых мы запустили свежий квест Big Farm Story, старичка F.E.A.R. 3, зомби-выживание State of Decay 2, стратегию Iron Harvest, кооперативный экшен Strange Brigade и раллийный симулятор DiRT Rally. Во всех случаях игры запустились корректно, работал подбор игроков для совместной игры, а вылетов не наблюдалось. Единственная проблема наблюдалась в F.E.A.R. 3, которая запустилась лишь с третьего раза.
Для оценки производительности игр на Proton мы использовали встроенный в Steam счетчик кадров в секунду и обнаружили неприятную особенность – количество кадров в секунду падало до значений 20-25, заставляя нас понижать качество графики до минимальных настроек. В Windows эти же игры без проблем выдавали 35-40 кадров на средних настройках графики. И это только нетребовательные к «железу» игры, ведь мы даже и не пытались запустить проекты типа GTA 5, Far Cry New Dawn и Hunt: Showdown. И даже при наличии хороших комплектующих могут возникнуть проблемы, в основном из-за сторонних античитов и конфликтов совместимости.
Запуск игр через Lutris
Альтернативный способ запуска игр из Steam и GOG заключается в открытой игровой платформе Lutris, позволяющей импортировать библиотеку игр и обеспечить их автоматическую настройку. Сервис использует эмулятор Wine, который необходимо установить с помощью официальной инструкции, выполнив ряд простых действий. Затем нам предстоит добавить репозиторий Lutris с помощью команд в терминале.
Вторым пунктом заходим на официальный сайт и выбираем понравившуюся игру, имеющуюся в вашей библиотеке – сервис поддерживает 13476 наименований! Для теста мы выбрали Dead Island Definitive Edition, Saints Row IV и веселый рогалик For The King. В качестве вишенки на торте мы запустили программу Wallpaper Engine и добавили в Ubuntu функционал анимированных картинок для рабочего стола. Во всех случаях установка прошла в автоматическом режиме, без каких-либо проблем, причем на выбор дается четыре варианта установки, под различные архитектуры.
В процессе игры через Lutris производительность игр показала почти одинаковые показатели со Steam Play, выжав из нашей бюджетной конфигурации лишь 20-25 кадров в секунду. Мы склонны винить в падении производительности эмулятор Winе, на базе которых построены все имеющиеся решения для запуска игр на Linux. При наличии производительных комплектующих данная проблема не будет влиять на игровой процесс, но тогда исчезнет смысл поиска альтернативы для операционок семейства Windows.
Так можно ли играть на Linux в 2021 году?
Если говорить о выборе игр, то да. Библиотека Steam насчитывает порядка 2000 официально адаптированных игр. Оценить количество игр, которые можно запустить через эмулятор Steam Play, сложно, на помощь спешит фанатская база данных ProtonDB – по ее данным, Proton поддерживает 15,636 игр, из которых нативно работают 20-30% из общего числа.
Если мы говорим о полностью адаптированных под Linux играх, то никаких проблем не предвидится – игровой процесс будет комфортным, а производительность даже немного подрастет из-за менее прожорливой системы. Но как только мы запустим неподдерживаемую игру через эмулятор, так производительность просядет на 30-50% или потребуются твики, да и вылеты в условиях эмуляции вполне возможны.
Кроме того, мы не советуем запускать через эмуляторы игры со сторонними античитами, это в теории может повлечь блокировку аккаунта. Либо игра вовсе откажется запускаться (прощай PUBG, Apex, Siege, Destiny 2 и т.д.)
Так что комфортно поиграть вполне можно, но не во все, и точно не в соревновательные игры с жесткими античитами. Ждем официального релиза Steam OS 3.0 на основе Linux, она должна быть еще дружелюбнее к геймерам.
Источник
О майнинге на видеокартах Nvidia в Linux и Windows
Видеокарты Nvidia обычно отличаются простотой использования и надежностью. К сожалению, трехгигабайтные видеокарты Nvidia GTX 1060 по состоянию на начало 2020 года стали приносить доход даже меньше старых красных AMD R9 290.
290-е и 390-е труженики все еще способны показать себя в деле при майнинге на алгоритме Ethash под Linux, где они только немного отстают от Polaris-ов (не считая хорошего аппетита). Зеленые карты с 3 гигабайтами памяти, хоть и моложе, но пригодны только для майнинга шитков на Ethash (с малым размером DAG) и приносят небольшой доход на алгоритмах семейства Equihash. Самым прибыльным из них в настоящее время является Equihash Zero (модификация 192_7).
На операционных системах типа Windows 10 на Nvidia GTX 1063 майнинг на алгоритмах Equihash 125, 192 и ряде других запустить невозможно из-за большого объема памяти, который потребляют эти «произведения искусства» от Майкрософта. Выходом является использование Windows 7 8/8.1, но при наличии более 6 таких карт на одном риге появляется дополнительный увлекательный процесс «танцев с бубнами», который не всегда увенчивается успехом.
Лучшим выбором для постройки рига с большим количеством 1063-х карт Нвидиа является использование Линукса.
Исключением при этом является алгоритм Ethash из-за того, что поддержка страпов для видеокарт Nvidia в Claymore miner есть только для OS Windows. Благодаря включению strap-ов хешрейт при майнинге Ethereum-подобных монет на GPU Nvidia увеличивается примерно на 20%, что позволяет с успехом использовать двух и трехгигабайтные карты для криптовалют с малым DAG-ом (это удобно делать на пуле comining, о котором рассказывается в статье «Comining – лучший мультипул для майнинга монет на Ethash»).
Исходя из этого, на ригах с большим количеством видеокарт Nvidia стоит устанавливать две операционные системы. Это позволит быстро осуществлять маневр между выгодными алгоритмами майнинга на видеокартах Nvidia. При этом Linux лучше использовать для всех алгоритмов, кроме Ethash. Для Ethereum-подобных монет лучше использовать Windows и Claymore miner с модернизированными в батнике страпами памяти.
Для установки двух систем на один компьютер проще всего сразу установить ОС Windows, а затем уже Linux-подобную ось, например, xubuntu 18.04.
Операционная система xubuntu 18.04LTS является последней версией из дистрибутивов xubuntu с долговременной поддержкой (новая версия выйдет в апреле 2020 года). Она лучше уже устаревшей версии xubuntu 16.04 LTS по многим параметрам, среди которых:
- быстрее происходит инициализация и загрузка системы с большим количеством карт;
- поддерживаются последние версии драйверов, майнеров и служебных программ;
- версия 16.04 хоть уже обкатана вдоль и поперек, но она не поддерживает новых драйверов и последних пакетов для работы с OpenCL;
- система xubuntu 18.04 уже опробована в течение двух лет и большинство ее косяков уже устранены.
Вкратце о подготовке к установке операционной системы xubuntu 18.04LTS
Перед установкой системы в риге с большим количеством видеокарт желательно проверить, все ли из них правильно подключены и определяются железом. Это можно (и лучше) произвести еще до установки OS.
На материнской плате ASRock H110 BTC Pro это очень просто сделать прямо в BIOS (эта функция есть только в последних версиях Биоса).
Скриншот подменю BIOS материнской платы ASRock H110 BTC Pro на компьютере с 13 видеокартами:
Затем нужно подготовить флешку с образом системы, загрузиться с нее и установить OS, следуя подсказкам установщика. Устанавливать и настраивать систему можно как с графической оболочкой, так и без нее.
Для начинающих линуксоводов проще скачать с официального сайта дистрибутив для настольных компьютеров, в котором впоследствии при желании можно будет отключить графику и работать только в консоли.
Установка xubuntu 18.04 не представляет никаких проблем и занимает даже меньше времени, чем для Windows. Достаточно записать образ на флешку программой Etcher, загрузиться с нее и установить OS, следуя подсказкам установщика.
После установки xubuntu нужно обновиться:
Также стоит настроить систему на режим работы, при котором не нужно вводить пароль при использовании команды sudo.
Отменить запрос пароля можно командой:
Затем можно приступать к установке необходимых библиотек, драйверов Nvidia и настройке майнинга.
Установка драйверов Nvidia и настройка xubuntu 18.04 под майнинг
В операционной системе ubuntu еще до установки драйверов можно проверить правильность подключения видеокарт и определение их системой командой:
Эта команда выдаст информацию об установленных GPU в таком виде:
Затем нужно установить драйвера для видеокарт Nvidia. Проще всего это сделать из репозитория PPA.
Для добавления репозитория с базой данных о драйверах выполняют команду:
Затем выполняют команду:
По результатам ее выполнения отобразится информация о доступных для установки версиях драйверов:
vendor : NVIDIA Corporation
model : GP106 [GeForce GTX 1060 3GB]
driver : nvidia-driver-390 — third-party free
driver : nvidia-driver-410 — third-party free
driver : nvidia-driver-430 — third-party free
driver : nvidia-driver-415 — third-party free
driver : nvidia-driver-435 — distro non-free
driver : nvidia-driver-440 — third-party free recommended
driver : xserver-xorg-video-nouveau — distro free builtin
Обычно лучшим вариантом является использование последней версии драйвера, в данном случае версии 440. Для ее инсталляции выполняют команду:
В процессе установки будет скачано порядка 900 Мб данных, а сам процесс может занять несколько минут:
В конце процесса при успехе будет модифицировано ядро системы и появится заключительная строка с примерно таким содержанием:
Для проверки драйверов выполняют команду:
Она отобразит массу информации об установленных видеокартах и задействованных модулях:
После установки драйверов стоит обновить систему:
и доустановить предложенные, а также обновить существующие пакеты.
Затем нужно перезагрузиться:
и проверить успешность установки видеокарт и драйверов к ним командой:
При плохом контакте или отсутствующем подключении кабеля питания 12 вольт к видеокарте может появиться сообщение вида:
ERROR: A device’s external power cables are not properly attached
(nvidia-settings:1738): GLib-GObject-CRITICAL **: 03:18:06.675: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed
При отсутствии проблем с оборудованием и драйверами по команде nvidia-smi отображается информация о картах, установленных в системе:
Разгон видеокарт Nvidia в Linux
Для получения доступа ко всем функциям разгона, управления вентиляторами и потреблением видеокарт Nvidia выполняют команду:
и перезагружают систему.
Затем нужно создать скрпит, который будет загружаться сразу после запуска системы и применять необходимые параметры разгона, вращения вентиляторов и энергопотребления:
- sudo nvidia-smi -pl 85, число – это предел потребления видеокарты в ваттах;
- nvidia-settings -a ‘[gpu:0]/GPUMemoryTransferRateOffset значение 600 – это разгон по памяти в МГц (в Linux для памяти ставят цифру в два раза большую, чем в Windows);
- nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[3] значение 120 – это разгон по ядру в МГц;
- nvidia-settings -a ‘[gpu:0]/GPUTargetFanSpeed значение 65 – скорость вращения вентиляторов в процентах от максимума.
Для каждой следующей карты нужно добавлять строки, где вместо gpu:0 проставлять 1, 2, 3 и так далее с нужными значениями параметров оверклокинга.
Этот скрипт должен полностью выполняться до загрузки майнера, иначе (при одновременной работе с майнером) его полное выполнение может затянуться на очень долгое время.
Для обеспечения полной отработки скрипта разгона в параметрах скрипта запуска майнера нужно задать необходимую отсрочку запуска командой sleep.
Теперь система готова для майнинга. Для полноценного использования в ней еще нужно обеспечить автозапуск разгона и майнеров, отключить графику и обеспечить дистанционное управление, но это тема отдельных статей.
Источник