пятница, 17 ноября 2017 г.

Новые посты и временная смена приоритетов.

Рад снова приветствовать всех на страницах своего блога. Судя по комментариям, многих постоянных читателей начала волновать судьба ресурса, т.к. за последние полтора месяца в блоге действительно не появилось ни одного нового поста. Спешу вас заверить - ресурс будет продолжать жить, тем более что интересных тем, про которые я бы хотел написать - накопилось предостаточно (плюс еще остались незаконченные статьи). Наступившее временно затишье связано с небольшой сменой приоритетов. Как советуют некоторые, говорить о том что у тебя не хватает на что-то времени - не очень хорошо, поэтому, назовем это временной сменой приоритетов. Обстоятельства сложились так, что сейчас я занят работой в более крупных и интересных для меня проектах, поэтому та часть времени, которая раньше оставалась для моего небольшого хобби - ведения этого блога, теперь плотно занята другими вещами. Скорее всего подобная картина будет наблюдаться на протяжении всего оставшегося года, поэтому ожидать увидеть тут что-то новое раньше января 2018 г. скорее всего не стоит.

Тем не менее, я рад что судьба ресурса оказалась небезразличной для вас и, надеюсь, что в новом году у нас будет еще больше интересных и полезных статей, а также посетителей. Ну а пока, как говорится, stay tuned ... и не забываем про поддержку проекта.

вторник, 26 сентября 2017 г.

Как собрать altcoin-qt под Windows? Еще раз о компиляции.

Сегодня мы с вами рассмотрим каким образом можно собрать из исходников или проще говоря скомпилировать кошелек (wallet) практически любого AltCoin'а. В предыдущей статье, которая вышла на Яндекс.Дзене - Руководство. Как собрать ccminer из исходников под Windows? я уже рассматривал сборку из исходников, там мы использовали MSVC (Visual Studio 2013) для сборки ccminer. Теперь пришло время рассмотреть как же собрать кошелек для криптовалют под Windows. Почему именно altcoin-qt? Как вы уже поняли - это обобщенное название. Структура большинства монет состоит из нескольких исполняемых файлов - непосредственно демона (altcoind), консольного кошелька или же просто консольного средства управления демоном (altcoin-cli) и кошелька с графическим интерфейсом (altcoin-qt). В частности "комплект" популярного кошелька Bitcoin Core также состоит из этих трех компонентов.

Зачем это может понадобиться, спросите вы. Ведь в большинстве случаев скачать готовую сборку в виде exe'шника можно на официальном сайте проекта или на многочисленных форумах и т.п. Ну во-первых, это более безопасно. Собранный самостоятельно кошелек из скачанных с официального Git репозитория разработчика исходников, как вы понимаете, гораздо безопаснее чем некий exe'шник с непонятного форума, во-вторых - конечно же у любого разработчика есть раздел releases, но, например, релиза собранного релиза со свежими изменениями еще нет, а вам очень хочется получить их. В-третьих, уже собранная релизная версия может не включать в себя каких-то функций, которые есть в dev или night сборках, а здесь вы можете запросто включить их. Ну и в четвертых, сборка из исходников может быть познавательна в образовательных целях, кто знает, может вы всерьез решите заняться программированием и добавите в ПО какую-то существенно полезную функцию, упрощающую его использование. Вообщем вариантов ответа на вопрос "зачем" тут масса. Если вы читаете эту статью - значит вам уже стало интересно.

Сразу скажу, что сборка подобных вещей под Windows занятие не из легких. В мире Linux подобное делается в разы проще, если упрощенно, т.е. не затрагивая установку зависимостей, хотя она тоже делается с помощью нескольких простых команд, для сборки проекта в Linux, как правило, необходимо выполнить всего три простых команды - git clone, ./configure и make. Первая из которых предназначена для клонирования репозитория, т.е. скачивания исходников, вторая и третья для конфигурации и непосредственно сборки. Так что для тех кому по каким-либо причинам придется делать подобные вещи достаточно часто - проще установить Linux (поверьте, это не так сложно и достаточно удобно в целом), если же вы ярый приверженец Windows и эта ваша единственная ОС, тогда читаем дальше.

Говоря о сложностях при сборке под Windows необходимо учитывать, что хотя большинство altcoin'ов представляют собой кроссплатформенное ПО (т.е. теоретически его можно собрать на любой ОС - Linux, Windows, MacOS и т.п.), сделать это под Windows не так просто. И первым камнем преткновения здесь становятся зависимости от библиотек, которые также нужно скачивать отдельно и собирать из исходников. Плюс разнообразие версий компиляторов и отсутствие единых стандартов при конфигурации сборки. В результате чего сборку под Windows можно назвать не совсем тривиальным процессом. А как же разработчики, спросите вы? Неужели они проходят все те же этапы, т.е. для сборки релизной версии своего ПО ставят Windows, собирают под него свой тулчейн (toolchain) и т.п.? В большинстве случаев - нет. В мире Linux опять же все проще, за счет использования такой вещи как кросскомпиляция. Там это удобно. Грубо говоря, поставив соответствующий toolchain для сборки под Windows на Linux платформу, на выходе мы будем получать exe'шники и dll'ки, вместо исполняемых ELF-файлов и .so библиотек. Не все так просто, но в общем случае собрать что-то под Linux'ом (даже предназначающееся для использования в другой ОС) зачастую бывает проще, чем выполнить аналогичную задачу под Windows. Однако, мы ведь не боимся сложностей?


Скажу сразу, что для того чтобы достигнуть того что будет описано в этой статье - у меня ушли примерно сутки рабочего времени (по чуть-чуть, по чуть-чуть, но получилось), т.к. со многими нюансами я и сам был не знаком, а что-то пришлось осваивать прямо на ходу. Ну что ж, начнем готовить нашу сборочную платформу. Вам понадобится Windows 7 и выше, можно x86, можно x64, т.к. собирать мы будем 32-bit'ные сборки. Также вам понадобится умение работать с консолью и несколько утилит, которые я описывал в этой статье. Итак, обязательно ставим:

  1. Архиватор 7-zip или WinRar, если он у вас еще не установлен.
  2. Git for Windows - средство для работы с Git репозиториями.
  3. Far Manager - консольный файловый менеджер.
Ссылки на все это ПО вы можете найти в статье по ссылке выше, также настоятельно рекомендуется прочитать раздел "Курс молодого бойца Far Manager" в ней и попробовать выполнить в Far'е простейшие операции, такие как, смена диска на панели, копирование файлов, создание папок, редактирование файлов и т.п. Сразу учитесь делать это при помощи хоткеев, старайтесь не пользоваться мышкой при совершении этих действий. Это существенно поможет вам сэкономить время в будущем. Также, если вы решили следовать этой инструкции - давайте возьмем за правило, все описанное в ней выполнять обязательно . Т.е. если сказано что нужно взять Far Manager - возьмите Far Manager, даже если вы любите Total Commander. Если сказано, скачать компилятор или toolchain именно такой версии - значит нужно именно такой, не надо брать последнюю версию / самый свежий релиз и т.п. Потому что в результате у вас может ничего не получиться. Не нужно полагаться на собственную "интуицию" и думать в ключе "так тоже заработает, ведь это практически то же самое" - это не всегда верно и поможет вам избежать многих ошибок. Скажем так, перед началом сборки я тоже читал в интернете различные статьи, кстати, вот наиболее полезные из них:


И когда разбирался со всем этим не всегда был внимателен к деталям. В результате куча времени была потрачена на поиск и устранение "детских ошибок", когда, например, весь проект у нас был собран с gcc 4.9.2 (posix) версии, а одна из библиотек случайно (из-за неправильно настроенной переменной окружения PATH) с использованием gcc 6.3.0 (win32), в результате на этапе линковки получались достаточно неинформативные ошибки, выловить которые было достаточно сложно. Имейте ввиду, что система сборки проекта сама по себе достаточно сложная, все просто когда вы компилируете программу состоящую из нескольких десятков или сотен исходных файлов, но когда в дело идет целая система сборки огромного проекта, который использует различные библиотеки, разные части проекта написаны на различных языках и собираются разными компиляторами, причем со своими ключами и т.п., все гораздо сложнее. Ну что ж ... пожалуй начнем. 

Подготовка окружения

К этому моменту я считаю что у вас уже установлено ПО из списка выше и ваша ОС - это Windows 7 и выше. Если у вас на ПК уже были установлены какие-то среды компиляции и т.п. - имейте ввиду, что они могут вызвать неявные ошибки и в этом случае вам придется либо устранить их, либо начать сборку с нуля на свежеустановленной ОС. Чтобы избежать этого лучше всего так и сделать, например, установив такую же копию ОС в бесплатный VirtualBox. Однако, имейте ввиду, что лучше делать все на реальном ПК, потому что так быстрее. Также, желательно чтобы все файлы окружения и исходники ПО размещались на SSD, это может повысить скорость компиляции. 

1. Запускаем Far Manager и создаем в корне диска C:\ папки deps и Qt. В первую мы будем складывать различные зависимости (исходники библиотек), во второй собирать статическую сборку Qt. Все дистрибутивы, да и вообще все что мы скачиваем - будем скачивать в папку deps, т.к. так будет удобнее в будущем. Вся подсистема сборки будет завязаны именно на эти папки, поэтому лучше изначально использовать именно эти пути.

Собирать мы с вами будем кошелек монеты Interzone, вот соответствующая тема на BitcoinTalk. Если в двух словах, то это один из форков Dash'а на алгоритме c11. Но здесь мы не будем вдаваться в подробности, т.к. монета выбрана просто для примера. Тем кто изучает это руководство впервые - советую проделать все описанные в нем шаги именно для Interzone, чтобы вы поняли как это работает.

Да, еще, в процессе работы мы будем использовать несколько окон. Первое - это командная строка Windows, второе - это командная строка MSYS (его мы установим чуть позже). третья - это окно Far Manager. Когда мы будем вводить какие-то команды и т.п., я буду предварительно указывать где именно мы из вводим. Если это не указано дополнительно, то подразумевается что мы их вводим в командной строке Far'а. 

2. Скачаем исходники Interzone. Для этого создадим папку itz в корне диска c:\ и опять же находясь в коре выполним в Far Manager следующую команду: 
git clone https://github.com/projectinterzone/ITZ itz
На всякий случай на первый раз покажу в виде скриншота:


В результате последние исходники будут скачаны и размещены в папке c:\itz .

3. Устанавливаем консоль MSYS отсюда. Обратите внимание, на самом деле это дистрибутив проекта MinGW (Minimalist GNU for Windows), но нам потребуется только MSYS оттуда. Как мы и договаривались, качать мы будем все в папку c:\deps (зависимости), поэтому запускаем файл mingw-get-setup.exe и в инсталляторе MinGW installation manager -> All packages -> MSYS выбираем следующие пакеты:

  • msys-base-bin
  • msys-autoconf-bin
  • msys-automake-bin
  • msys-libtool-bin

Путь по-умолчанию C:\MinGW и все галочки на первом шаге инсталлятора оставляем по-умолчанию и нажимаем кнопку Install, а вот уже на втором шаге помечаем галочками нужные пакеты:

Здесь на самом деле важно не сделать ничего лишнего. Т.е. на вкладке Basic Install мы ничего не трогаем, нигде больше, особенно все что касается MinGW тоже. Просто нажимаем по All packages, переходим в раздел MSYS и выбираем 4 указанных выше пакета. Некоторые галочки там уже будут стоять, их не снимаем. Новых тоже не выставляем, только эти четыре. Также убедитесь в том что галочки на пакетах msys-gcc и msys-w32api не стоят. Если вы что-то перепутали, закройте инсталлятор и запустите его снова. Если все верно, выбираем в меню Installation -> Apply changes и затем снова нажимаем кнопку Apply. После того как все помеченные пакеты будут скачаны и установлены закрываем инсталлятор. Признаком того что вы все сделали правильно является содержимое папки C:\MinGW\bin , там должен быть один исполняемый файл mingw-get.exe . Если там есть что-то еще - значит вы напутали с галочками на предыдущем шаге, в этом случае удаляем C:\MinGW\ полностью и повторяем все вышеописанное более внимательно.

4. Далее мы создаем два файла msys_shell.cmd и cmd_shell.cmd в корне C:\ со следующим содержимым:

msys_shell.cmd
set PATH=%PATH%;C:\mingw32\bin;C:\Qt\5.3.2_Static\bin
C:\MinGW\msys\1.0\msys.bat
cmd_shell.cmd
set PATH=%PATH%;C:\mingw32\bin;C:\Qt\5.3.2_Static\bin
start cmd
И запускаем их:

Здесь (1) - это окно MSYS, (2) - это окно CMD, (3) - это окно Far. В них мы и будем работать. Фактически и (1) и (2) представляют собой командную строку, только в первом случае командным интерпретатором является bash, а во втором - стандартный командный интерпретатор cmd.exe из Windows.

< продолжение следует, статья достаточно объемная и написать ее за один вечер нереально >

воскресенье, 17 сентября 2017 г.

CoinHive. Новый сервис для монетизации ваших web-проектов.

Сегодня я расскажу вам про очень интересный на мой взгляд сервис - CoinHive. Если в двух словах - то это crypto miner на JavaScript для вашего web-сайта, который позволяет майнить / добывать XMR (Monero) прямо из браузера. Для тех кто далек от мира криптовалют и не понял из предыдущей фразы ровно ничего - немного поясню. Вдаваться в глубокую теорию что такое криптовалюты, XMR (Monero) и т.п., думаю нет смысла, но если в двух словах, то XMR (Monero) это один из altcoin'ов, "виртуальных монет", которые можно добывать с использованием компьютерных мощностей CPU или GPU. Не так давно в статье To mine or not to mine. Криптовалюты сегодня. мы уже рассматривали практические аспекты майнинга XMR в домашних условиях, с тех пор изменилось две вещи, стоимость XMR взлетела с 20.11 USD до 94-100 USD за одну монету, а также значительно увеличилась сложность сети. Анализировать прибыльность добычи XMR сейчас мы не будем, здесь нам важно понимание лишь одной простой вещи: XMR - это монета, которая добывается с помощью компьютерных мощностей и имеет определенную (как правило растущую) стоимость. Также, чем больше мощность (hashrate) вашего оборудования, тем теоретически больше монет вы можете получить. Но для того чтобы добывать эти монеты необходимо как минимум установить специальное ПО на собственный ПК и начать процесс майнинга. А что если переписать алгоритм добычи этой монеты на JavaScript и встроить необходимый код в web-сайт? Тогда каждый пользователь зашедший на сайт сможет принести вам определенное количество монет. Именно по этому пути пошли ребята из CoinHive и организовали замечательный public сервис. Что же нам предлагается?

Фактически сервис предлагает нам возможность монетизации практически любого нашего проекта за счет привлечения мощностей CPU пользователей. Каким образом это работает? Вы регистрируетесь на сервисе, настраиваете ваш профиль, прописываете XMR кошелек для выплат и встраиваете соответствующий JS код в ваш web-сайт (естественно пользователей необходимо заранее предупредить о том, что находясь на данном web-сайте они участвуют в программе поддержке вашего проекта, т.е. для пользователей должно быть понятно, каким образом используются их процессорные мощности на вашем сайте) и получаете прибыль с каждого пришедшего на страницы вашего web-сайта пользователя. Пока пользователь находится на вашем сайте его CPU выполняя работу по добыче XMR уже приносит вам некую прибыль. Это самый простой вариант. Помимо этого для разработчиков предлагается API, с помощью которого можно реализовать более гибкие сценарии использования сервиса, например, "продажу" внутриигровых предметов или вещей в онлайн-играх, предлагать файлы для скачивания и т.п.

Представьте например, что вы разработчик бесплатного программного обеспечения или автор интересных кулинарных рецептов и хотите получить дополнительных доход от пользователей посещающих ваш ресурс. В этом случае вам достаточно использовать CoinHive для монетизации вашей деятельности, например, для скачивания некоего контента с вашего ресурса пользователь вначале должен выполнить работу по добыче XMR, после чего получить ссылку на интересующий вами файл. Условно говоря, пользователь переходит по ссылке "Скачать файл" на вашем сайте, после чего его браузер переадресуется на специальную страницу вашего сайта или сервиса CoinHive, где его браузер с помощью CPU выполняет часть работы по добыче XMR, после чего файл отдается для загрузки его браузеру.

Разработчики сервиса уже предусмотрели подобные сценарии использования и уже добавили в интерфейс поддержку:

  • Proof of Work Captcha
  • Proof of Work Shortlinks

В первом случае при совершении определенного действия на вашем сайте показывается Captcha:

После нажатия кнопки Verify Me браузер пользователя выполняет работу по добыче XMR, а вы получаете не только вознаграждение в виде доказательства работы пользователя (Proof of Work), но и подтверждение того что он не является ботом. Крайне интересная альтернатива существующим сервисам Captcha, согласитесь?

Аналогично работает и вариант с Proof of Work Shortlinks. Он представляет собой сервис сокращения ссылок. В момент открытия сокращенной с помощью данного сервиса ссылки пользователь увидит следующее окно:


После выполнения работы по нахождению хешей, т.е. после того как CPU пользователя выполнит некую часть работы для вас, он будет перенаправлен на оригинальный материал. Таким образом даже в случае отсутствия у вас собственного web-ресурса вы получаете вознаграждение уже только за то, что пользователь кликнул по ссылке созданной вами с помощью Proof of Work Shortlinks.

По-моему идея блестящая и подобный сервис определенно будет пользоваться популярностью. Естественно что есть и подводные камни - многие интернет-ресурсы, например, популярные форумы, социальные сети и т.п. могут запретить размещение подобных ссылок на собственных страницах, т.к. в основном они ориентируются на собственный заработок с помощью рекламы, плюс, использование любого сервиса сокращения ссылок может быть нежелательным для пользователей, т.к. за сокращенным URL пользователь не видит целевой страницы, а следовательно перейдя по такой ссылке он может попасть на сайт с нежелательным для него контентом. Антивирусные компании также могут внести какие-то из сервисов предоставляемых CoinHive в потенциально опасные (сценарий в котором web-мастер не совсем честен и не информирует пользователя о том, что при нахождении на каком-либо из сайтов его процессорные мощности используются для майнинга - естественно не исключается, поэтому то, что производители антивирусов могут попытаться оградить пользователей от подобного сценария использования их CPU мощностей - вовсе не исключается) и блокировать их, в результате, например, при переходе по ссылке сформированной с помощью Proof of Work Shortlinks пользователь вместо целевой страницы увидит предупреждение антивируса. Однако, несмотря на это проект CoinHive с моей точки зрения все равно является крайне интересным.

Если у вас уже есть практический опыт интеграции или использования одного из сервисов CoinHive в своих собственных проектах и вы хотите поделиться им - добро пожаловать в комментарии. 

понедельник, 11 сентября 2017 г.

AMD Radeon RX VEGA 64. А есть ли порох в пороховницах?

Некоторое время назад на многих интернет-ресурсах, посвященных майнингу криптовалют не утихали страсти о новой видеокарте от AMD - AMD Radeon RX VEGA 64. Пользователи строили многочисленные предположения о том каких результатов, в плане производительности и хешрейта, можно ожидать от 2048-битной HBM2 памяти и нового чипа. В некоторых предварительных обзорах говорилось о том, что ожидаемый hashrate на ETH (Ethereum) вполне может приблизиться к 100 MH/s на одной VEGA 64 и что карточка достаточно перспективна. Однако реальность оказалась не такой многообещающей и на алгоритме DaggerHashimoto (Ethereum) поступившие в продажу экземпляры показали всего-лишь ~40 Mh/s (с небольшим разгоном). Мы с @ruslan_3 решили провести собственный небольшой тест данной видеокарты, результатами которого я и хочу с вами поделиться. В качестве опытного образца у нас выступала MSI AMD Radeon RX VEGA 64, которая на момент написания этого поста стоила 49999 руб. в DNS.


Вот такая вот, прямо скажем, небольшая коробочка с картой попала ко мне в руки. И первое, на что я обратил внимание, это надписи на оборотной стороне коробки. Согласно им карта может проработать практически 10 лет при полной нагрузке (гарантийный срок в DNS - 36 месяцев, т.е. 3 года): 12 лет (112468 часов) в игровом режиме, при температуре в 70 градусов и/или 40 лет (365655 часов) при умеренной эксплуатации в офисных приложениях и средней температуре около 60 градусов. Также, как видно из минимальных системных требований, производитель заявляет необходимость использования 750 Вт'ного БП для VEGA 64 и это не случайно, т.к. при 100% нагрузке на GPU ее энергопотребление составляет 300+ Вт. Но об этом чуть позже. Честно говоря от карты за 50k рублей и MSI я ожидал какой-то "расширенной" комплектации, ну не знаю, как минимум красивое и цветное руководство по эксплуатации, промокод на какую-нибудь игру в комплекте или хотя бы диск с драйверами. Однако, в коробке, помимо самой карты я обнаружил только небольшой user manual и переходник питания 6-pin -> 8-pin:




Что оказалось несколько непонятным, т.к. карта использует два 6+2 pin'овых разъема питания. Внешне карта напоминает первые референсные RX480, т.е. точно такой же закрытый корпус, один вентилятор СО по правому краю и 1 HDMI и 3 DisplayPort разъема для подключения мониторов. Тестировать карту я решил на базовой конфигурации из стартового набора, которую я описывал не так давно: ASUS PRIME Z270-P / Celeron G3900 / 4 Gb RAM / SSD и отличный БП HXi 1000W от  Corsair, который помимо всего прочего оснащен функцией мониторинга Corsair Link (она пригодится нам для измерения мощности потребления под нагрузкой). Собранная на коленке система выглядела так:


Все тесты проводились под Windows 10 с последними на момент написания поста драйверами AMD "для майнинга" (Radeon Software Crimson ReLive Edition Beta for Blockchain Compute), а также MSI Afterburner 4.4.0 Beta 16. Времени для тестирования у нас было мало, поэтому мы решили ограничиться тестированием производительности "в стоке", т.е. без какого-либо дополнительного разгона. Тем более что с этой версией драйверов и версией MSI Afterburner расширенное управление напряжением (Core Voltage) оказалось недоступным. Первым тестом, конечно же, был майнинг ETH (Ethereum) в Solo (т.е. не в Dual) режиме:


Результат - 37 Mh/s, при общем потреблении системы около 300W (см. показания Corsair Link) и температуре в 73 градуса. Единственный вентилятор при этом раскрутился на 54%, что довольно ощутимо на слух. Dual-майнинг ETH+LBC (Lbry) показал порядка 36-37 Mh/s на ETH и 104-150 Mh/s на Lbry. Небольшой видеоролик:


Увеличение частоты памяти на 100 MHz позволило увеличить производительность на 1 Mh/s, попытка выставить +200 MHz по памяти уронила систему в BSOD. Потенциально возможных причин здесь несколько - во-первых, не исключено что HBM2 память не так сильно подвержена разгону, как GDDR5, а во-вторых - все-таки драйвера для Blockchain Compute имеют статус Beta. Так или иначе увидеть существенный прирост производительности за время этого короткого теста нам не удалось. В качестве майнера, как многие успели заметить у нас использовался последний Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.0. Что же касается других алгоритмов, то были получены следующие результаты (повторюсь, все настройки здесь дефолтны, без всякого разгона):

  • ETH (Solo) - Claymore's Dual Ethereum v10.0 - 36-37 Mh/s.
  • ETH + LBC (Dual) - - Claymore's Dual Ethereum v10.0 - 36-47 Mh/s ETH + 105-106 Mh/s LBC (Lbry)
  • XMR (Monero) - xmr-stak-amd 1.4.0 - 970 H/s.
  • SIGT (skunk алгоритм) - sgminer 5.3.3 - 32-34 Mh/s.

Чуть позже эта таблица, возможно, будет дополнена другими результатами. Но даже из того что есть несложно сделать вывод, что на данный момент, если рассчитывать производительность VEGA 64 как 36-37 Mh/s (ну пусть даже 40 Mh/s с некоторым разгоном) и потреблении порядка 300W из розетки на ETH более выгодным вариантом является приобретение двух RX480/580, которые в стоке дадут 48 Mh/s (а с разгоном и т.п. модификациями - 60 Mh/s) при меньшем потреблении. По цене же они обойдутся примерно столько же. Возможно потенциал карты еще не раскрыт до конца - Vega только вышла, каких-то специальных оптимизаций в майнинговом ПО для нее еще не было, драйвера для Blockchain Compute еще сыроваты ... Эти и другие факторы, такие как недостаточное охлаждение в референсной версии, высокое энергопотребление и цена, на данный момент выглядят отталкивающими, но кто знает, что будет завтра?

вторник, 25 июля 2017 г.

Ubuntu. UEFI. Восстановление загрузки.

Сегодня мы рассмотрим с вами один из вариантов восстановления загрузки Ubuntu 16.04, установленной в режиме UEFI. Предыстория этого эпизода очень простая - на ПК были установлены две ОС - Ubuntu и Windows 10, при этом разбиение по разделам было "хитрым", т.е. на одном диске был загрузочный раздел EFI System (ESP), а также раздел Linux filesystem и Linux своп, а на другом диске был системный раздел NTFS Windows и еще один дополнительный раздел ext4 от Linux. который монтировался в отдельную папку. Материнская плата - Asus Z170-P. Потребовалось просто физически переставить всю эту систему, т.е. материнскую плату, накопители и т.п. в другой корпус. Однако, после включения Ubuntu уже не загружалась :( Начнем с того что в обычном варианте загрузки (когда все работает и Ubuntu, и Windows установлены с использованием UEFI) мы видим в BIOS'е следующие варианты загрузки:


Т.е.:
  • Ubuntu
  • Windows Boot Manager
Однако, после переустановки MB и накопителей в другой корпус вариант загрузки с Ubuntu просто пропал. Что могло произойти? GRUB находящийся на разделе с Ubuntu никуда не делся, его конфигурация тоже вообщем-то не изменилась, однако, из списка доступных типов загрузки вариант с Ubuntu просто пропал. Попытка выбрать накопитель с установленной Ubuntu в качестве приоритетного для загрузки - тоже вообщем-то ничего не дала, т.к. BIOS находил Windows Boot Manager и упрямо загружал Windows. В интернете можно найти множество потрясающих (в хорошем смысле этого слова), но бесполезных в данной ситуации мануалов (приведу ссылки на них, т.к. ситуации возможны разные и информация в любом случае будет полезной):


Но в большинстве из них не приводится информация о восстановлении загрузки именно в UEFI режиме или найти ее достаточно сложно или же рекомендуется использовать утилиту boot-repair,  которой нет на LiveCD по-умолчанию. А между тем все достаточно просто.

Загружаемся с LiveCD с Ubuntu через UEFI (если у вас ПК подключен через HDMI может возникнуть проблема с загрузкой с LiveCD, решается она добавлением параметра nomodeset, как описано здесь), в крайнем случае если GUI не стартует - переключаемся на текстовую консоль (Ctrl-Alt-F1). Далее смотрим какие разделы у нас есть с помощью sudo fdisk -l :

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  1128447  1126400  550M EFI System
/dev/sda2   1128448 79626398 78497951 37.4G Linux filesystem
/dev/sda3  79628288 85917854  6289567    3G Linux swap

Здесь наша задача определить загрузочный EFI раздел. Как мы видим - это /dev/sda1. Монтируем раздел /dev/sda1 так - sudo mount /dev/sda1 /mnt и убеждаемся в том в ней есть EFI загрузчик Ubuntu /EFI/ubuntu/grubx64.efi :


Теперь осталось только прописать этот вариант загрузки в BIOS:
efibootmgr -c -d /dev/sda -p НОМЕР_РАЗДЕЛА -L "Ubuntu" -l "\Efi\ubuntu\grubx64.efi"

В нашем случае НОМЕР_РАЗДЕЛА = 1, т.к. EFI System находится на /dev/sda1. Еще несколько полезных возможностей efibootmgr:

  • sudo efibootmgr - просмотреть список доступных вариантов загрузки.
  • sudo efibootmgr --bootnum xxxx --delete-bootnum - удалить вариант с номером xxxx.
Вот и все, перезагружаем ПК, выбираем в UEFI Bios первичным только что добавленный нами вариант загрузки "Ubuntu" и радуемся работающей ОС. 

среда, 19 июля 2017 г.

Telegram. Используем несколько аккаунтов на одном ПК.

В этой маленькой заметке я расскажу вам о том как одновременно запустить несколько аккаунтов Telegram на одном ПК. В сети есть множество мануалов по этому поводу в которых приводится множество решений, начиная от установки Telegram Beta или запуска мессенджера от имени другого пользователя и заканчивая пересборкой Telegram из исходников. Но почему-то "штатную" возможность все из них обходят стороной. Сегодня я постараюсь восполнить этот пробел. И начнем мы с версии Telegram для Linux.

Как настроить несколько профилей в Telegram для Linux?

В моей десктопной Ubuntu 16.04 основной профиль Telegram хранится в ~/.local/share/TelegramDesktop . При запуске мессенджер использует по-умолчанию именно его. Для запуска Telegram со вторым аккаунтом можно конечно использовать что-то вроде sudo -u otheruser ./Telegram, т.е. запускать его от имени другого пользователя, но есть способ проще.

  1. Создаем папку в которой у нас будет храниться второй профиль: mkdir -p ~/.telegram2ndprofile
  2. Запускаем Telegram со следующими ключами: ./Telegram -many -workdir ~/.telegram2ndprofile
В результате у нас запустится новая копия от имени текущего пользователя, но абсолютно с другим профилем. Таким же образом можно настроить сколько угодно профилей.

Далее создаем в /home/decker/Рабочий\ стол/ файл telegram2.desktop следующего содержания:

[Desktop Entry]
Version=1.0
Name=Telegram (Other)
Comment=Official desktop version of Telegram messaging app
#TryExec=~/Telegram/Telegram
Exec=/home/decker/Telegram/Telegram -many -workdir /home/decker/.telegram2ndprofile 
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22

В результате получаем удобную иконку для запуска прямо на Desktop'е.

Как настроить несколько профилей в Telegram для Windows?

В Windows ситуация обстоит примерно аналогично, т.е. метод фактически остается без изменений:

  1. Создаем папку в которой будет храниться другой профиль, например в D:\Temp\.telegram2ndprofile
  2. Прописываем в ярлык для запуска Telegram в поле "Объект":
    "C:\Users\Decker\AppData\Roaming\Telegram Desktop\Telegram.exe" -many -workdir "D:\Temp\.telegram2ndprofile"
    А в поле "Рабочая папка":
    "C:\Users\Decker\AppData\Roaming\Telegram Desktop"
Естественно что имя Decker в пути необходимо изменить на ваше имя пользователя.

Как видите - все достаточно просто. Приятного общения!

p.s. Ключ -many необходим для разрешения запуска мессенджера с одним и тем же профилем несколько раз. Т.е. при повторном запуске ярлыка Telegram (Other) у нас откроется еще один экземпляр приложения с тем же самым профилем. Если вам не нужно такое поведение, достаточно использовать ключ -workdir для указания папки с профилем.

среда, 5 июля 2017 г.

И еще раз про майнинг ... Стартовый набор.

Сегодня мы с вами еще раз поговорим о майнинге, но подойдем немного с другой стороны, не с программной, как в прошлый раз, а аппаратной. Какое именно железо сейчас стоит покупать для майнинга, во что примерно обойдется "стартовая платформа" при текущих ценах, как понять насколько это выгодно и, самое интересное, как посчитать примерную прибыльность и окупаемость. Скажем так, что на эксперта в этой роли я далеко не претендую, поэтому статья будет скорее всего носить обзорный характер. И начнем мы не с видеокарт, как многие могли бы подумать, а с материнской платы, CPU, памяти, SSD и т.п. Т.е. с некоего стартового набора на базе которого будет строиться все остальное. Почему не с видеокарт, ведь это основной компонент который используется в процессе? Все просто, в связи с тем что ценник на видеокарты сейчас практически удвоился, а найти топовые видеокарты RX470 / RX480 / RX570 / RX580 / GTX1060 / GTX1070 / GTX1080 даже у таких гигантов как Ulmart, Citilink, Regard, DNS и т.п. практически невозможно (все моментально раскупается даже по ценнику x2) - довольно сложно советовать что-либо конкретное. Т.к. любой названный вариант скорее всего приведет к тому - что вы просто не найдете их в наличии, поэтому отталкиваться здесь нужно именно от того что доступно в вашем регионе и что вы реально сможете достать. Но т.к. материнская плата и прочие комплектующие нам все равно потребуются - то начнем мы именно с них.

На данный момент в качестве "стартового набора" для майнинга, который еще вполне возможно достать (правда нехватка подходящих материнских плат уже начинает наблюдаться) я бы рассматривал:
  1. Материнская плата ASUS PRIME Z270-P - данная MB имеет 2 x PCI-E x16 и 4 x PCI-E x1 , т.е. всего 6 PCI-E слотов для подключения ВК (видеокарт), с использованием райзеров (райзер - это переходник с PCI-E x1 на PCI-E x16) , а также два M.2 разъема, с помощью которых через специальные переходники (M.2 -> PCI-E) теоретически можно подключить еще 2 ВК. Однако, "стандартом" в данном случае является 6 ВК, поэтому вариант с 8 ВК на этой материнской плате мы не рассматриваем. Цена этой материнской платы на момент написания этого поста - ~8999 руб.
  2. Процессор Intel Celeron G3900 - практически самый дешевый в линейке от Intel CPU, дополнительное достоинство - минимальный TDP (51 Вт). Т.к. процесс майнинга большинства альткоинов целиком и полностью зависит от GPU, то какой у нас будет CPU в принципе не так важно. Цена в ~2199  руб. за него вполне адекватна.
  3. Кулер для процессора DEEPCOOL Theta 21 PWM - т.к. CPU мы взяли OEM версии, т.е. без кулера в комплекте, то придется докупить еще какое-нибудь дешевое охлаждение. При выборе кулера обратите внимание, чтобы разъем на нем совпадал с разъемом на материнской плате, в данном случае и (1) и (3) имеют 4-pin, так что здесь все нормально. Ценник на кулер - ~499 руб.  Можно было конечно найти и что-то чуть дешевле, но DeepCool не такой уж и плохой вариант, тем более что именно эта модель рассчитана на 95 Вт рассеиваемой мощности, т.е. в нашем случае получается даже с запасом.
  4. Kingston ValueRAM [KVR24N17S8/4] 4 ГБ - без оперативной памяти (RAM) также ничего не получится, поэтому выбираем оптимальную 4 Gb'ную планку с привлекательной ценой - ~2199 руб. 
  5. 120 ГБ SSD-накопитель Smartbuy Revival 2 [SB120GB-RVVL2-25SAT3] - и наконец SSD на 120 Gb, также из бюджетных - ~3699 руб. SSD выбран не только из-за скорости, но также и из-за низкого потребления. Строго говоря, вместо него вообще можно использовать обычную дешевую USB Flash на 8 Gb со специальным дистрибутивом Linux для майнинга, но т.к. этот вариант также имеет как свои плюсы, так и минусы - то его мы рассматривать не будем, а воспользуемся более распространенным решением.

Именно так выглядит "стартовый набор". Естественно что помимо этого вам потребуются райзеры, сами видеокарты и один или несколько (в зависимости от количества видеокарт и их потребления) блоков питания. Вопрос выбора БП выходит за рамки этого поста, т.к. все опять же зависит от того что вам удастся найти в наличии, а также от количества и типов ВК которые вы будете использовать. На тестовом стенде у нас будет одна ВК - Gigabyte AMD Radeon RX 580 AORUS XTR [GV-RX580XTRAORUS-8GD] и один БП - Corsair HXi 1000W [CP-9020074-EU], к сожалению, и то, и другое сейчас практически отсутствует в продаже или есть в различных предложениях по сомнительным ценам. Для того чтобы примерно ориентироваться по стоимость, скажу что в июне эта RX580 мелькала в том же DNS по цене в 25999 руб., а БП по цене в 18499 руб.

Ну что ж ... давайте попробуем собрать это "чудо техники":

Надо сказать что видеокарта выглядит очень и очень массивной, что неудивительно при такой системе охлаждения:


Установка ОС на подобную конфигурацию у нас займет около 5-10 минут, т.к. все-таки SSD априори быстрее любого HDD (естественно, что нам понадобится еще и ODD привод, либо любой другой установочный носитель), еще какое-то время уйдет на установку драйверов материнской платы и видеокарты с прилагаемых DVD-ROM'ов. В случае с установкой Windows 10 (вариант, который скорее всего выберет большинство, хотя, как я уже и говорил, все необходимое ПО для майнинга есть и под Linux-based ОС) не помешает установить еще пару полезных утилит:
  1. Архиватор WinRar или 7-Zip для работы с архивами.
  2. Файловый менеджер Far Manager (именно Far, а не Total Commander как любят многие) для упрощения работы с конфигурационными файлами майнеров и, опять же, архивами. Для меня, например, этот инструмент уже давно стал незаменимым в любых отношениях.
  3. Какую-нибудь утилиту вроде Stardock Start10 для "человеческого" меню "Пуск" в 10-тке (хотя это уже дело вкуса). Ну и плюс рекомендуется включить иконки рабочего стола и настроить autologin пользователя в систему. Самый простой способ сделать включить иконки это воспользоваться файлом win7_desktop_icons.cmd из этого win7_bat_scripts набора, ну а для настройки autologin'а достаточно набрать в консоли control userpasswords2 и выбрать вариант в котором для входа в систему не требуется нажатия кнопок Ctrl-Alt-Del.
  4. TightVNC - для удаленного управления этим ПК, если необходимо. Можно конечно воспользоваться RDP, Radmin, TeamViewer или любым другим ПО для удаленного администрирования, но плюс в TightVNC, по-сравнению с тем же Radmin в бесплатности, а по-сравнению с RDP, в том что он позволяет подключиться к текущей активной сессии (текущему рабочему столу), а не открыть новую RDP-сессию. 
  5. Также можно воспользоваться утилитой DWS (Destroy-Windows-10-Spying) для тонкой настройки системы, например, отключения телеметрии, блокировки автоматического обновления (бывают ситуации, когда заботливая функция autoupdate'а в Windows автоматически устанавливает обновленные драйвера GPU в системе, а в некоторых случаях это совсем не требуется) и т.п.
В моем случае, после всех этих настроек, т.к. БП у меня был с поддержкой технологии Corsair Link, я установил еще и Corsair Link Dashboard отсюда - Corsair-LINK-Installer-v4.7.0.77.zip.


Как вы уже поняли - это та самая утилита от Corsair, которая предназначена для мониторинга параметров БП и подключенных к нему устройств. В будущем, благодаря ей мы сможем измерить потребление RX580 при максимальной нагрузке (кстати, как видно из скриншотов - в состоянии "абсолютного покоя", вся система, правда еще без подключенной видеокарты, берет из розетки 35W, при этом вентилятор на БП не крутится совсем, т.е. фактически такая система без нагрузки - абсолютно бесшумна, но все изменится когда мы подключим видеокарту и запустим майнер ;).

Полученная система в сборе с видеокартой выглядит как-то так:


Заметьте, что если бы мы собирали обычный ПК, например, с двумя Gigabyte RX580 AORUS XTR и хотели бы использовать CrossFire (честно говоря сам я на практике ни разу его не использовал), то вторая видеокарта ввиду ее исполинской ширины на эту материнскую плату уже бы не стала, т.к. расположение PCI-E 16x для двух "толстых" видеокарт настолько неудачное, что первая видеокарта закрывает своим корпусом слот PCI-E 16x для установки второй. Но в случае с подключением ВК через райзеры, мы конечно же сможем поставить все 6 ВК, т.е. в этом случае мешаться при подключении к материнской плате нам ничего не будет.


На установочном диске от Gigabyte, кстати, шла утилита Aorus Graphics Engine, которая представляет собой некий аналог MSI Afterburner или Sapphire TriXX. Утилита позволяет управлять настройками разгона видеокарты (выбирать частоту GPU и Memory), а также служит средством мониторинга параметров / построения графиков  и т.п. Однако, в сравнении с той же MSI Afterburner параметров доступных для изменения в ней существенно меньше:


Теперь давайте попробуем провести пару тестов в майнинге (ради чего все это собственно и затевалось) и в рамках тестирования установим NiceHash Miner с официального сайта Nicehash. По большому счету Nicehash Miner - это даже не майнер в прямом смысле этого слова, а скорее удобная оболочка для управления и мониторинга различными сторонними майнерами, который NHM автоматически скачивает со своего сайта. В этом как раз и заключается его удобство для нас, т.к. в тесте производительности при запуске он обязательно покажет нам производительность карты в большинстве распространенных алгоритмов:


Получившиеся результаты вы можете видеть на скриншотах. Настройки стоковые - т.е. без какого-либо разгона и т.п. Итого, по оценкам NHM одна RX580 8 Gb даст вам 0.0011019 BTC в день (что-то около 169 руб. при текущем курсе). Также мы видим, что в данный момент NHM выбрал для майнинга алгоритм DaggerHashimoto (ETH) и текущая скорость майнинга с использованием Claymore's Dual ETH + DCR/SC/LBC/PASC GPU Miner v9.5 составляет ~24 Mh/s, энергопотребление карты (по данным MSI Afterburner) составляет ~120 Вт, а ее температура при оборотах кулера на 35% (Auto) составляет 71 градус. Однако, по показаниям БП (Corsair Link) в момент 100% загрузки GPU мы видим несколько другую картину:


Общее потребление составляет 226/208W (in/out), из них по линии 12В - 194W.

Ниже приведены hashrate'ы Gigabyte RX580 AORUS XTR 8 Gb на некоторых популярных алгоритмах / монетах без разгона, т.е. в "стоковом варианте":

Монета / алгоритм Майнер Скорость
ETH (Ethereum) Claymore's Dual GPU Miner v9.5 24.093 MH/s
ETH (Ethereum) Claymore's Dual GPU Miner v9.3 24.137 MH/s
ETH + DCR (Ethereum + Decred) Claymore's Dual GPU Miner v9.3 24 MH/s + 700 MH/s
XMR (Monero) Claymore CryptoNote GPU Miner v9.7 Beta 646 H/s
XMR (Monero) xmr-stak-amd v1.1.0-1.4.0 629 H/s
ZEC (ZCash) Claymore's ZCash AMD GPU Miner v12.4 305 H/s

Теперь давайте попробуем хотя бы примерно посчитать прибыльность майнинга на одной видеокарте. Для этого воспользуемся калькуляторами на www.cryptocompare.com и попробуем посчитать "грязную прибыль" без учета затрат на электричество, т.е. Power consumption (w) и Cost per KW/h ($) мы выставим в 0.

При текущей сложности сети (не забывайте что она растет с каждым днем), например, для ETH с хешрейтом 24 MH/s (одна RX580) мы получим 0.01082 ETH в день или 2.86 USD / 169.39 руб. в день. В месяц это получается около 85.90 USD (5087 руб.) ... Другие монеты / алгоритмы вы можете просчитать самостоятельно (майнинг ETH наиболее выгоден для GPU на данный момент, поэтому будем ориентироваться на него).

Нетрудно посчитать через сколько примерно "отобьются" наши вложения, если учесть что на "платформу", т.е. на все без стоимости карточек и БП мы затратили - 17595 руб., не забудьте добавить сюда стоимость всех ВК в системе, блоков питания, райзеров и конечно же электричества. После чего вы сможете сделать некий вывод для себя - выгодно это или нет.

Также не забывайте, что курс криптовалют вещь относительно неустойчивая и что если сегодня 1 ETH = ~264 USD, то завтра он может измениться как в большую, так и в меньшую сторону (как правило все надеются что в большую ;) Плюс, если вы рассчитываете майнить именно ETH, то не забывайте читать новости проекта, а также учитывайте то, что через какое-то время будет запущен Casper и ETH целиком и полностью уйдет на PoS, т.е. майнинг эфира видеокартами перестанет существовать. Уже сейчас наблюдается значительный рост сложности сети Ethereum, что наглядно видно на графике Ethereum Difficulty Chart and Graph и рост этот по большей части "искусственный" и связан с предстоящим переходом на PoS (кому интересно читаем здесь):


Конечно помимо ETH (Ethereum) существуют и другие криптовалюты, но если на данный момент по показателям доходности / окупаемости вас привлекает именно ETH, то учитывайте что с запуском Casper вы не сможете добывать ETH на GPU, а до этого момента сложность сети будет все возрастать, делая процесс майнинга все менее выгодным. Т.е. в конечном итоге доход приносимый вашим оборудованием сравняется со счетами за электричество, т.е. "упадет до уровня розетки". 

Поэтому принимая решение о покупке видеокарт (особенно по предлагаемым сейчас в условиях дефицита и всеобщего ажиотажа) для майнинга - полагайтесь прежде всего на ваш здравый смысл. И первый вопрос здесь, который вы должны себе задать - через сколько окупится ваше вложение и окупится ли вообще?

p.s. Продолжение статьи обязательно будет ... ну а пока, как всегда буду рад выслушать ваши советы, замечания и просто мысли по теме в комментариях. В качестве постскриптума несколько наблюдений, которые не вошли в пост:

  • Кулеры в Gigabyte AMD Radeon RX 580 AORUS XTR 8 Gb достаточно хорошие. При 40% оборотов FAN'ов их вообще не слышно, даже если подойти к карте вплотную и прислушаться. Для майнинга это имеет весьма посредственное значение (какая разница какой уровень шума у оборудования), а вот геймеров данный факт безусловно порадует.
  • При 100% нагрузке на GPU и потреблении всей системой около 200W из БП (или 218W из розетки) вентиляторы в БП остаются неподвижными (!). Т.е. его температура остается в пределах допустимой для простоя вентиляторов. Поэтому надпись на коробке "Zero RPM up to 400 Watts at 25°C" полностью оправдывает себя, по факту Corsair HXi 1000W является одним из самый бесшумных БП, которые я когда-либо видел.

воскресенье, 2 июля 2017 г.

Micromax Bolt Pace Q402. Еще одна новинка лета от Билайн.

Еще одна новинка от Micromax эксклюзивно представленная в Билайн этим летом - Micromax Bolt Pace Q402 Champagne. По-сути это смартфон начального уровня на базе 4-х ядерного 1.3 GHz Spreadtrum SC9832 c 512 Mb оперативной памяти и 4 Gb встроенной памяти. Конечно, по современным меркам 512 Mb RAM выглядит неприлично мало, но не стоит забывать о потребительском сегменте на который нацелена эта модель - её можно позиционировать как "первый смартфон" или "смартфон начального уровня", который способен прийти на замену обычному кнопочному телефону и дать пользователю возможность познакомиться с Android. Тем более что цена такого знакомства в рамках акции с подключением услуг связи всего 990 руб. (в комплекте с услугами связи на 4 месяца покупка обойдется вам в 2870 руб., из которых смартфон будет стоить 990 руб., 1880 руб. - это услуги связи, если же приобретать смартфон отдельно, без участия в акции - его полная стоимость 2990 руб.) ... Предложение с моей точки зрения достаточно выгодное, особенно если приобретать подобный гаджет в качестве второй "походной трубки", которую не будет не жалко уронить / потерять и т.п., или же, например, как первый смартфон для ребенка.

Давайте посмотрим на Micromax Bolt Pace Q402 Champagne повнимательнее (на сайте Билайна кстати он известен как Q402 Champagne, а вот на индийском и мировом рынке, как Bharat 2 Q402):


Внешне ничего не обычного, обычный 4" смартфон с TN WVGA (480x800 пикселей) экраном. Но, как всегда в последнее время у Micromax - приятно радует комплектация, здесь в коробке с устройством вы найдете и дополнительную защитную пленку и 6 ярких наклеек с логотипом Micromax и даже комплектные наушники:


Согласитесь, что если рассматривать стоимость Bolt Pace Q402 как 990 руб. все это выглядит неплохим подарком, т.к. даже самые дешевые наушники, которые можно найти в салоне связи стоят 150-300 руб. и примерно столько же еще зарядное устройство ;) Однако следует понимать, что при такой стоимости, 512 Mb RAM и Spreadtrum'овском SC9832 ни о какой "производительности" устройства и т.п. не может быть и речи: ответить на звонок, написать SMS, запустить любимый мессенджер, почитать новости или разложить пасьянс - его будет достаточно. Однако при установке нескольких приложений, работающих в фоне и активно потребляющих ресурсы CPU, аппаратные ограничения становятся видны невооруженным глазом. Даже после обновления сервисов Google Play и попытке скачать что-либо из Play Market'а "задумчивость" смартфона становится вполне заметной. Впрочем, как я уже и говорил - 990 руб., это 990 руб. и сложно ожидать от него большего.

Для удобства я свел все технические характеристики гаджета в единую таблицу:

Micromax Bolt Pace Q402 Champagne
Операционная система: Google Android 6.0 (Marshmallow, 32-bit)
Процессор: 1.3 GHz, 4-ядерный, Spreadtrum SC9832 (Cortex-A7). Графическая подсистема: Mali-400 MP
Память: 512 Mb (RAM) + 4 Gb (ROM), пользователю доступно ~0.71 Gb во внутренней памяти
Экран: 4", WVGA TN, 480x800 пикселей, 16 млн. цветов, мультитач (2 точки одновременного касания)
Камера: 2 MPix (1600x1200) - основная, 0.3 MPix (720x480) - фронтальная
Количество SIM: 2 (SIM стандартного размера - первый слот, micro SIM - второй слот), SimLock (передача данных возможна только через SIM-карту установленную в SIM-слот 1, который изначально настроен на работу в сети "Билайн")
Стандарты и диапазоны: LTE (FDD): 800/1800/2600 MHz
UMTS: 900/2100 MHz
GSM: 900/1800 MHz
Габаритные размеры, вес: 125 x 63.4 x 10.3 мм, 120 гр.
Другое:
Батарея: 1300 мА·ч, заявленное врем работы без подзарядки - до 100 часов, время работы в режиме разговора - до 4 часов (в зависимости от настроек телефона и сети)
Цена: 2990 руб. (либо 990 руб., в рамках акции с приобретением дополнительного пакета услуг связи у Билайн)

Для любителей различных синтетических тестов производительности могу сказать что в Antutu Benchmark смартфон набирает 18031 очков, которые распределяются следующим образом:

  • 3D: не поддерживается (это не значит что смартфон не в состоянии запускать 3D-игры, в данном случае это просто показатель того, что некоторые из тестов Antutu не смогли корректно завершить работу на нем, подобное случается и на более производительных смартфонах)
  • UX: 8992
  • CPU: 9003
  • RAM: 36
Если подвести краткое резюме - то Micromax Bolt Pace Q402 это "ультрабюджетный" смартфон начального уровня, ориентированный прежде всего на тех, кому нужно "максимально дешевле". 4" TN экран со всеми недостатками присущими этому типу дисплеев (искажения цветов при отклонении угла зрения, вплоть до полной инверсии), рекордно маленький объем оперативной и встроенной памяти, Spreadtrum'овский чип, постоянно напоминающие пользователю о бюджетности продукта (подтормаживания интерфейса и ощущения "задумчивости" гаджета неизбежны) - это все конечно минусы, но учитывая цену гаджета (990 руб. в рамках акции), наличие 4G/LTE, а также удивительно продуманную и "богатую" для этой цены комплектацию - вроде бы и неплохо. Поэтому лично мое мнение - если использование услуг связи от Билайн в течении 4-х месяцев в любом случае планируется, то получить "бонусом" смартфон за 990 руб. вполне выгодно, если же рассматривать его приобретение за полную стоимость, как 2990 руб. - то однозначно стоит обратить внимание на другие модели, т.к. отдавать почти 3000 руб. за 512 Mb'ное устройство с весьма и весьма посредственными характеристиками "не комильфо".

Обновлено 02.07.2017 15:30 (MSK)

Так как на дворе были дождливые выходные, у меня выдалось немного свободного времени, чтобы рассмотреть возможности кастомизации этого устройства. Честно говоря до Q402 опыта работы с девайсами на Spreadtrum'е как такового у меня не было, поэтому попробовать собрать для него тот же TWRP было, как минимум интересно. Провозившись около суток с framebuffer'ом (изображение в recovery упорно не хотело выводиться, т.к. как известно sprdfb несколько отличается от fb в MTK или Qualcomm) и тачпадом (focaltech_ts) мне все-таки удалось собрать 100% работоспособную версию recovery с нормальным отображением цветов, работающим тачем и корректным монтированием всех разделов:


Так что небольшой опыт работы с SC9832 я получил ... public релиз пока не планируется, зато благодаря полученному опыту в ближайшее время, возможно, выйдет отдельная статья о том как сделать backup прошивки Spreadtrum устройств с помощью ResearchDownload. Stay tuned, впереди еще много интересного ...