Как стать автором
Обновить

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

Информационная безопасность *
Перевод

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

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

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

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

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

Расшифровать хэши за Apple
Всего голосов 86: ↑79 и ↓7 +72
Просмотры 65K
Комментарии 102

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

Работа с видео *Гаджеты Компьютерное железо Научно-популярное Процессоры


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

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

Программирование *.NET *Разработка под MacOS *

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

Быть ли поддержке Apple M1 в .NET?
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 20K
Комментарии 62

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

C++ *Компиляторы *C *Разработка под MacOS *Процессоры
Перевод


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

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

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

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

Программирование *Компьютерное железо Процессоры
Перевод


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

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

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

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

Блог компании OTUS Читальный зал Процессоры
Перевод

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

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

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

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

Приятного прочтения!
Всего голосов 40: ↑24 и ↓16 +8
Просмотры 17K
Комментарии 38

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

Open source *Реверс-инжиниринг *Видеокарты Процессоры
Перевод
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.
Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры 12K
Комментарии 2

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

Блог компании Droider.Ru Высокая производительность *Смартфоны Ноутбуки Процессоры
Итак, пока 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.
Всего голосов 10: ↑3 и ↓7 -4
Просмотры 22K
Комментарии 5

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

Блог компании Pixonic Разработка игр *Компьютерное железо Процессоры
Перевод

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

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

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

Читать далее
Всего голосов 26: ↑26 и ↓0 +26
Просмотры 22K
Комментарии 74

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

Блог компании Pixonic Компьютерное железо Процессоры

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

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

Читать далее
Всего голосов 86: ↑85 и ↓1 +84
Просмотры 40K
Комментарии 63

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

Блог компании Joom Системное администрирование *Виртуализация *Разработка под MacOS *Софт

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

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 13K
Комментарии 11

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

Блог компании Surf Разработка под Android *Компьютерное железо

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

Узнать результаты
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 7.3K
Комментарии 28

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

Работа с 3D-графикой *Отладка *Реверс-инжиниринг *Видеокарты Процессоры
Перевод
В конце 2020 года компания Apple выпустила M1 — первого представителя собственной архитектуры GPU под названием AGX, по слухам, созданной на основе серии Imagination PowerVR. С тех пор мы занимались реверс-инжинирингом AGX и созданием опенсорсных графических драйверов. В январе прошлого года я отрендерила треугольник при помощи своего собственного кода, но с тех пор нас продолжал преследовать ужасный баг:

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

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


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

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

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

Компьютерное железо Видеокарты Процессоры
Перевод
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.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 10K
Комментарии 16

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

Блог компании «Лаборатория Касперского» Информационная безопасность *

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

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

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.8K
Комментарии 3

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

Компьютерное железо Процессоры


На прошлой неделе 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.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 12K
Комментарии 5

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

Разработка под MacOS *Ноутбуки Игры и игровые консоли IT-компании


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

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

Разработка под Linux *Настольные компьютеры Ноутбуки IT-компании


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

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

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

Firefox Разработка под MacOS *Разработка для Office 365 *Софт
image

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

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

GitHub Разработка под Linux *Настольные компьютеры Ноутбуки IT-компании


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