corvuscor

Wine и DirectX 11 - небольшой тест.
Стало интересно, как там дела обстоят. Запилил такой мини-тест. Замер сделал в Unigine Valley и Unigine Heaven. Superposition лень качать было, скажу сразу.
Мой комп - AMD FX-8300/4.05GHz и Radeon R9 270.
Wine-staging 2.15, radeonsi / mesa 17.3 из padoka-ppa, KDE Neon 16.04.2
Тестил в 720p на высоких.
Так вот. Тесселяция over DX11 тоже работает, но, увы, до рандомного зависания, потому тесты без нее.
Что еще добавить? В DX11 вайн плюется бОльшим количеством ошибок в консоль, что очевидно, но картинка на глаз неразличима.
В общем, выглядит все довольно оптимистично. Производительность местами даже немного получше, чем в DX9, CSMT дает прирост. Многие игры с DX11 под вайном, имхо, должны быть вполне играбельны на сегодня. На этом все.
Тест процессоров в ffmpeg.
В дополнение к моему предыдущему посту. Раз обещал диаграмму, значит сделал. Не думал, что столько народу пришлет результаты, всем спасибо.
З.Ы. Все результаты даны без редакции, все читерство на совести приславших. :)
Версии софта различаются, возможна некоторая погрешность.
Ссылка на предыдущий пост:
http://pikabu.ru/story/testirovanie_proizvoditelnosti_protse...
Тестирование производительности процессора силами ffmpeg.
Часто в обзорах процессоров встречаюсь с тестами, которые нереалистичны с точки зрения обычного пользователя чуть менее чем полностью, вроде всяких линпаков и вычисления числа Pi.
Вот, по моему скромному мнению, куда более реалистичный сценарий использования - декодирование видео, который позволяет оценить "запас прочности" системы в повседневном использовании. Иными словами, скажем, что если система не справляется с декодированием актуального видеокодека в 1080p/30fps, ей скоро пора на пенсию.
Аппаратное декодирование здесь - это отдельный вопрос. И так, методика тестирования предельно проста.
Качаем Big Buck Bunny, скажем 4K/30fps (не самый тяжелый вариант, в самом деле):
wget http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_su...Теперь прогоним ffmpeg:
time ffmpeg -i ./bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmark
В итоге на моем AMD FX-6300/3.9 выходит:
ffmpeg version 2.8.11-0ubuntu0.16.04.1
frame=19036 fps=102 q=-0.0 Lsize=N/A time=00:10:34.60 bitrate=N/A
video:1785kB audio:356706kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
bench: utime=1042.712s
bench: maxrss=344196kB
real 3m6.276s
user 17m22.776s
sys 0m4.224s
Как видно, жить еще можно. Если еще пару-тройку человек протестят свои компы, сделаю сводную диаграмму.
У меня пока все.
Стоит ли изучать bash?
Короткий очерк. Вообще об эту тему поломано немало копий. Большинство людей, когда слышит про Linux, начинают заводить разговор типа "фу, консоль, прошлый век". А между прочим там есть мощнейший язык сценариев, который "был питоном задолго до того, как это стало мейнстримом", т.е при сравнительно невысоком пороге вхождения позволяет оптимизировать и автоматизировать все и вся. Ну, как без примера? Вот однострочный скрипт, который выжимает данные с популярного трекера в формате:
магнет-линк
название
curl -s http://mega-tor.org/top | grep -A 3 "a class=\"downgif\"" | grep -o -E "magnet.{54}|a href=\"/torrent.*</a>" | sed -e 's/a href=\"\/torrent.*">//g'
Понять, как это работает можно, ознакомившись с конвеером, утилитами в примере и регэкспами. Аналогичным образом можно работать с любым сайтом без скриптовой выдачи, да и вообще с любыми текстовыми файлами.
Может я и говорю очевидные вещи, но тем не менее. Изучать стоит.О классовой борьбе.
Хотелось бы написать небольшой пояснительный пост.
Если я назвал вас виндузятником и нелестно высказался о ваших умственных способностях - обижайтесь. Да, именно этого я и добиваюсь. Можете даже огрызаться.
Но я не считаю любого пользователя Windows или любых других продуктов Майкрософт виндузятником и идиотом, также как и не считаю Windows плохой ОС.
Виндузятник по моему мнению - это фанбой майкрософт, или боевой хомяк, тут уж как угодно. Его отличают такие черты, как
- Всегда или почти всегда в топиках начинает писать со слов "красноглазые", "задроты", "петушки", либо иным образом пытается оскорбить.
- Искренне радуется любым проблемам - отмененным играм, обнаруженным эксплоитам и д.р.
- Шутит про пересборку ядра.
- Принципиальный пират. Считает идиотами тех, кто покупает софт.
- Оффтопит в любой теме про линукс, сводя все к теме, в которой хоть немного понимает. Сразу переводит стрелки на неких "упоротых красноглазиков" ( т.е. + пункт 1).
- Узнал себя и пошел в комменты поливать меня говном.
И нет. Я не говорю, что в СПО сообществе нет своих упоротых. Но суть в том, что СПО-фашистов в количественном отношении их, как ни крути, куда меньше, чем одиозных виндузятников, а потому они куда реже мозолят глаза. Так что перед тем, как изливать свой гнев в комментах, скажу - вы еще и не оригинальны.
Все мы знаем, что Linux великолепен… Он выполняет бесконечные циклы за 5 секунд.
— Linus Torvalds о превосходстве Linux на Amsterdam Linux Symposium
Как слить BIOS видеокарты в Linux и немного побаловаться с ним...
Еще пост технического плана. Может, кому-то будет полезно.
ДИСКЛЕЙМЕР: вы можете убить свою карту, если не понимаете сути написанного, и даже если понимаете - тоже можете, как и я сам. за убитое железо ответственности я не несу.
Как я уже писал, на барахолке была взята карта Radeon HD4890. Появилась очевидная проблема - оно довольно криво работало с энергосбережением, шумело карлсоном и всячески меня раздражало. Гугление результата не дало. Заметил одну характерную фигню - профили питания читаются неверно, да и вентиль уж как-то крайне агрессивно настроен.
Решил поковырять биос, и тут выяснилось, что есть два стула как минимум два способа слить биос - верный и не очень. Не очень верный - это через фичи вида:
echo 1 > /bla/bla/card0/rom
cat /bla/bla/card0/rom > bios.bin
Потому как скорее всего считается не больше 64К, что на полный биос не тянет.
Как слить правильно(ну, наверное)? С /dev/mem, куда наш микрокод заботливо отмаплен.
Перво-наперво узнаем точный размер биоса в интернете, система скорее всего будет безбожно врать, в моем случае это 128К, или 0x20000 байт.
Потом надо узнать адрес, откуда биос начинается. Это можно сделать либо через (от рута)
grep 'Video ROM' /proc/iomem
Либо выполнить (от пользователя)
lspci -v | grep -C 10 ROM
и найти строку Expansion ROM at ... для нужной карты.
Наконец, получаем биос командой типа
dd if=/dev/mem of=vgabios.bin bs=1c skip=$[0x000c0000] count=$[0x20000]
где 0x000c0000 - адрес начала, 0x20000 - размер биоса в байтах (128К).
Вот, получили vgabios.bin. Его можно расколупать редактором биоса, поправить профили, управление вертушками, да и разогнать даже. Для разных карт редакторы свои.
Я использовал RBE под Wine.
Теперь самое интересное - пробный заезд. Шить в карту сходу - идея неоч.
Но я тут уже рассказывал про проброс видюхи в Qemu. Вот пост:
http://pikabu.ru/story/eshche_odin_post_kak_igrat_v_virtualnoy_mashine_4736956
Так вот, есть возможность подргрузить туда биос из файла, не прошивая его. Хоть сто биосов тестируйте, с некорректным карта просто не стартанет, хотя риск спалить, конечно, остается. Добьем строчку:
-device vfio-pci,host=06:00.0,id=hostdev0,multifunction=on,x-vga=on,romfile=/path/to/vgabios.bin
И, на удивление, все сразу заработало, загрузил образ KDE neon, карта перестала шуметь. То ли прежний владелец, то ли Sapphire такие молодцы - поставили в powersave 1.26V, хотя карта нормально пашет и при 0.93V. Разница в потреблении будет аж целых 80%. Ну и вертушка была задрана на 100% при 60C.
Теперь о прошивке. Хоть подгрузка из файла и работает, мне осталось убедиться, что прочитанное сверх 64К - это точно не рандомный мусор из памяти, и тогда можно шить.
За сим откланяюсь.
Тряхнем стариной, или минитест ATI Radeon HD 4890.
В общем, преамбула. Понадобилась мне как-то недорогая карта, умеющая ускорять H264.
И тут случайно подворачивается за недорого эта адская машина (фото из интернета):
Было решено перевести ее в powersave и отправить на пенсию - крутить браузер с вконтанктиками. Но перед этим я задумался - а что она может сегодня, в 2017-м? Каково это - быть линуксоидом-ретроградом? Играть то можно? Вернуть мой 2007 не вышло, но 2009, родом из которого карта - запросто!
Оппонентом выступает чуть менее древняя Radeon R9 270. По быстродействию - уровень нынешнего лоуэнда. У этой карты вдвое больше всех блоков и памяти (2 Gb), новая архитектура, и повыше частота, так что я ожидал отрыва не меньше чем в 2.5-3 раза. А как вышло - смотрите ниже.
Тестировалось в KDE Neon (Ubuntu Linux 16.04) , камень - AMD FX-6300, разрешение - 1050р. Потестить пришлось в том, что запускается на HD4890 и имеет встроенные бенчи. Ну, на то это и минитест.
Перво-наперво - The Talos Principle.
Скажу, что Croteam сделали действительно хорошо оптимизированную игру. При вполне приличном даже сегодня графоне играть можно на картах 2008-2009 года. Из-за OpenGL рендера, который в этой не очень охотно выдает большие значения FPS, HD4890 на низких настройках получает фору и приближается к R9 270. На высоких (не ультра!) все довольно грустно.
Дальше - Unigine Valley.
Тест на средних настройках, без сглаживания. Что характерно, переход в 720p для R9 270 не дает практически ничего, в то время как HD 4890 получает полуторакратный прирост, почти пропорционально уменьшению разрешения. Возможно, все просто упирается в процессор.
И пару слов о других играх и демках, которые я запускал.
Besiege - 60 фпс в песочнице только на настройках без теней и сглаживания. На "максимуме" - 18-20 фпс. R9 270 - ниже 60 не опускается.
Matinee Fight Scene - удивлен, что игры и демки на Unreal Engine 4 вообще запускаются. Но - увы - 5-8 фпс. Демка довольно тяжелая, на самом деле, на R9 270 - 20-30 фпс. Но красивая. Думаю, можно было поковырять конфиги и выжмать 25 фпс, но это геморно.
Теперь по выводам. Можно ли играть на восьмилетней видеокарте в более-менее новые игры? Вполне, как ни странно, правда все больше - на низких и минимальных, а возможно и в 720p. Но вот только отсутствие поддержки DX11/OpenGL 4 сильно гадит в борщ потенциальному владельцу этой карты. Все AAA-проекты точно идут лесом. А еще это нехилая такая печь со 190 Вт TDP. Но все-таки она прикольная, и в 2009-ом то я бы от нее точно не отказался. Это все.