The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В Fedora добавлена встроенная поддержка MP3"
Отправлено Аноним, 20-Ноя-16 18:36 
> Баг - это незадокументированная особенность :)

В данном случае особенность как минимум известна мне. Да и я задокументировал немало "особенностей" в багтрекеры, что не делало их менее бажными само по себе :P.

> и вывод, что если подобное и существует - то скорее это
> баг или невозможность использовать/отсутствие dma.

А этот тезис для каких классов/семейств систем проверялся? А так то теоретически я с этой точкой зрения согласен. Практически почему-то нередко попадаются железки где IO не такой уж и дешевый. В WL500GP например при тяжелой активности сети проц в полку из-за softirq. Конечно там проц более слабый и SDR RAM, но все-же.

А что до DMA - представляете себе что такое trust zone controller + iommu и чем плох boot ROM, который и встает первым в эти тапки, настроив доступы так что много периферии доступно только в secure mode, secure monitor-у? В роли secure monitor назначается secure ROM чипа. Мало того что недокументированный, так у нокий ROM еще и кастомизирован под них. У ядра нет доступа в secure mode и в заметную часть периферии. В ARM самый привилегированный режим - secure mode. В этой системе в него не пускают, сделав lockout до запуска остального софта. Рассказывать про DMA в такой системе - это здорово, ага. Но я могу представить сколько там грабель. Кстати этот ваш MSM в смарте тоже не подарок.

> - во время io wait, cpu делает тоже, что и во время idle - то есть ничего.

Как минимум, из того что я вижу - это время проца вроде бы недоступно остальным программам для использования, а проц изрядно греется.

> Вас ввела в заблуждение странная методика подсчета idle в linux.

В *этой* системе странностей может быть значительно больше, хотя-бы потому что есть secure monitor. А как немолодое ядро может учитывать допустим время потраченное на нечто типа "hypercalls"?

> Высокий io wait всего лишь означает, что система находится в ожидании окончания операции io.

Я не смотрел как именно этот драйвер сделан, но в столь долбанутой системе в хучшем случае может оказаться что "ожидание IO" может быть и чем-то типа вызова secure monitor. Возврата из которого придется "подождать" чисто технически, примерно как возврат из прерывания.

Из очевидного что я видел недавно в ядре применительно к этому чипу: акселератор AES ядру недоступен. Потому что конфигурится как secure периферия и может использоваться только secure monitor-ом. В secure mode его отпиливает вроде как бутлоадер - кто-то даже ухитрился это отпатчить, видимо на тот кусок бутлоадера уже не распостраняется секурбут. А часть периферии обрубается прямо ROM'ом - это вообще оспорить нельзя.

> Есть отличная статья по теме, с подробным разъяснением, как так получилось,

Боюсь что для именно _этой_ системы многие привычные вещи вообще неприменимы. Если вам так удобнее - можете считать что ряд операций с периферией делаются путем неких hypercall-ов в hypervisor.

Система двинута на секурити и многие вещи там нельзя просто взять и сделать. Ядро там довольно-таки в гостях у secure mode который чем-то похож на hypervisor по смыслу. И все это нихрена не документировано. В общем расписываться за то что делает эта система имхо можно только после весьма основательного изучения как там и что. Если вам что-то говорит BB5, технически это оно, с послаблением только в том что в энный момент загрузчиком забивается на секурбут на апликушном проце. Остальные стандартные нокиевские приколы BB5 на месте.

> мин (пользователь может поставить другое время) - гасим не только dac
> но и весь плеер ;)

Ну для смарта - совсем загасить смарт будет все-таки плохой идеей. Там система грузится долго, утрата работоспособности неприемлима да и загрузка - очень энергоемкий процесс. Так что попытки экономить батарею телефонов путем их выключения зачастую дают обратный результат - одна перезагрузка может слопать больше чем многие часы standby.

>> Аккум от смарта достаточно большой все-таки.
> Это я о энергоэффективности смартов. ИМХО ненормально жрать в пять раз больше,
> даже с поправкой на более тяжелую систему.

У SoC и вообще системы смарта все-таки значительно больше обвеса и там более агрессивная оптимизация на скорость. У CMOS процессов существуют оптимизаци на скорость или на потребление. ARM даже попробовал скрестить ежа и ужа в big.LITTLE по этому поводу, чтобы в одном чипе были и low power ядра для малых нагрузок и скоростные - для высоких.

> я толком не разбирался, но похоже особенность самого радио чипа.

Вот и у меня такое ощущение что это чип радио столько трескает. Тем более что в этом чипе еще и блютус интегрирован.

>> большом токе батарейка половину потратит на нагрев себя.
> Интересная мысль. Есть ссылки? А то с ходу не нашел.

Есть некоторое количество экспериментов с литийионом и старинные аккумы. Экземплярам которые барахлили в девайсах я взял да и померял внутреннее сопротивление "дифференциально" - по изменению напряжения под разными нагрузками. У нескольких совсем древних дошло до 1.5 Ома. Телефоны с такими аккумами могут начать вырубаться при звонке. Довольно характерный failure mode. Просто потому что однажды сопротивление батарейки растет настолько что на входе менеджера питания напряжение обваливается ниже критичного - из аккума с 1.5 Ома невозможно откачать пару ампер для звонка. По той же причине казалось бы полный аккум может стать "пустым" мгновенно (в этом случае вольтаж в коротком импульсе просел до порога warning менеджера питания). А в режиме ожидания - лежит себе уйму времени. Такие аккумы прекрасно работают в чем-нибудь слаботочном, не сильно меньше новых. Если заряжать и разряжать токами порядка 1C - такие аккумы ощутимо греются на внутреннем сопротивлении. И при заряде и при разряде. Кстати, греть литий выше 60 градусов - не стоит, иначе можно снять ролик для ютуба. Разумеется аккумы с нормальным внутренним сопротивлением - не греются при тех же токах. Чистая физика.

Иногда бывают и другие проблемы. Посаженный ниже 2.5V литий - может развить сильные утечки или вспухнуть. Если это случилось, лучше выкинуть. Потому что поврежденный сепаратор и коротыш - опять же заявка на ролик для ютуба. У сильно циклированных могут дендриты из лития собраться (эти эффекты IIRC описаны у всяких электронщиков и в вике). Опять же по утечкам можно заметить. Если это долго игнорить - однажды может отлиться в коротыш и всем что за этим последует. Разок я чуть не подорвал старую банку 18650 - у нее внутреннее сопротивление было высокое а я врубил заряд обычным зарядником который полтора ампера дает. Банка разогрелась так что в руках еле-еле держать можно. Еще немного нагрева - и была бы пиротехника. Иногда доходит до смешного - при заряде приличным током древние аккумы почти сразу переходят в фазу CV.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру