есть кому, просто за saul никто не следит уже много лет. он уже стал классикой хабра, это не первый его подобный пост.
еще недавно был пост в блоге Intel где парень китайским не калиброванным мультиметром (!) мерял энергопотреление (!!) SoC-а какого-то. с фотографиями сделанным на телефон…
Гонял на Baytrail Z3735G Linux последних версий (mainline и около bisect-ил), одни проблемы.
1) нет звука
2) нет поддержки ACPI региона BMOP и работы с AXP288. есть обломки драйверов в mainline и какие-то куски кода в Yocto, но это все вместе не работает. Бага в багзилле ядра висит уже больше полугода.
3) половина SoC на designware, серьезно, Intel?
4) нет управления подсветкой в i915 для valleyview, при том что платформа появилась уже почти три года назад.
5) кнопки не присылают ACPI события
и это у меня была простейшая плата в виде SoC + PMIC AXP288 + DSI дисплей с тачксрином Goodix.
Теперь представьте уровень поддержки Cherrytrail, наследника Baytrail.
парни в Insyde слегка перестарались с защитой, имею девайс с их UEFI без legacy CSM, так вот, новый BootXXXX для внутреннего eMMC можно добавить только если он имеет boot file "/EFI/Microsoft/Boot/bootmgr.efi", никакие другие не сохраняются после перезагрузки. Просто происходит дроп всех BootXXXX, которые не bootmgr.efi или usb-hdd, usb-cdrom.
ковырялся пару дней, попробовал все варианты разбития eMMC, в итоге пришлось вкорячить прикидывающийся «Windows Boot Manager» rEFInd.
у EEVBlog было когда-то нормальное описание подобных измерений, меряли какое-то носимое устройство. Там нужно нормальные источники питания и калиброванные мультиметры, если не изменяет память, с четырехточечным подключением с компенсацией щупов.
то что в статье — просто ужас, измеряем мА некалиброванным китайским мультиметром и еще ставим на заглавную пересвеченное фото с мобильника :)
по диагонали читал скан про Фурье, помню только что там про девушек поясняющих друг другу Фурье на примере музыкальных инструментов, оформлено было вроде в виде манги+диалоги с формулами. названия глав были в духе «твой и мой анализ Фурье».
в общем, обычная образовательная манга, думаю там сложно сильно напортачить.
на оверах есть тред где люди делают подобное руками — покупают те же E5620 на aliexpress и покупают б\у 1366 материнки с Ebay, у кого-то даже работает.
этот пост — всего лишь творчество одного из пиарщиков компании, причем успешное довольно таки.
Как вы себе представляете стриминг сервис в текущих наших реалиях? ни одна крупная компания не пойдет на такой риск, потому что многие штампы применяемые в аниме — просто совсем не совместимы с текущей политикой РКН. Есть вариант резать и цензурить — но это совсем печаль, представьте какую-нибудь grisaia no kajitsu без половины сцен, кому это нужно будет?
Второе — лицензии — очень много олдовых вещей сейчас принадлежат уже почившим компаниям (MC Ent например), либо принадлежат медиагигантам — например GiTS показывали в свое время по первому каналу, Еву — по MTV. 2x2 имеет обширный комплект лицензий 2x2tv.ru/series/anime, все это придется улаживать для работы стриминга и укладывать в рамки нашего законодательства.
еще недавно был пост в блоге Intel где парень китайским не калиброванным мультиметром (!) мерял энергопотреление (!!) SoC-а какого-то. с фотографиями сделанным на телефон…
1) нет звука
2) нет поддержки ACPI региона BMOP и работы с AXP288. есть обломки драйверов в mainline и какие-то куски кода в Yocto, но это все вместе не работает. Бага в багзилле ядра висит уже больше полугода.
3) половина SoC на designware, серьезно, Intel?
4) нет управления подсветкой в i915 для valleyview, при том что платформа появилась уже почти три года назад.
5) кнопки не присылают ACPI события
и это у меня была простейшая плата в виде SoC + PMIC AXP288 + DSI дисплей с тачксрином Goodix.
Теперь представьте уровень поддержки Cherrytrail, наследника Baytrail.
когда будет конкуренция с 2kom? (1G подключение + отсутствие VPN/PPPoE и пр.)
просто оставлю это здесь:
слева ночной гигабит, справа дневной шейпер
ночной гигабит #2
> 3Dconnexion was formed in September 2001 by Logitech
ковырялся пару дней, попробовал все варианты разбития eMMC, в итоге пришлось вкорячить прикидывающийся «Windows Boot Manager» rEFInd.
то что в статье — просто ужас, измеряем мА некалиброванным китайским мультиметром и еще ставим на заглавную пересвеченное фото с мобильника :)
в общем, обычная образовательная манга, думаю там сложно сильно напортачить.
dmkpress.com/catalog/manga
dmkpress.com/catalog/manga/978-5-97060-107-5
сканы в сети, книжки в книжных магазинах.
Как вы себе представляете стриминг сервис в текущих наших реалиях? ни одна крупная компания не пойдет на такой риск, потому что многие штампы применяемые в аниме — просто совсем не совместимы с текущей политикой РКН. Есть вариант резать и цензурить — но это совсем печаль, представьте какую-нибудь grisaia no kajitsu без половины сцен, кому это нужно будет?
Второе — лицензии — очень много олдовых вещей сейчас принадлежат уже почившим компаниям (MC Ent например), либо принадлежат медиагигантам — например GiTS показывали в свое время по первому каналу, Еву — по MTV. 2x2 имеет обширный комплект лицензий 2x2tv.ru/series/anime, все это придется улаживать для работы стриминга и укладывать в рамки нашего законодательства.
получилось то же самое.
Zankyou No Terror
нужно сделать:
libva 1.6.0
vaapi-intel 1.6.0
ffmpeg version 2.7.1 Copyright © 2000-2015 the FFmpeg developers
built with gcc 5.1.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared --enable-version3 --enable-x11grab
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 41.100 / 56. 41.100
libavformat 56. 36.100 / 56. 36.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 16.101 / 5. 16.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
Input #0, matroska,webm, from '1.mkv':
Metadata:
title: Ep03 Creditless Opening
encoder: libebml v1.2.2 + libmatroska v1.3.0
creation_time: 2011-10-29 12:44:08
Duration: 00:01:31.51, start: 0.000000, bitrate: 6760 kb/s
Stream #0:0(eng): Video: h264 (High 10), yuv420p10le(tv, bt709/unknown/unknown), 1920x1080, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0:1(jpn): Audio: flac, 48000 Hz, stereo, s16 (default)
Stream #0:2(eng): Subtitle: ass (default)
Metadata:
title: qIIq
Stream #0:3: Attachment: ttf
Metadata:
filename: cac-moose.ttf
mimetype: application/x-truetype-font
[libx264 @ 0x7fc83392ce80] using SAR=1/1
[libx264 @ 0x7fc83392ce80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x7fc83392ce80] profile High, level 4.0
[libx264 @ 0x7fc83392ce80] 264 — core 144 r2533 c8a773e — H.264/MPEG-4 AVC codec — Copyleft 2003-2015 — www.videolan.org/x264.html — options: cabac=1 ref=4 deblock=1:1:1 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=0.40:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=5 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:0.60
Output #0, matroska, to '2.mkv':
Metadata:
title: Ep03 Creditless Opening
encoder: Lavf56.36.100
Stream #0:0(eng): Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 23.98 fps, 1k tbn, 23.98 tbc (default)
Metadata:
encoder: Lavc56.41.100 libx264
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame= 2194 fps= 12 q=-1.0 Lsize= 65186kB time=00:01:31.42 bitrate=5840.9kbits/s
video:65167kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.028508%
[libx264 @ 0x7fc83392ce80] frame I:106 Avg QP:13.93 size:117982
[libx264 @ 0x7fc83392ce80] frame P:1302 Avg QP:17.85 size: 36857
[libx264 @ 0x7fc83392ce80] frame B:786 Avg QP:19.03 size: 7934
[libx264 @ 0x7fc83392ce80] consecutive B-frames: 50.1% 13.2% 2.7% 8.2% 6.6% 19.1%
[libx264 @ 0x7fc83392ce80] mb I I16..4: 34.0% 44.7% 21.3%
[libx264 @ 0x7fc83392ce80] mb P I16..4: 9.0% 10.0% 4.5% P16..4: 25.0% 7.0% 3.1% 0.0% 0.0% skip:41.5%
[libx264 @ 0x7fc83392ce80] mb B I16..4: 0.7% 8.1% 0.4% B16..8: 10.6% 2.6% 0.3% direct: 4.9% skip:72.3% L0:49.4% L1:45.7% BI: 5.0%
[libx264 @ 0x7fc83392ce80] 8x8 transform intra:49.8% inter:72.3%
[libx264 @ 0x7fc83392ce80] coded y,uvDC,uvAC intra: 44.4% 57.1% 31.6% inter: 10.7% 10.3% 2.0%
[libx264 @ 0x7fc83392ce80] i16 v,h,dc,p: 67% 18% 7% 8%
[libx264 @ 0x7fc83392ce80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 15% 44% 3% 3% 2% 3% 3% 3%
[libx264 @ 0x7fc83392ce80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 17% 19% 7% 7% 7% 7% 6% 5%
[libx264 @ 0x7fc83392ce80] i8c dc,h,v,p: 67% 15% 14% 3%
[libx264 @ 0x7fc83392ce80] Weighted P-Frames: Y:1.5% UV:0.2%
[libx264 @ 0x7fc83392ce80] ref P L0: 60.8% 19.3% 14.8% 5.1%
[libx264 @ 0x7fc83392ce80] ref B L0: 75.6% 21.2% 3.2%
[libx264 @ 0x7fc83392ce80] ref B L1: 90.6% 9.4%
[libx264 @ 0x7fc83392ce80] kb/s:5833.85
[rz2k@victorique x264]$ ls^C
[rz2k@victorique x264]$ gst-launch-1.0 -e filesrc location=2.mkv! matroskademux! vaapidecode! videoconvert! video/x-raw,format=NV12! vaapiencode_h264 rate-control=cbr bitrate=3000! video/x-h264,stream-format=byte-stream! h264parse! matroskamux! progressreport! filesink location=output.mkv
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0
Установка конвейера в состояние PAUSED…
Подготовка конвейера (PREROLL)…
Получен контекст из элемента «vaapidecode0»: gst.vaapi.Display=context, display=(GstVaapiDisplay)NULL;
Конвейер подготовлен (PREROLLED)…
Установка конвейера в состояние PLAYING…
New clock: GstSystemClock
progressreport0 (00:00:05): 12 / 91 seconds (13,2 %)
progressreport0 (00:00:10): 25 / 91 seconds (27,5 %)
progressreport0 (00:00:15): 38 / 91 seconds (41,8 %)
progressreport0 (00:00:20): 51 / 91 seconds (56,0 %)
progressreport0 (00:00:25): 64 / 91 seconds (70,3 %)
progressreport0 (00:00:30): 78 / 91 seconds (85,7 %)
progressreport0 (00:00:35): 87 / 91 seconds (95,6 %)
progressreport0 (00:00:36): 91 / 91 seconds (100,0 %)
Получен маркер EOS («конец потока») от элемента «pipeline0».
Execution ended after 0:00:36.109251149
Установка конвейера в состояние PAUSED…
Установка конвейера в состояние READY…
Установка конвейера в состояние NULL…
Освобождение конвейера…
[rz2k@victorique x264]$ mpv --vo=vaapi --hwdec=vaapi --hwdec-codecs=all output.mkv
Playing: output.mkv
(+) Video --vid=1 (*) 'Video' (h264)
File tags:
Title: «Ep03\ Creditless\ Opening»
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0
Using hardware decoding.
VO: [vaapi] 1920x1088 vaapi
V: 00:00:46 / 00:01:31 (50%) Dropped: 1
Exiting… (Quit)