Pull to refresh

Ваш компьютер на самом деле не ваш

Information Security *
Translation

Вот он. Наступил. Получите и распишитесь.

Речь, конечно, идет о мире, предсказанном Ричардом Столлманом в 1997 году. О мире, о котором нас предупреждал Кори Доктороу.

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

Оказывается, текущая версия macOS отправляет в Apple хэш (уникальный идентификатор) при запуске каждой программы. Многие люди не были в курсе этого, так как хэш передается незаметно и только при наличии выхода в интернет. А сегодня серверы работали очень медленно и не успевали проверять хэши. Как результат, все приложения не открывались, если имелся выход в интернет.

P. S. Перевел статью целиком только из-за того, что текущий перевод вообще не соответствует уровню статей Хабра.

Расшифровать хэши за Apple
Total votes 86: ↑79 and ↓7 +72
Views 66K
Comments 102

Новый Apple M1, AMD Epyc, AMD Ryzen… Если Intel ничего не предпримет, то мы можем увидеть его закат

Working with video *Gadgets Computer hardware Popular science CPU


То что сейчас происходит — это выбивание стула из под Intel, никак иначе. Еще и AMD может зацепить, хотя они показывают хороший прогресс. Если Intel продолжит свою текущую политику, продолжит считать себя монополией и диктовать цены на свои процессоры, то ее, вероятно, ждет закат. Почему? Я проанализировал первые тесты Apple M1 и они сделали первый серьезный удар.
Читать дальше →
Total votes 64: ↑56 and ↓8 +48
Views 86K
Comments 750

Поддержка процессоров Apple M1 в .NET

Programming *.NET *Development for MacOS *

17 ноября Apple официально представила устройства на базе своего нового ARM-процессора Apple M1. Естественно, это событие не могло быть не замечено со стороны компании Microsoft, которая с 2014 года начала активную экспансию .NET на новые платформы. Давайте посмотрим, что нас ждет в связи с этим в ближайшее время!

Быть ли поддержке Apple M1 в .NET?
Total votes 16: ↑16 and ↓0 +16
Views 22K
Comments 62

Компиляция C/C++ на Apple M1

C++ *Compilers *C *Development for MacOS *CPU
Translation


Заинтригованный впечатляющими бенчмарками M1, я достал последний Mac Mini, чтобы замерить скорость компиляции на C/C++.

Измеряем локальный build2 (без репозитория пакетов), который включает преимущественно код на C++ (611 единиц трансляции) с некоторыми блоками на C (29) и связками между ними (19). Такой бенчмарк требует только компилятора C++ и входит в тестовый набор Phoronix, поэтому можно сравниться с большим количеством процессоров.

Бенчмарк Phoronix в настоящее время использует build2 0.12.0, у нас 0.13.0 (текущий релиз), здесь сборка выполняется примерно на 10% медленнее.
Читать дальше →
Total votes 81: ↑80 and ↓1 +79
Views 44K
Comments 163

Бенчмарки Apple M1 в реальной разработке

Programming *Computer hardware CPU
Translation


Я очень впечатлён результатами тестов Apple M1. Это действительно быстрый и мощный чип в важных повседневных задачах, таких как просмотр веб-страниц, работа с приложениями x86 и инструментами разработчика. Да, экосистема ещё не развита, и это может занять некоторое время, но эта работа стоит того, с учётом феноменальной производительности M1.

М1 действительно быстрый, и многие бенчмарки доказали его эффективность. Однако мне было любопытно посмотреть на производительность языков программирования. Поэтому я решил протестировать чип в самых популярных рабочих нагрузках в разработке.

Следует иметь в виду, что некоторые наборы тестов нагружают память, другие зависят от производительности CPU, а в некоторых задачах нет преимущества от многоядерной обработки из-за накладных расходов или сложности использования многопоточности. Это означает, что M1 может показать лучший результат, чем десктопный Ryzen даже с меньшим количеством ядер. Самое главное, что я сосредоточился на тестах реальных задач разработки, а не на синтетических тестах продакшна.
Читать дальше →
Total votes 53: ↑49 and ↓4 +45
Views 67K
Comments 331

Apple M1 предвещает взлет RISC-V

OTUS corporate blog Reading room CPU
Translation

Сейчас стало очевидным, что создание чипа Apple M1 — это примечательное событие. Постепенно становятся ясными последствия для всей отрасли. В этой статье я хочу поговорить о связи с микропроцессорами RISC-V.

Для начала небольшая предыстория: почему чип Apple M1 такой быстрый?

В той статье я говорил о двух факторах, влияющих на производительность M1. Одним из них было использование огромного количества декодеров и внеочередное исполнение (англ. out-of-order execution, OoOE).

Эта статья будет посвящена гетерогенным вычислениям. Apple придерживается стратегии добавления специализированных аппаратных модулей, которые в этой статье я буду называть сопроцессорами:

Приятного прочтения!
Total votes 40: ↑24 and ↓16 +8
Views 18K
Comments 38

Реверс-инжиниринг GPU Apple M1

Open source *Reverse engineering *Video cards CPU
Translation
image

Новая линейка компьютеров Apple Mac содержит в себе разработанную самой компанией SOC (систему на чипе) под названием M1, имеющую специализированный GPU. Это создаёт проблему для тех, кто участвует в проекте Asahi Linux и хочет запускать на своих машинах Linux: у собственного GPU Apple нет ни открытой документации, ни драйверов в open source. Кто-то предполагает, что он может быть потомком GPU PowerVR, которые использовались в старых iPhone, другие думают, что GPU полностью создан с нуля. Но слухи и домыслы неинтересны, если мы можем сами заглянуть за кулисы!

Несколько недель назад я купила Mac Mini с GPU M1, чтобы изучить набор инструкций и поток команд, а также разобраться в архитектуре GPU на том уровне, который ранее не был публично доступен. В конечном итоге я хотела ускорить разработку драйвера Mesa для этого оборудования. Сегодня я достигла своего первого важного этапа: теперь я достаточно понимаю набор команд, чтобы можно было дизассемблировать простые шейдеры при помощи свободного и open-source тулчейна, выложенного на GitHub.
Читать дальше →
Total votes 33: ↑33 and ↓0 +33
Views 12K
Comments 2

Qualcomm Snapdragon 888 лучше A14 Bionic и M1: Объясняем

Droider.Ru corporate blog High performance *Smartphones Laptops CPU
Итак, пока Apple выпустила процессор на 5 нанометрах и обкатывает свои процессоры М1 на ноутбуках, главный Android-конкурент по части чипов — Qualcomm представила новый чип, на котором будут работать флагманы следующего года, начиная с Xiaomi Mi 11. Называется он Qualcomm Snapdragon 888 и это не очередное обновление, здесь сразу становится интересно.

2018 — Snapdragon 855

2019 — Snapdragon 865

2020 — Snapdragon 888

Во-первых, название: вместо ожидаемого Snapdragon 875 — дерзкое Snapdragon 888.

Во-вторых, у чипа абсолютно новая структура.

В-третьих, кардинально новое ядро Cortex X1. И конечно новый техпроцесс — 5 нм. Такой же, кстати, как в последних процессорах Apple A14 Bionic и  M1.


Поэтому сегодня разберем новые Snapdragon и сравним его с аналогом от Apple.
Total votes 10: ↑3 and ↓7 -4
Views 26K
Comments 6

Apple M1 хорош, но насколько он хорош в трассировке лучей?

Pixonic corporate blog Game development *Computer hardware CPU
Translation

Чип Apple M1, доступный в новых MacBook Air, MacBook Pro и Mac Mini, уже стал предметом множества обсуждений, статей о бенчмарках и публикаций в блогах. И производительность его действительно впечатляет, особенно если говорить о производительности на ватт.

Но конкретно сейчас мы остановимся подробнее на трассировке лучей — в частности, на трассировке лучей через API Metal, анонсированный на WWDC-2020.

Для тестов в данной статье использовались Mac Mini и интерактивный трассировщик пути ChameleonRT, а сравнение проводилось с DirectX, Vulkan, OptiX и Embree.

Читать далее
Total votes 26: ↑26 and ↓0 +26
Views 24K
Comments 74

Что, если не Intel и не AMD? Альтернативные архитектуры центральных процессоров

Pixonic corporate blog Computer hardware CPU

Когда речь заходит о процессорах, какие марки вам сразу приходят на ум? Конечно, в первую очередь Intel и вновь набирающая популярность AMD. В разрезе потребительских ЦП борьба обычно происходит именно между ними, хотя и ARM-чипы в последнее время пытаются не отставать. Но это вовсе не значит, ими пространство ЦП и ограничивается.

От высокопроизводительных ARM для ПК до специализированных правительственных чипов — в мире существует еще множество производителей ЦП, о которых обычно мы редко слышим. Кто они? Какими характеристиками обладают их процессоры? Для чего предназначены? Сейчас и разберемся.

Читать далее
Total votes 86: ↑85 and ↓1 +84
Views 41K
Comments 63

Сборка Docker-образов для MacBook M1 под Linux

Joom corporate blog System administration *Virtualization *Development for MacOS *Software

Мы собираем зависимости для нашего тестового окружения в Docker-образ, что оказалось очень удобно. Но недавно у нас появился разработчик с MacBook M1, и резко встал вопрос о возможности поддержки двух платформ.

Читать далее
Total votes 20: ↑20 and ↓0 +20
Views 18K
Comments 11

Бенчмарк реальных Android-проектов на современных MacBook

Surf corporate blog Development for Android *Computer hardware

Правильные тесты скорости сборки реальных Android-проектов на семи MacBook различных поколений: с Intel i7, i9 и всех вариациях Apple M1 в разных размерах ноутбуков. Результаты не такие однозначные, как могли бы быть...

Узнать результаты
Total votes 25: ↑21 and ↓4 +17
Views 9.3K
Comments 28

Видеоускоритель Apple и невозможный баг

Working with 3D-graphics *Debugging *Reverse engineering *Video cards CPU
Translation
В конце 2020 года компания Apple выпустила M1 — первого представителя собственной архитектуры GPU под названием AGX, по слухам, созданной на основе серии Imagination PowerVR. С тех пор мы занимались реверс-инжинирингом AGX и созданием опенсорсных графических драйверов. В январе прошлого года я отрендерила треугольник при помощи своего собственного кода, но с тех пор нас продолжал преследовать ужасный баг:

Драйвер не справлялся с рендерингом больших количеств геометрии.

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


Частично отрендеренный по Фонгу кролик

Сложно было определить, какой объём мы можем рендерить без сбоев. Это зависело не только от сложности геометрии. Одна и та же геометрия могла рендериться с простыми шейдерами, но давать сбой со сложными.
Читать дальше →
Total votes 53: ↑53 and ↓0 +53
Views 11K
Comments 18

Анализ снимка кристалла и архитектуры Apple M2

Computer hardware Video cards CPU
Translation
image

На конференции WWDC компания Apple объявила о выпуске нового SoC M2 из 20 миллиардов транзисторов. К сожалению, в некоторых областях, например, для центрального процессора, это довольно незначительный рост. В основном увеличение производительности связано с GPU и редактированием видео. В целом рост производительности немного разочаровывает, если учесть затраты на новый M2 и то, что после выпуска M1 прошло уже почти два года. История с повышением цены похожа на ситуацию с A16, когда Apple была вынуждена использовать SoC A16 на моделях iPhone Pro и A15 на обычных iPhone из-за стоимости комплектующих.

Сегодня мы обсудим подробности архитектуры M2 и будущие проекты Apple, в том числе M2 Pro/Max и M3, о которых не говорили на WWDC. Также благодаря помощи пользователя Locuza мы проведём анализ площади кристалла по снимкам M2, опубликованным Apple.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 12K
Comments 16

Security Week 2224: аппаратная уязвимость в Apple M1

«Лаборатория Касперского» corporate blog Information Security *

На прошлой неделе исследователи из США обнародовали (сайт проекта, научная работа) детали аппаратной уязвимости в микропроцессорах на базе архитектуры ARM. Используя методы, впервые показанные для атаки SPECTRE в 2018 году, исследователи смогли обойти важный механизм защиты, известный как Pointer Authentication. Атака, получившая название PACMAN, была смоделирована на устройстве с процессором Apple M1.

Система проверки указателей была впервые представлена в архитектуре ARMv8.3 в 2017 году. Она серьезно затрудняет эксплуатацию уязвимостей, приводящих к повреждению содержимого памяти. Для указателей генерируется так называемый Pointer Authentication Code, криптографический хэш, который делает практически невозможной их модификацию: если код аутентификации неверный, выполнение программы прекращается. Соответственно, становится значительно сложнее эксплуатировать ошибку в коде и инициировать выполнение произвольного кода по указанному атакующим адресу. Исследователи из института MIT нашли способ подбора «правильного» кода аутентификации, пользуясь возможностями спекулятивного выполнения инструкций.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3.1K
Comments 3

Встроенная графика Apple M1 находится на уровне GTX 1050 Ti в тестах GFXBench 5.0

Computer hardware CPU


На прошлой неделе Apple представила революционный чип M1, который является первым в линейке процессоров ARM производства Apple. Модель M1 в нынешнем виде доступна в MacBook Air, 13-дюймовом MacBook Pro и Mac mini.

Во время анонса Apple подтвердила, что на чипе M1 размещается 8-ядерный процессор (4 высокопроизводительных и 4 энергоэффективных). Кроме того, система на кристалле включает в себя 8-ядерный графический процессор с производительностью 2,6 TFLOPS для приложений и игр с интенсивным графическим контентом. Хотя Apple не предоставила никаких конкретных цифр производительности, сейчас появились первые результаты бенчмарков GFXBench 5.0.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 15K
Comments 5

32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86

Development for MacOS *Laptops Games and game consoles IT-companies


Создатели CrossOver из компании CodeWeavers рассказали в своем блоге, что в новой версии приложения можно запускать 32-битные приложения Windows на компьютерах Apple с чипами M1. Разработчики также продемонстрировали игровой процесс на MacBook Air в Team Fortress 2 и вдобавок пояснили, что проверили работу эмулятора на Quicken (ПО для для личных финансов), десктопной версии Among Us и Witcher 3. Оказалось, что во все эти игры можно играть почти без лагов с приемлемой частотой обновления.
Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Views 31K
Comments 64

Разработчик запустил на краудфандинговой платформе Patreon сбор денег на адаптацию Linux для Maс на M1

Development for Linux *Desktop PC's Laptops IT-companies


Разработчик Гектор Мартин (Hector Martin) запустил на краудфандинговой платформе Patreon сбор денег на адаптацию Linux для Maс на Apple Silicon М1 с ARM-архитектурой. Он уже собрал (причем менее чем за сутки) первую часть требуемых средств — $4000 в месяц. Этой суммы хватит на покупку необходимых устройств с чипом М1 для реверс-инжиниринга и исследований, а также на оплату части рабочего времени, которое Мартин будет тратить на этот проект.

На Patreon инвесторы проекта выплачивают его инициатору определенную сумму каждый месяц или же за единицу законченной работы, вместо того, чтобы перечислить одноразовую сумму, как делается на Kickstarter.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 12K
Comments 74

На Apple M1 заработали Firefox и Microsoft Office в нативном коде

Firefox Development for MacOS *Development for Office 365 *Software
image

Microsoft и Mozilla объявили о нативной поддержке компьютеров Mac с собственным чипом Apple Silicon M1. Первая реализовала поддержку в пакете программ Microsoft 365, куда входят Outlook, Word, Excel, PowerPoint и OneNote. Вторая заявила о готовности своего браузера Firefox к полноценной работе на М1.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 20K
Comments 31

Проект портирования Linux на Mac с M1 обзавёлся названием и сайтом

GitHub *Development for Linux *Desktop PC's Laptops IT-companies


5 января 2021 года разработчик Гектор Мартин сообщил о том, что у краудфандингового проекта Linux для Maс на M1 появился свой сайт и название — Asahi Linux. Продолжается развиваться сообщество разработчиков проекта.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 11K
Comments 85
1