corvuscor

Пикабушник
Дата рождения: 1 января
114К рейтинг 80 подписчиков 10 подписок 117 постов 24 в горячем
Награды:
10 лет на Пикабу
18

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 под вайном, имхо, должны быть вполне играбельны на сегодня. На этом все.

Показать полностью 2
45

Тест процессоров в ffmpeg.

В дополнение к моему предыдущему посту. Раз обещал диаграмму, значит сделал. Не думал, что столько народу пришлет результаты, всем спасибо.
З.Ы. Все результаты даны без редакции, все читерство на совести приславших. :)

Версии софта различаются, возможна некоторая погрешность.

Тест процессоров в ffmpeg.

Ссылка на предыдущий пост:
http://pikabu.ru/story/testirovanie_proizvoditelnosti_protse...

13

Тестирование производительности процессора силами 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

Как видно, жить еще можно. Если еще пару-тройку человек протестят свои компы, сделаю сводную диаграмму.
У меня пока все.

Показать полностью
51

Стоит ли изучать 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

Показать полностью
193

Как слить 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.

Как слить BIOS видеокарты в Linux и немного побаловаться с ним...

Теперь самое интересное - пробный заезд. Шить в карту сходу - идея неоч.

Но я тут уже рассказывал про проброс видюхи в 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К - это точно не рандомный мусор из памяти, и тогда можно шить.

За сим откланяюсь.

Показать полностью 1

Тряхнем стариной, или минитест 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-ом то я бы от нее точно не отказался. Это все.

Показать полностью 2
Отличная работа, все прочитано!