Я только что написал руководство по быстрому старту для Orange Pi One, плата для развития за $10, на базе четырехъядерного процессора Allwinner H3 Cortex A7, где я объясняю как установить и настроить дистрибутив Armbian на платформу. Как и обещал, я также протестировал 3D-ускорение графики и аппаратное декодирование видео, а также включил некоторые тесты Ethernet.
Поскольку графический процессор ARM Mali-400 обнаруженный в Allwinner H3 способен поддерживать только OpenGL ES, как и большинство ARM сокетов, вы можете тестировать ускорение 3D графики используя es2gears (но не с помощью glxgears, как я видел так делали раньше):
1 2 3 4 5 6 |
es2gears EGL_VERSION = 1.4 Linux-r3p0-04rel0 vertex shader info: fragment shader info: info: 1463 frames in 5.0 seconds = 292.425 FPS |
В логе видно что утилита использует Linux-r3p0 Mali драйвер и механизм позволяющий дисплею работать на высокой частоте кадров, около 300 кадров в секунду. При переключении в полноэкранный режим, частота кадров падает до около 43 кадров в секунду
CedarX является печально известным закрытым исходным кодом и GPL нарушающий медиа библиотеку выпущенную Allwinner, но сообщество работает над альтернативой с открытым исходным кодом названой Cedrus, который используется Armbian. Он имеет некоторые ограничения, но он достаточно хорошо воспроизводит Big Buck Bunny 720p и 1080p H.264 видео с использованием mpv для воспроизведения с USB флэш-накопителя:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
mpv big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 Playing: big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 (+) Video --vid=1 (*) (h264) (+) Audio --aid=1 --alang=und (*) (aac) File tags: Artist: created with SUPER(C).v2011.bld.49 Comment: 09:51:32 Title: big_buck_bunny_1080p_surround.avi_006.AVI.MP4 [VDPAU SUNXI] VE version 0x1680 opened [VDPAU SUNXI] OSD disabled! Using hardware decoding (vdpau). VO: [vdpau] 1920x1080 vdpau [VDPAU SUNXI] Presentation time not supported AO: [alsa] 44100Hz stereo 2ch s32 AV: 00:00:00 / 00:00:45 (0%) A-V: 0.031 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.031 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB |
Снова лог наглядно показывает, что аппаратное декодирование видео включено, вы можете видеть реальные результаты в демо-видео ниже.
So while es2gears отображает окно очень гладко, я обнаружил что загрузка процессора очень высокая, в основном из-за браузера Iceweasel, но даже после выхода из веб-браузера загрузка оставалась все еще высокой. Также был замечен ошибка отображения окна во время перемещения его по кругу. Система может одновременно поддерживать не только работу es2gears, но и воспроизведение 720p видео. Видео с разрешением 1080p началось с выпадения нескольких кадров, но в целом воспроизводилось ровно, что не может не радовать. К сожалению, стандарт H. 265 декодируется программно, несмотря на то что и Cedrus и Allwinner Н3 поддерживают новый кодек.
Наконец, я протестировал производительность сетевого подключения интерфейса 100m Ethernet используя полный дуплекс передачи с помощью команды iperf -t 60 -c server_ip -d:
1 2 3 4 5 6 7 |
Client connecting to 192.168.0.112, TCP port 5001 TCP window size: 170 KByte (default) ------------------------------------------------------------ [ 6] local 192.168.0.104 port 36016 connected with 192.168.0.112 port 5001 [ ID] Interval Transfer Bandwidth [ 6] 0.0-60.0 sec 218 MBytes 30.5 Mbits/sec [ 4] 0.0-60.3 sec 671 MBytes 93.4 Mbits/sec |
Скачивание использует максимальную пропускную способность, но при двухстороннем скачивании загрузка была ограничена 30 Мбит / с.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.