waqur: (Default)
После недавнего обновления (а именно, начиная с 70-й версии) браузер Firefox начал разрывать линию подчёркивания для букв, подстрочные элементы которых пересекают линию подчёркивания.



Вернуть старое поведение браузера (то есть рисование непрерывных линий подчёркивания) можно, задав параметр layout.css.text-decoration-skip-ink.enabled = false в about:config


UPD. Начиная с Firefox 86.0, параметр layout.css.text-decoration-skip-ink.enabled игнорируется (подчёркивания всегда разорваны). Однако непрерывные подчёркивания можно вернуть, создав файл C:\Users\*\AppData\Roaming\Mozilla\Firefox\Profiles\*.default\chrome\userContent.css с таким содержимым:
* {
text-decoration-skip-ink: none !important;
}


Однако начиная с Firefox 69.0, обработка файла userContent.css в папке профиля отключена по умолчанию. Чтобы этот файл по-прежнему обрабатывался браузером, нужно задать toolkit.legacyUserProfileCustomizations.stylesheets = true в about:config
waqur: (Default)
Поскольку пользователи, сидящие на Windows 7, на Windows 10 обновляться не спешат, в Microsoft'е таки решили сделать "большую и взрослую" телеметрию в Windows 7, которую сейчас пытаются по-тихому протолкнуть апдейтом:

http://nnmclub.to/forum/viewtopic.php?t=1313904

Вообще, забавно. Изначально, когда телеметрия (т.е. сбор операционной системой данных о запущенных программах, посещённых сайтах, открытых документах, введенных с клавиатуры символах, образцах голоса пользователя и т.п. с последующей их отправкой в Microsoft) только появилась в Windows 10, необходимость в этой самой телеметрии обосновывали необходимостью сбора данных для дальнейшего улучшения Windows 10. Ну, была такая сказка для лохов. Понятно же, что сбор данных — это и есть главная цель Windows 10 как продукта, а все разговоры о каких-то там улучшениях на основе собранных данных — лишь прикрытие, но всё-таки нашлись наивные души, которые повелись на все эти басни. Так вот, если продолжать верить официальной версии, то непонятно, зачем нужна телеметрия в Windows 7, если поддержка этой операционной системы заканчивается в следующем году и, следовательно, никаких улучшений в этой операционной системе уже не будет. Их просто уже не успеют сделать. Подозреваемый, т.е. Microsoft, тут явно путается в показаниях.

Вся эта история — отличная иллюстрация, почему обновления в Windows 7 следует наглухо запрещать сразу после установки ОС, ещё до подключения к интернету.

Попутно, в Windows 10 1903 служба usosvc стала неотключаемой (её лишь можно остановить, но при перезагрузке системы она снова включается). Интересно, что она делает?

В целом и в общем, тут не может быть третьей точки зрения:
– Или мы всецело доверяем Microsoft'у и его рекламным и другим партнёрам все наши данные, ждём от них только хорошего и доброго — тогда десятка во все поля, нет бога кроме Майкрософта и Сатья Наделла пророк его.
– Или мы считаем всё программное обеспечение, которое выпустила эта компания после 2015 года, априори вредоносным (всё без исключения: Windows, Office, Skype, SQL Server, Visual Studio, любые обновления к ним, а также сервисы типа Hotmail и Azure и т.д.) и, следовательно, отказываемся от продуктов и сервисов Microsoft'а всюду, где это возможно; ну, а там, где это невозможно, используем исключительно старые версии (чем старее, тем лучше), в оффлайн-режиме разумеется.

Не может быть одна и та же компания хорошей и плохой одновременно. В Windows 10 Microsoft клепает и принудительно устанавливает вредоносы*, а также собирает все виды пользовательских данных откуда только можно, а в Windows 7 она же якобы заботится о безопасности пользователей. Так не бывает. Бывает или одно, или другое.

* потребляющие оперативную память, место на диске, пропускную способность сети, энергию батареи, а также время от времени на случайной основе устраивающие BSoDы INACCESSIBLE_BOOT_DEVICE.




Тем временем, какой-то чёрт установил Windows 10 себе на сборочный сервер (уже смешно) и конечно, винда ответила ему взаимностью: внезапно выжрала электричества в эквиваленте 8 часов 100%-ной утилизации всех ядер процессора, показывая анимированные баннеры на домашней странице MSN в Internet Explorer'е, которая почему-то автоматически(!) открылась после внеплановой(!) перезагрузки его сервака где-то посреди ночи. LOL. В ответ на это, в комментах на HackerNews другой пользователь пишет, что в его домашней сети простое включение ноутбука с десятой виндой повышает коэффициент блокируемых на PiHole запросов с 10% до 25%. При выключении этого ноута коэффициент блокируемых запросов возвращается на старый уровень.

Atomic Pi

2019-06-28 03:11 pm
waqur: (Default)
Что делать, если ваш проект уже перерос возможности Raspberry Pi 3 B+, четвёртую малину ждать некогда, или вам обязательно нужен x86 (например для ZFS), и при этом жаба давит покупать ODROID-H2 ($111), UP Squared ($149+), Minnowboard Turbot ($149-$199) или Intel NUC (ещё дороже)?

Есть решение: Atomic Pi. История этой платы довольно забавна: была такая калифорнийская компания Mayfield Robotics, делавшая робота Kuri на деньги венчурных инвесторов. Разумеется, стартап обанкротился, но таки успел заказать крупную, на несколько десятков тысяч, партию плат у азиатского OEM-производителя AAEON. После банкротства Mayfield эти платы попали на аукцион, где были выкуплены за бесценок ушлыми коммерсами из Digital Loggers, получили новое название, и сейчас распродаются под видом чего-то шибко инновационного.

Их преимущества:
– Низкая цена ($37.88)
– Быстродействующие Gigabit Ethernet + USB 3.0
– 16GB eMMC встроенной памяти, а кому мало — можно расширить через MicroSD-слот
– Годный радиатор для центрального процессора и памяти (а не как у всех остальных, "сделай сам из говна и палок")
– Полноценный 64-битный UEFI BIOS от Aptio, который умеет загружаться с любых устройств (eMMC, microSD, USB, загрузка по локальной сети)
– На эту плату без проблем ставится самый обычный Debian или FreeBSD, и даже, не побоюсь этого слова, винда
– Вполне годные 2Gb DDR3L-1600, полноразмерный выход на HDMI-монитор
– Не нужен полноценный блок питания ATX, достаточно просто +5V DC @ 4A

Странности (наследие робототехнического прошлого):
– Питание +5V, GPIO и HSUART выведены по-дебильному, с нижней стороны платы, через единый 26-пиновый разъём; порт USB 2.0 выведен справа в нестандартном виде. Для тех, кто не хочет мудохаться с паяльником, вендор сразу предлагает пару шилдов: маленький за +$5.12 и большой за +$21.21 (большой шилд, кстати, неплох — например, он добавляет ещё один USB-порт и содержит преобразователь уровней UART 3.3v/5v для подключения Arduino)
– Батарейка для часов RTC болтается на каком-то левом шнурке
– Не особо нужная микросхема BNO055 на борту: инерциальный навигационный датчик и компас
– Не особо нужная микросхема XMOS XUF208-128-TQ64 на борту: АЦП для обработки звука от четырёх микрофонов
– Не особо нужная микросхема TAS5717 на борту: усилитель для аудио-выхода, жрущий 750mA и требующий отдельного питания 12V (но их можно не подключать, звук работает и через HDMI)

Недостатки:
– Не предусмотрены интерфейсы SATA, mSATA, PCIe/miniPCIe и M.2 (для подключения больших устройств хранения данных есть только USB 3.0)
– Нет антенн для Bluetooth и WiFi, даже не припаяны клетки Фарадея (если вам нужна беспроводная связь — готовьте изоленту и самоклеющуюся фольгу, а также антенны и пигтейлы с AliExpress)
– Нет корпуса (хотя кулибины с ebay что-то печатают на 3D-принтерах и пытаются продавать, до разнообразия и качества изготовления малиновых корпусов им далеко)
– Скорее всего, не будет следующих версий этого железа

Эту плату довольно жёстко критикуют, но как по мне, с учётом цены, критика не совсем оправдана.

UPD. Ещё один обзорчик этой платы.

UPD2. На практике возникли некоторые затруднения с портом USB 3.0, которые пришлось исправлять паяльником. )

UPD3. AAEON выпустила продолжение на ту же тему (тот же процессор, то же количество памяти, но в форм-факторе малины, с нормальным разъёмом питания и без странной робототехнической периферии): AAEON Up Board ($99). Впрочем, батарейка RTC по-прежнему болтается на каком-то левом шнурке.

UPD4. Ещё один конкурент: http://linuxgizmos.com/intel-based-rock-pi-x-sbc-arrives/
waqur: (Default)
В продолжение темы грамотного собаководства.

Немецкий компьютерный журнал PC Welt недавно опубликовал большую статью на тему телеметрии в Windows 10 и методов её отключения (выпуск #5/2019, стр 38-42).

Журнальная статья ссылается на исследование, которое провела немецкая спецслужба BSI (Федеральное управление по информационной безопасности) по запросу парламентской группы "Die Linke" к федеральному правительству на тему информационной безопасности десятой винды. Исследование называется SiSyPHuS* Win10 и на него уже успели потратить 1.37 млн евро.

Те, кто силён в немецком, смогут самостоятельно осилить оригинал и разобраться (по приведённой ссылке особенно интересна вторая PDFка), а я здесь кратко-конспективно изложу суть этой публикации.

Итак, что удалось выяснить )
waqur: (Default)
Недавно в виндовом DHCP-клиенте была обнаружена узвимость CVE-2019-0547 (удалённое исполнение кода, актуально только для Windows 10 1803+). Михаил Цветков из Positive Technologies, пытаясь воспроизвести эту узвимость, случайно наткнулся на новую уязвимость нулевого дня в том же DHCP-клиенте, причём новая уязвимость также относится к классу RCE. Она уже получила отдельный номер CVE-2019-0726.

http://blog.ptsecurity.com/2019/05/dhcp-security-in-windows-10-analyzing.html
waqur: (Default)
vlmcsd — хороший, годный open source эмулятор майкрософтовского KMS-сервера (лекарство для десятой винды, установленной из оригинальных MSDN-образов, которое должно постоянно присутствовать в локальной сети). Юзер с github'а под ником mchome даже сделал соответствующий пакет для роутеров с прошивкой OpenWrt, чтобы не надо было париться с поднятием отдельного "большого" Linux-сервера в локальной сети: https://github.com/mchome/openwrt-vlmcsd (via [personal profile] henry_flower).

Сам я десятую винду считаю малварью и не практикую ни в каком виде, но документирую всякие полезные мелочи, чтоб, если вдруг придётся, то всё было по последним советам лучших собаководов.
waqur: (Default)
Все знают, что Гугл часто закрывает свои проекты. Популярная на Hacker News шутка о новых сервисах Гугла (например, на Google Cloud Plaform) гласит, что Гугл успеет ликвидировать свой новый сервис раньше, чем вы закончите изучать соответствующую документацию.

Кто-то не поленился составить полный список таких проектов:

https://killedbygoogle.com/

(всего 138 сервисов, 12 приложений и 12 устройств)
waqur: (Default)
Установка последнего обновления Windows 10 и Windows Server 2019 (May 2019 Update) блокируется на компьютерах с подключенной флешкой.

Ещё раз: просто вставленная в USB-порт флешка мешает винде обновить себя. Бугага!

https://itc.ua/news/ustanovka-windows-10-may-2019-update-blokiruetsya-na-kompyuterah-s-podklyuchennoj-fleshkoj/
waqur: (Default)
Есть один момент в спорах вокруг автоматических обновлений операционных систем, который плохо понимают пользователи и комьютерная пресса.

Пугая юзеров SMB-червями в сетевом стеке ОС и эксплоитами во встроенном браузере, Microsoft пытается продавить идею о том, что принудительно обновляемая ОС с телеметрией и тотальной слежкой за действиями пользователя каким-то непостижимым образом является более безопасной. Чтобы она была "более безопасной", очевидно надо ввести какое-то другое определение "безопасности", противоречащее здравому смыслу. Смотрите: максимум, что может натворить на компьютере вирус или какой-то эксплоит — это собрать личные данные пользователя, список запущенных программ, посещённых сайтов, может быть логи клавиатуры, или забить интернет-канал какой-то своей активностью (не нужной пользователю), или же сделать операционную систему незагружаемой, а пользовательские данные — недоступными. Всё это — с очень небольшой вероятностью, равной вероятности заражения непропатченной ОС через IE или через SMB (скажем, 1-2%). Однако "лекарство" в виде Windows 10, предлагаемое от этой "болезни", обеспечивает ровно всё то же самое, но уже со 100%-ной вероятностью (шпионаж за действиями пользователя в системе, логи клавиатуры, забитый какой-то левой фигнёй интернет-канал, риск потери загружаемости и риск потери данных). Где логика?

В Windows 7/8/8.1 можно отключить автоматические обновления, т.е. выбрать опцию "Не проверять наличие обновлений (не рекомендуется)" в Центре обновления Windows. Некоторые считают, что это плохо (?). Однако, за последние пять лет вышло больше обновлений Windows 7, которые вгоняют систему в чёткий и однозначный BSoD INACCESSIBLE_BOOT_DEVICE, чем было эпидемий вирусов-шифровальщиков (таких как WannaCry и NotPetya). Если просто посчитать финансовые потери бизнеса, связанные с вынужденным простоем оборудования, то "WannaCry и NotPetya" это однозначно более экономная опция, чем "включённые обновления Windows 7/8/8.1".

Очевидно, что индусы, заполонившие Microsoft изнутри чуть менее, чем полностью, стараются изо всех сил, шо тот многорукий Шива. Вот только все эти руки растут из одного всем известного места.

Широкая пользовательская общественность и компьютерная пресса ещё как-то не доросли до осознания того факта, что "автоматические обновления от Microsoft" и "вирусы" это сопоставимые явления, по крайней мере, с точки зрения финансового ущерба, которые они наносят.
waqur: (Default)
Установочный ISO-файл от FreeBSD 12 (самый большой, тот что для DVD), будучи записанным на 64Гб-флешку командой dd, нормально устанавливает эту ОС, в том числе в UEFI-режиме, но почему-то сразу же роняет винду в BSoD, достаточно только воткнуть флешку в USB-порт. Придётся стирать эту флешку командой dd if=/dev/zero из-под FreeBSD.

Это IsoHybrid-образ, т.е. параллельно с файловой системой ISO9660 в нём существует типичная FreeBSD'шная GPT-разметка, совместимая как с UEFI-системами, так и с BIOS-системами.

Всякие линуксы (например, Ubuntu и Mint последних версий) тоже вовсю используют IsoHybrid-образы, но всё-таки винда от них в BSoD не валится.

Помнится, лет 20 назад, будучи школьниками, мы развлекались созданием дискет, у которых в бутсекторе в BIOS Parameter Block в неподходящем месте был нолик, от чего винда (на то время NT 4.0) при попытке прочесть такую дискету и вычислить её CHS-геометрию делила на ноль в режиме ядра (а точнее, в контексте драйвера FASTFAT.SYS) и сваливалась в аналогичный BSoD. Неужели до сих пор не исправили?
waqur: (Default)
Turris Omnia — это WiFi-роутер производства чешской компании cz.nic (оператора доменной зоны .cz), примечательный, прежде всего, большим объёмом оперативной памяти и мощным процессором.

https://omnia.turris.cz/en/

Известный факт: оперативная память в практически любом домашнем роутере находится под двойной нагрузкой: NAS и WiFi. Большинство производителей устанавливают на борт своих устройств 128 или 256 мегабайт оперативной памяти, поэтому у них всё работает по принципу "кто первым встал, того и тапки". Или NAS (USB-диск), или WiFi. Cовременный WiFi стандарта 802.11ac в одиночку способен выжрать эти жалкие мегабайты, а в условиях зашумлённого эфира с большим количеством ретрансмиссий даже их будет недостаточно.

В результате конкуренции и стремления снизить цену, производители домашних роутеров, фактически, до мышей уже дотрахались: оперативной памяти так мало, что подобные устройства стали функционально непригодными (особенно в классе low-end). Их график пропускной способности имеет форму пилы — блондинки котиков в фейсбуке со смартфона ещё как-то могут пролайкать, а вот кинцо в приличном качестве через WiFi уже не посмотришь.

Благодаря 2 Гб ОЗУ и выбранному "с запасом" центральному процессору Омния без напряга маршрутизирует трафик между LAN и WAN на полной гигабитной скорости, и при этом может стримить кино с USB 3.0 диска через WiFi стандарта 802.11ac с пропуской способностью 400 Мбит/с (измерено на практике, без провалов и проседаний!)

В роутере два отдельных радиомодуля (2.4 ГГц и 5 ГГц), можно сделать апгрейд (добавить LTE-модем или внутренний NVMe-диск), кроме того есть пара USB 3.0 портов (причём, в отличие от Raspberry Pi и прочих подобных поделий, в Омнии USB-порты подключёны напрямую к CPU). Для тех буржуев, у кого интернет заходит в дом по оптоволокну, есть возможность подключить его напрямую в SFP-порт роутера, без использования медиаконвертера.

Заводская прошивка роутера (TurrisOS) основана на OpenWRT, поэтому на роутер в пару кликов можно установить любой пакет из репозитариев OpenWRT. Так, можно установить tmux, dnscrypt-proxy, openvpn, transmission, aria2, компилятор и binutils для сборки vlmcsd и вообще всё, что душа пожелает. Помимо всех фишечек OpenWRT, TurrisOS примечательна основанными на btrfs снэпшотами, которые позволяют откатить неудачное обновление или вернуться к предыдущей конфигурации нажатием одной кнопки на корпусе роутера.

Но самая бомбическая фишка этого роутера — это возможность запускать LXC-контейнеры (отдельные виртуальные машины с Линуксом). Например, так можно поднять серверы Plex Media Server, Pi-hole, Tiny Tiny RSS, Nextcloud, Mattermost, Diaspora* и т.д. — и каждый со своим отдельным IP-адресом в локальной сети! А ещё в отдельном LXC-контейнере можно поднять web-сервер, как традиционный apache или nginx, так и более экзотический, например hugo — в общем, любой пакет из репозитариев Debian или Ubuntu для процессорной архитектуры armhf. LXC-контейнеры можно снэпшотить и восстанавливать по одному, независимо от основной прошивки роутера и её конфигурации, для этого есть отдельная утилита.

Производитель роутера делает акцент на безопасности и на прошивке, которая будет получать обновления ещё десятилетиями, а не как обычно, "поматросил и бросил". Поживём-увидим. В любом случае, неплохая вещь для того, чтобы возвести NAT-барьер между внутренней локальной сетью и копеечными провайдерскими модемами с необновляемой прошивкой, которые если не сегодня, так завтра станут питательной средой для размножения очередного ботнета по типу Mirai.

В целом, это типичный open source роутер, результат краудфандинговой кампании на IndieGogo, для самоделкиных, которые любят ковыряться в Линуксе и во всяческих прошивках. Отличная замена морально устаревшему старичку-бестселлеру Linksys WRT54GL, хотя и слегка дороговата.

Но есть один нюанс )
waqur: (Default)
После того, как браузер Mozilla Firefox прекратил поддержку Windows XP летом прошлого года (а Google Chrome сделал это ещё в 2016 году), для старых компьютеров остаётся только выбирать из браузеров "второй линии": Pale Moon, Vivaldi, K-Meleon и тому подобных.

По результатам моих собственных тестов на ASUS Eee PC 901, форк Pale Moon под названием Mypal показал себя в качестве весьма годного браузера. Это ещё тот старый Firefox из до-Quantum'ной эпохи, который не жрёт память как не в себя и отлично поддерживает все старые аддоны: https://github.com/Feodor2/Mypal/releases/

Учитывая, что доля рынка этой ОС на десктопах сопоставима с MacOS и превышает все версии Linux вместе взятые, нелогично, что "большие ребята" обижают старую добрую хрюшку.

Кстати, в русской локализации Pale Moon = Пельмень.
waqur: (Default)
Intel выпускает память Optane (3D XPoint) в виде SSD-накопителей с интерфейсом M.2, в виде контроллеров хранения данных для шины PCI Express, а также в виде DIMM-модулей памяти, но почему-то не выпускает ту же память в виде USB-накопителей.

А зря: такой накопитель дал бы фору традиционным "флешкам" по износостойкости и скорости доступа к данным (особенно когда устройство уже сильно б/у). Под смешанной нагрузкой чтения/записи от 0% до 100% с шагом 5%, кривая скорости для флеш-памяти имеет форму ванной, а для Optane — форму прямой. Причём, по мере старения/износа флеш-памяти, прогиб этой ванной растёт.

К тому же, многие обзоры Optane-устройств жалуются на соотношение "цена / объём данных". Действительно, стабильно-быстрые 58 или 112 Гб хороши или как флешка, или как L2ARC совместно с ZFS, но не как диск C: в винде. А Optane-устройство, имеющее достаточный объём для диска C:, будет стоить как целый компьютер.

Жаль, что технология 3D XPoint сейчас доступна только для Intel, которые по каким-то причинам не хотят выпускать USB-продукт на рынок. В таких делах хорошо работает принцип "пусть расцветают сто цветов", т.е. нужна конкуренция.
waqur: (Default)
Microsoft добавила в последние сборки десятой винды предупреждение при попытке установить браузер Firefox или Chrome — дескать, в винде уже есть браузер Edge, который является более безопасным и быстрым.

Пока ещё они там в Редмонде добренькие, так что пользователю предоставляется выбор — устанавливать ли браузер Firefox/Chrome вдобавок к Edge, или отказаться от установки и оставить только Edge.

https://www.ghacks.net/2018/09/12/microsoft-intercepting-firefox-chrome-installation-on-windows-10/

Ахаха! Отлично!

А вы, наверное, думали, что автоматические обновления сделаны в 10-й винде принудительными для заботы о безопасности пользователей, для борьбы с вирусами и уязвимостями типа EternalBlue? Что многомиллиардная корпорация занимается благотворительностью? Разумеется, нет. Я всегда говорил — принудительные обновления нужны для того, чтобы можно было в любой момент подвинуть конкурентов с рынка, или ввести какие-то другие ограничения, например плату за открытие word'овских файлов.

Google слишком долго игнорировала эту проблему — монополию Microsoft на реализацию платформы Win32. Пользователи слишком долго заблуждались, считая автоматически обновления чем-то хорошим, или чем-то таким, где достоинств больше, чем недостатков. Теперь и те, и другие очень дорого поплатятся за свои заблуждения, и, надеюсь, выучат урок.
waqur: (Default)
Браузер Google Chrome будет скрывать поддомены "www." и "m." в доменных именах отображаемой адресной строки:

https://bugs.chromium.org/p/chromium/issues/detail?id=881410
https://news.ycombinator.com/item?id=17927972

Судя по всему, инженеры там сейчас находятся в коленно-локтевой позиции, раз маркетологи и менеджмент смогли так легко продавить эту чушь, даже без предварительного публичного обсуждения. Это явный индикатор внутреннего гниения в корпорации, когда у людей с мозгами нет права вето.
waqur: (Default)
Valve выкатила в продакшн свежее решение для запуска Windows-игр в Linux под названием Proton. Основано на Wine, а ключевое отличие заключается в использовании DXVK, эмулятора DirectX поверх Vulkan API. Valve даже наняла разработчика DXVK на фуллтайм для работы над этим проектом.

https://news.ycombinator.com/item?id=17815892
https://www.phoronix.com/scan.php?page=news_item&px=Valve-Steam-Play-Proton-Linux
https://github.com/ValveSoftware/Proton/
https://github.com/doitsujin/dxvk/

Очевидно, что стратегическая цель Valve — обеспечить максимально широкую совместимость платформы Steam с платформой Win32. GDI, winsock, потоки, файлы, реестр, звук, ввод — всё это уже было в Wine, а вот с 3D-графикой была беда. Посмотрим, что получится в этот раз. Конечно, любые разговоры о поддержке 3D-графики стали возможными только со стабилизацией линуксового API для 3D-графики в форме Vulkan, что случилось совсем недавно. Понадобится ещё некоторое время для стабилизации драйверов и для реализации поддержки старых версий DirectX.

https://github.com/doitsujin/dxvk/issues/551
https://github.com/doitsujin/dxvk/pull/541
waqur: (Default)
Ещё когда появились первые тесты интеловских процессоров Kaby Lake, которые показали отставание по производительности от предыдущего поколения Skylake, стало ясно — что-то тут не то.

В тех тестах был один методологический нюанс: Скайлейки тестировались под Windows 7, а Кэбилейки — под Windows 10 (чтоб быть, так сказать, поближе к народу, учитывая сложность установки семёрочки на Кэбилейковскую платформу в связи с отсутствием встроенных драйверов для хост-контроллеров USB 3.0 и NVMe). Ещё тогда мне это сравнение показалось странным, как говорят американцы, apples to oranges comparison. Это ведь не сравнение Skylake vs Kaby Lake, это de facto сравнение Windows 7 vs Windows 10, с небольшой погрешностью в данных, обусловленной разницей Skylake vs Kaby Lake. И это сравнение показало, что накладные расходы десятой винды на сбор, агрегацию и передачу телеметрии превышают выгрыш в производительности процессоров, которого смогли за год добиться инженеры Intel за счёт улучшений в микроархитектуре (но не в техпроцессе). Если рассуждать здраво, то это вполне естественный и ожидаемый результат. Он хорошо согласуется с эмпирическими данными о том, что время автономной работы ноутбуков под 10-й виндой в среднем на 30% меньше, чем под 7-й виндой на том же железе.

И вот спустя полтора года кто-то догадался сравнить Windows 10 vs Linux на одном и том же железе. А конкретно, на самом большом и дорогом 32-ядерном (64-потоковом) процессоре на данный момент: Threadripper 2990WX от AMD за $1799:

https://www.phoronix.com/scan.php?page=article&item=2990wx-linux-windows&num=2

Как и ожидалось, Линукс размазал десятку в говно. Просто в говно. Разные Линуксы меняются местами в разных бенчмарках из-за разных планировщиков задач ядра и разных версий компилятора, и только Windows 10 всегда и неизменно находится на последнем месте (на некоторых видах бенчмарков отставая по производительности более чем в два раза).

Этому тестированию очень не хватает Windows 7 (причём желательно в версии 2015 года, без тех хотфиксов, которыми была добавлена телеметрическая служба DiagTrack).
waqur: (Default)
ASUS E402MA — вроде бы и не очень старый ноутбук с поддержкой UEFI, но если EFI System Partition на встроенном HDD содержит загрузчик, чем-то отличающийся от стандартного Microsoft'овского — загрузка наглухо блокируется сразу после включения питания и демонстрации логотипа. Устройство вообще никак не реагирует на клавиатуру, невозможно даже зайти в BIOS/UEFI Setup. Загрузочные флешки в USB-портах у него никакого интереса тоже не вызывают. Единственный способ привести его в чувство — забрать встроенный HDD на другой компьютер и удалить там EFI System Partition.

Материнская плата ASUS P10S-I не может перезагрузиться, когда uptime превышает 24 часа. Наглухо зависает на фазе тестирования оборудования (POST), сколько не нажимай кнопку reset. Помогает только полное обесточивание с выдёргиванием блока питания из розетки. Перезагрузки в пределах первых 24 часов работают нормально.

Вот был всегда 16-разрядный BIOS, который отлаживали 30 лет — зачем было его трогать?

NTVDM64

2018-03-21 06:45 pm
waqur: (Default)
NTVDM — компонент Windows NT, который обеспечивает исполнение 16-разрядных приложений (Virtual DOS Machine). Присутствует во всех версиях Windows, начиная с NT 4.0, но в 64-разрядных версиях Windows его нет, т.к. в своей работе этот компонент полагается на Virtual 8086 Mode — режим работы процессора, который достижим из 32-битного Protected Mode, но который недостижим из 64-битного Long Mode.

Всё это общеизвестные вещи, но это ещё не вся история. Вся история гораздо интереснее. )

clang-cl

2018-03-07 09:01 pm
waqur: (Default)
Браузер Google Chrome с недавних пор собирается под Windows с использованием компилятора clang-cl: https://news.ycombinator.com/item?id=16524313

clang-cl — это форк компилятора clang, поддерживаемый компанией Google. Смысл форка — обеспечить полную совместимость clang с MSVC: возможность линковать obj-файлы, произведённые обоими компиляторами в один dll/exe с помощью любого из компоновщиков; полная совместимость генерируемых obj-файлов с MSVC по формату отладочной информации, так, чтобы их можно было отлаживать из Visual Studio; полная совместимость по C++ ABI, включая раскрутку стека при исключениях. Разумеется, собранные бинарники не тянут зависимости наподобие libgcc_s и тулчейн лицензионно чист от GNU GPL.

А ещё clang-cl, в отличие MSVC, поддерживает ассемблерные вставки в 64-битном режиме.

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

О целях мы можем только догадываться:
  • Google хочет иметь возможность кросс-компиляции браузера Chrome и других проектов из Linux, и чтобы они при этом не несли отпечатки mingw-шной второсортности, такие как зависимость от libgcc_s_dw2-1.dll, невозможность нормальной отладки и несовместимость по исключениям

  • Google не хочет использовать MSVC, в последних версиях которого CRT содержит обязательную телеметрию (вызовы ETW)

  • Google хочет использовать в исходниках Chrome новейшие фичи C++17 без опасения за совместимость кода, сгенерированного будущими версиями компилятора, с Windows 7

  • Находящийся под контролем Google и независимый от Microsoft'а SDK для разработки Win32-приложений — часть более общего плана, как-то связанного с другими проектами Google, например ОС Fuchsia


Сам по себе факт появления не-Microsoft'овского SDK для разработки Win32-приложений — не такое уж и большое дело, в середине 90-х такие SDK поддерживали фирмы Borland и Watcom. Но в последнее время из-за отсутствия реальной конкуренции Microsoft обнаглела, начала воспринимать Win32 SDK как свою собственность, и слегка съехала с катушек, например сломала совместимость последних версией компилятора с Windows XP, натолкала в CRT телеметрии и т.п. Надеюсь, что эта разработка Google будет держать MS в тонусе и содействовать общей адекватности в этой сфере.

March 2024

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Синдикация

RSS Atom

Автор стиля

Развернуть

No cut tags
Page generated 2025-08-03 10:47 am
Powered by Dreamwidth Studios