Китайская версия Ottai m8
Думаю не я один столкнулся с проблемой отсутсвия глобальной версии Ottai m8 в продаже. На авито ценники на 50 - 100% дороже чем в официальном магазине, а в официальном магазине Ottai отправка в течении месяца. Для тех кто не понимает о чем речь - существует две версии Ottai m8: глобальная, для всего мира и китайская, рассчитанная на внутренний китайский рынок. Глобальная работает по всему миру и продается в белой коробочке, работает через приложение из AppStore и Google play. Китайская версия продается в синей коробке и работает только в Китае.
На авито стоит такой датчик 1000 - 1500, а глобальная версия в официальном магазине 2699 рублей.
Китайская версия работает только с китайской версией приложения. На iOS у меня установлен регион Россия и версия приложения для России соответсвенно. Запустить такой датчик не получится.
Помимо iPhone у меня есть Xiaomi mi8, его-то я решил использовать. Всё что буду описывать дальше я проделывал на Xiaomi mi8, Android 10, MIUI 12
Я ничего не рекламирую, хочу лишь помочь тем, кто хочет использовать китайскую версию датчика. Я 4 дня воевал со своим телефоном и победил :)
Для начала скачиваем китайскую версию приложения с сайта Ottai https://ottai.com.cn/get-app
Пользуйтесь встроенными переводчиками в браузере
Теперь нужно зарегистрироваться в приложении. Сделать это можно только имея китайский номер. Подойдет как номер с материкового Китая, так и номер Гонконга. Я арендовал гонконгский номер на 365смс. Смс для регистрации пришло только на 4 или 5ый арендованный номер. Стоило это в районе 150 рублей.
Приложение Ottai только на китайском языке, английского и тем более русского там нет. Поэтому я взял iPhone, запустил переводчик и пользуясь камерой зарегистрировался и настроил приложение. Нужно будет указать номер телефона, ввести код из смс, указать единицы измерения (у меня ммоль/л), вес, возраст, дать разрешения для приложения.
Теперь нужно активировать дачик. Во время активации датчика, приложение проверяет местонахождение и ip адрес. Если оба этих параметра не китайские, активировать датчик не получится. Скажу сразу: использовать просто подмену геопозиции и ВПН не получится. Приложение видит и то и другое и просит отключить.
Начнем с геопозиции. Вкратце: нужно сделать root права, установить приложение для подмены координат как системное и скрыть использование приложения для подмены геоданных. На моём телефоне я сделал это так:
Разблокировал загрузчик через официальное приложение.
Установил кастомный TWRP
Установил Magisk и сделал root права
Установил Lucky Patcher
Установил Mock Locations
С помощью Lucky Patcher установил Mock locations как системное приложение в /system/app
Установил edExposed
Установил модуль Hide Mock Locations
Скрыл использование Mock locations для приложения Ottai
Вуаля. Запускаем Mock Locations и указываем что мы гуляем по Китаю. Я указал Гонконг на всякий случай, номер-то гонконгский. Приложение думает что я в Гонконге, но ip Российский, датчик не активируется. Повторюсь, впн с китайским ip не помогает, приложение просит отключить vpn. Чтобы обойти это ограничение, можно использовать ПК с wi-fi или ноутбук. На пк устанавливаете впн с китайским ip, настраиваете хотспот, делаете общий доступ впн для виртуального сетевого адаптера хот-спот. В деталях, я сделал так:
Арендовал китайский VPS
Настроил на нём сервер WireGuard
Настроил туннель WireGuard на ПК с Windows 11
В настройках windows выбираем «Сеть и интернет», включаем «Мобильный хот-спот». У меня совместное использование интернет соединения “ethernet”, общий доступ через «wifi”
Переходим в Панель управления - Центр управления сетями и общим доступом. Там появляется сетевой адаптер «Подключение по локальной сети» (у меня 10) и туннель wireguard. Правой кнопкой по туннелю, свойства, доступ. Ставим галочку «разрешить другим пользователям сети использовать подключение к Интернету данного компьютера» и выбираем подключение по локальной сети 10.
Подключаемся по wifi с телефона к мобильному хот-спот на ПК
Проверяем что ip китайский
Запускаем Mock locations и подменяем координаты
Всё, приложение думает что мы в Китае и активирует сенсор. После этого для работы приложения не нужны ни координаты, ни ip китайские, оно будет работать и без них
Надеюсь кому-нибудь это поможет :)
Photoshop и 0xc0000142
Больше двух лет пользовался версией 2022 года, всё было прекрасно, пока не переустановил Windows. После её переустановки у меня появилась это проблема при открытии фотошопа с того же самого загрузчика, что и раньше. Ни один способ не помогает, совет с обновлением железа будет странным, потому что до этого этот же файл работал.
Обход блокировки расширений для Хрома, после 139 версии
Я календарь переверну, и снова... Хром пытается заблокировать наши любимые расширения)))
3 сентября 2025 года вышла версия 140. Флаги с предыдущего способа вновь стали неактуальны, но новые лазейки обнаружились быстро. Что интересно, вариант был опробован пользователем qwerty472123 с сайта github ещё на 139 версии, 27 июня 2025 года (за что ему огромное спасибо). Методика оказалась актуальной и для версии 140.
Способ № 1: командная строка
1) Закройте Google Chrome, если он у Вас запущен;
2) Откройте командную строку (её легко можно найти через поиск в Windows по запросу "cmd");
3) Скопируйте в окно следующую строку:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
4) Нажмите клавишу Enter. Браузер автоматически запустится с уже включёнными расширениями.
PS Автор утверждает, что способ рабочий и в среде Linux. Лично подтвердить не могу, поэтому сообщите о результатах в комментариях.
Способ № 2: отдельный ярлык (аналогично, как и в прошлый раз)
1) Найдите на рабочем столе ярлык с Google Chrome;
2) Щёлкните по нему правой кнопкой мыши и выберите "свойства";
3) Во вкладке "ярлык" в строчке "объект" сразу после указанного там пути поставьте пробел и добавьте следующее:
--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
4) Запустите браузер, расширения уже будут включены.
ВАЖНО! (касается обоих способов) Если Вы закроете Хром и ещё раз его запустите, минуя командную строку или через обычный ярлык, расширения вновь отключатся. Поэтому либо держите cmd наготове, либо пользуйтесь только "особым" ярлыком с рабочего стола.
Ответ inko8gnito в «Вот она, настоящая смерть Windows XP, а не какое-то там окончание поддержки майкрософтом :)»2
Оказывается столько людей ностальгирует по ХР... Решил и я немножко приобщиться, так сказать. Сходил вчера на Дальний Склад, и он как всегда меня порадовал. Вашему вниманию... ПАКЕТ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Фюить-ХА.
Да, я знаю, надо как то чётче формулировать свои желания. Но, что дал Дальний Склад, обратно уже не вернешь.
Собственно, Её Величество Лицензия! На самом деле мало кто видел такие конверты, даже среди тех кто гонял в своё время со ZverCD. Этикетка-пломба, всё в наличии.
Внутри конверта приятная коробочка, кажется из полиэтилена, все надписи на русском языке.
Внутри коробочки всего один CD диск SP2 2002 год, и ведь умещалось всё. Ну и лицензионная наклейка с ключом активации.
Ну вот как то так. Пост получился немного сумбурным, ну не обзорщик я.
За сим, позвольте откланяться, мне надо идти отдыхать. Дальний Склад не только даёт, но и забирает, сами понимаете.
Переход на Proxmox (Austria) с Hyper-V by Microsoft и VMware by Broadcom Часть 12. Немного про Cpu и кластер
Для лиги лени: ничего нового, проходите мимо
Часть 1. Общая
Часть 2. Gitlab и Nexus
Часть 3. Ansible и Ansible AWS
Часть 4. Наконец переходим к Proxmox
Часть 5, не запланированная. Обновляем Proxmox с 8.4 до 9.0. Неудачно.
Часть 6. Возвращаемся к запуску Ansible
Часть 7. Разница концепций
Разница концепций. Часть 7.1 Обновления компонентов и система информирования.
Разница концепций. Часть 7.2 Сети
Разница концепций. Часть 7.3 предисловие к теме «Дисковое пространство».
Разница концепций. Часть 7.4 «Локальное дисковое пространство».
Часть 8. Разница концепций
Разница концепций. Часть 8.1 Расположение дисков VM
Разница концепций. Часть 8.2 Добавление дисков к хосту
Разница концепций. Часть 8.3 Настройка нескольких дисков
Разница концепций. Часть 8.4 Управление диском виртуальной машины.
Часть 9. Скорости дисков
Часть 10. Внешние СХД, iSCSI
Часть 11. Система прав
Часть 12. Немного про CPU
Часть 12. CPU type
Часть 12. Hyper-threading и безопасность
Часть 12. Hyper-threading и скорость
Часть 12. CPU type
В свойствах виртуальной машины, а может где-то еще, можно настроить CPU type. Причина появления этой настройки понятна, совместимость разных поколений процессоров.
Разные поколения процессоров имеют разные инструкции. Соответственно, чтобы приложение внутри виртуальной машины после миграции не обнаружило, что на новом физическом сервере более старый процессор не умеет выполнять какую-то инструкцию, на исходном сервере операционной системе (и приложению в ней) заранее сообщается, что там стоит «виртуально более старый процессор».
Для ESXi это называется Enhanced vMotion Compatibility (EVC). И отдельно можно поиграть в CPU Compatibility Masks.
Для Hyper-V это называется Processor Compatibility Mode (CompatibilityForMigrationEnabled)
В некоторых задачах (AES) это может дать х3 снижение производительности, в других почти незаметно.
Можно ли жить без этой настройки ? Можно, и желательно держать в кластере (в любом) одинаковые сервера – не только с одинаковыми CPU, но и с одинаковыми версиями BIOS, и с одинаковой прошивкой микрокодов для CPU в этом BIOS. Не потому, что это обязательно, а потому, что так меньше возможных проблем. И плюс исправления к CPU иногда выходят, не забывайте ставить.
Можно ли мигрировать VM «без этой настройки» ?
Выключенные однозначно да, у всех.
Включенные в ESXi – нет.
Включенные в Hyper-V – нет, они с и включенной настройки иногда не мигрируют, хотя и по другим причинам.
Включенные в proxmox – я не пробовал.
Можно ли мигрировать между Intel и AMD ? В рамках домашних лабораторий и учебных стендов можете делать что угодно. В рабочей среде так делать не надо, даже когда режим совместимости заранее выставлен на минимальный минимум. Между Intel и AMD мигрировать в выключенном виде, так спокойнее.
Часть 12. Hyper-threading и безопасность
Когда-то давно, в 2018 году, для Intel нашли уязвимость L1 Terminal Fault (L1TF). Для устранения этой уязвимости, от момента обнаружения до момента выхода исправления, предлагалось, в том числе,:
The L1TF vulnerability introduces risk that the confidentiality of VBS secrets could be compromised via a side-channel attack when Hyper-Threading (HT) is enabled, weakening the security boundary provided by VBS. Even with this increased risk, VBS still provides valuable security benefits and mitigates a range of attacks with HT enabled. Hence, we recommend that VBS continue to be used on HT-enabled systems. Customers who want to eliminate the potential risk of the L1TF vulnerability on the confidentiality of VBS should consider disabling HT to mitigate this additional risk.
Microsoft Guidance to mitigate L1TF variant
После выхода и применения исправлений предлагалось включить HT обратно
Important: Disabling Intel Hyperthreading in firmware/BIOS (or by using VMkernel.Boot.Hyperthreading) after applying vSphere updates and patches is not recommended and precludes potential vSphere scheduler enhancements and mitigations that will allow the use of both logical processors. Mitigation should be done by enabling the ESXi Side Channel Aware Scheduler (see below).
VMware response to ‘L1 Terminal Fault - VMM’ (L1TF - VMM) Speculative-Execution vulnerability in Intel processors for vSphere: CVE-2018-3646
Для проксмокса были те же рекомендации, и предупреждение, цитата
L1TF CPU bug present and SMT on, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/l1tf.html for details
Problem/message L1TF CPU bug and data leak
На «сейчас», после обновлений «всего», я такой рекомендации, «выключать», не видел. По крайней мере, не видел на более-менее новых процессорах и версиях 8 и 9.
Часть 12. Hyper-threading и скорость
Hyper-threading is an Intel technology that exposes two hardware contexts (threads) from a single physical core. These threads are referred to as logical CPUs. It is a common misconception that hyper-threading doubles the number of CPUs or cores. This is simply not the case. Hyper-threading improves the overall host throughput from 10-30% by keeping the processor pipeline busier and allowing the hypervisor more opportunities to schedule CPU clock cycles and so you should definitely take advantage of hyper-threading by enabling it in the BIOS of the VM host machine.
SQL Server Best Practices, Part II: Virtualized Environments
Есть несколько бытовых мифов про влияние Hyper-threading на скорость VM
Миф первый. HT замедляет работу, потому что это не настоящее ядро.
Этот миф растет из общего непонимания, что такое «ядро», и как с ним работает операционная система. HT это вообще не ядро, это «нить» или «поток исполнения»
Cores are physical processing units.
Threads are virtual sequences of instructions given to a CPU.
Multithreading allows for better utilization of available system resources by dividing tasks into separate threads and running them in parallel.
Hyperthreading further increases performance by allowing processors to execute two threads concurrently.
What Are CPU Cores vs Threads?
Тут я совсем не уверен в том, как это работает с точки зрения именно планировщика по потокам. В общем виде работает это следующим образом:
В случае нормальной работы планировщика (process scheduler \CPU scheduler ), он распределит задачи сначала по 1 потоку на физическое ядро, то есть не «на задача будет выделено физическое ядро», а «задача будет назначена на первый входящий тред физического ядра».
Поэтому в общем случае у вас не будет какой-то мега нагрузки на CPU.
Но, если вы изначально рассчитывали на включение HT и удвоение производительности, то, конечно, забудьте.
Миф второй. У меня огромнейшая нагрузка, поэтому задача, поставленная не на физическое ядро, будет работать медленно.
Поскольку речь не идет про назначение на ядра, нужно понимать, что кроме задач «на CPU», то есть математики, есть задачи ожидания из «дальней» памяти, от дисков, от сети, от пользователя, итд. Все это время само «физическое» ядро будет ждать поступления команды, и нет никаких причин для не выполнения в это время задачи из второго потока.
Скорее всего, нет у вас такой нагрузки. Но, если вы считаете, что точно есть, ну что ж, выключайте. В некоторых случаях, если вам так будет спокойнее, и вы не готовы что-то численно измерять, то можете выключить. Или сказать что выключили, иногда «сказать, что выключили и ускорили, ничего не делая» ускоряет работу системы в 1.5 раза.
Миф третий. Надо просто дать побольше ядер.
Выдать можно. Планировщик хоста будет пытаться сбалансировать треды исполнения, потому что он ничего не знает про то, какие задачи исполняются внутри.
При этом, для некоторых, довольно специфичных задач, например в случае, если у вас есть DBA, ваш DBA знает что такое NUMA, ваш DBA не боится им пользоваться, и внутри VM стоит Microsoft SQL Server 2022 или Microsoft SQL Server 2025, то выделить VM «чуть больше» чем физических ядер, и покрутить настройки трансляции NUMA может быть полезным. Про SQL soft numa и релиз ноты вообще читать полезно, как и что-то типа SQL Server Best Practices, Part II: Virtualized Environments
В остальных сценариях не надо так делать. Например, у PostgreSQL может быть грусть и тоска
Реальная сложность для меня, это отсутствие в Linux параметра CPU ready в нужном мне виде. И это не Steal time, про это ниже.
В ESXi CPU ready есть, и виден через esxtop, и в некоторых сценариях необходимо уменьшить, именно уменьшить число vCPU - Lowering the number of vCPUs reduces the scheduling wait time
Читать по теме:
CPU Ready Time Issues in ESXi Environments Running SQL Server VMs
Determining if multiple virtual CPUs are causing performance issues
How CPU management works on VMware ESXi 6.7
Для Windows server 2025 были введены новые метрики - CPU jitter counters, CPU Wake Up Time Per Dispatch, CPU Contention Time Per Dispatch, детальнее смотрите в статье CPU oversubscription and new CPU jitter counters in Windows Server 2025.
Для libvirt есть virt-top . Для поиска источника нагрузки на диски есть iotop и htop, оба кстати не установлены из коробки.
В теме Steal time monitoring есть отсылка на проект vmtop, но как его проверить на пригодность, и как он будет жить, не из коробки и с его зависимостями – мне не очевидно. Последний коммит в проект – 16 апреля 2024.
Из этой характеристики вырастает проблема с аналогом VMware DRS (Distributed Resource Scheduler) или Hyper-V Load Balancing, точнее SCVMM dynamic optimization, особенно если на это намазан толстый слой .. для ESXi слой ESXi host group и VM-Host affinity rule , для Hyper-V и SCVMM – слой VM Affinity \ Anti-affinity и Fault domain.
То есть, функционал (некий! (TM)) в Proxmox есть, Proxmox introduces Cluster Resource Scheduler for Proxmox Virtual Environment 7.3, есть отдельно ProxLB
Отдельно надо сказать про мониторинг. Я не знаю, это в Zabbix так сделано, или в Linux, или не знаю где еще, но при включенном HT, при не понятно каких условиях, нагрузка CPU выглядит как «не выше 50%».
Часть 12. И про кластер
Самое неприятное в статье Cluster Manager, это то, что там все работает от root.
Второе, не самое приятное – Corosync.
Потому что под iSCSI отдельные интерфейсы дай, под Corosync – дай (Corosync network planning), плюс лимит в хостов 20, и новостями типа with over 50 nodes in production. Ну что такое 50 нод, это ж немного. Четыре корзины по 12 лезвий.
Часть 12.Подводя итог
Если открыть статью Bibliography, то окажется, что книга Wasim Ahmed. Mastering Proxmox - Third Edition. Packt Publishing - это 2017 год, The Debian Administrator's Handbook – 2021.
Литературы мало, на русском почти нет совсем (кроме разрозненных статей). Порог входа не то чтобы высокий, но выше, чем у Hyper-V. Части привычного функционала еще нет, или он реализуется посторонними проектами. Метрокластер не понятно, как на таком строить.
Кластерная файловая система под вопросами.
Крутить локальные виртуалки – пойдет, и даже iSCSI будет работать. Провайдеры, опять же, всякие в наличии. Но это уже совсем другая история
Литература
QEMU / KVM CPU model configuration
Enhanced vMotion Compatibility (EVC) Explained
Как работает и как используется Enhanced vMotion Compatibility (EVC) в кластерах VMware vSphere
Impact of Enhanced vMotion Compatibility on Application Performance
Processor Compatibility Mode in Hyper-V
Processor compatibility for Hyper-V virtual machines
Performance Impact of Hyper-V CPU Compatibility Mode
Proxmox wiki Manual: cpu-models.conf
Proxmox wiki IO Scheduler
Proxmox wiki High Availability
Proxmox wiki Cluster Manager
Proxmox PVE Bibliography
Старая (2010) статья Multi-Core Scaling In A KVM Virtualized Environment
What is a vCPU and How Do You Calculate vCPU to CPU?
Hyper-V NUMA affinity and hyperthreading
VMware response to ‘L1 Terminal Fault - VMM’ (L1TF - VMM) Speculative-Execution vulnerability in Intel processors for vSphere: CVE-2018-3646 (55806)
Mitigation Instructions for CVE-2022-21123, CVE-2022-21125, and CVE-2022-21166 (VMSA-2022-0016) (88632)
Guidance for mitigating L1 Terminal Fault in Azure Stack
Microsoft Guidance to mitigate L1TF variant
Which process scheduler is my linux system using?
Completely Fair Scheduler and its tuning
Linux schedulers – overview
The Linux Scheduler a Decade of Wasted Cores
New EEVDF Linux Scheduler Patches Make It Functionally "Complete"
What Are CPU Cores vs Threads?
CPU oversubscription and new CPU jitter counters in Windows Server 2025
Ответ на пост «Вот она, настоящая смерть Windows XP, а не какое-то там окончание поддержки майкрософтом :)»2
А я на всякий случай напомню, что с момента выхода первой операционной системы MS DOS в 1981 году до момента выхода WinXP в 2001 году прошло всего 20 лет.
А с момента выхода WinXP до сегодняшнего дня прошло 24 года.
Помянем мамонтов.