LINUX.ORG.RU

Процессоры AMD Ryzen и специфические фичи Intel

 , ,


0

1

Кто в курсе, как устроена там совместимость со всякими специфическими вещами, например, виртуализацией? Есть, например, технологии Intel VT-d, VT-x. Процессор от AMD имеет такой же набор инструкций или у него своя какая-то система и ПО должно различать, на каком проце оно запущено?

Интересуюсь, чтобы разобраться, теоретически какие проблемы могут возникнуть от перехода на AMD. Гуглятся какие-то специфические проблемы на форумах VMWare и жалобы юзеров, что у них виртуалки какие-то не запустились. Ожидать ли проблем от запуска софта чуть более сложного, чем типичные совместимые с минимальным amd64 проги? Насколько я знаю в репах популярных дистрибутивов именно так софт и собран, без использования чего-то специфического и одноврменно неоптимально. Как будет вести себя на AMD докер, vmware, VirtualBox?

★★★★★

Как будет вести себя на AMD докер, vmware, VirtualBox?

Отлично. Все эти фичи играют роль, если ты занимаешься низкоуровневыми штуками.

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)

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

manntes-live ★★★
()

Есть, например, технологии Intel VT-d, VT-x. Процессор от AMD имеет такой же набор инструкций или у него своя какая-то система и ПО должно различать, на каком проце оно запущено?

Второе. Системы аналогичные, но не идентичные. Если вспоминать более древние времена, то у AMD были инструкции 3dnow, а у intel — sse, это из той же оперы.

Насколько я знаю в репах популярных дистрибутивов именно так софт и собран, без использования чего-то специфического и одноврменно неоптимально

Критичный софт использует cpuid для определения возможностей cpu и выбора подходящего набора инструкций.

Как будет вести себя на AMD докер, vmware, VirtualBox?

Превосходно.

gremlin_the_red ★★★★★
()

На вики пишут что аппаратная виртуализация от АМД эффективнее и лучше чем интеловские, причём уже давно (а не с этими супер-райзенами).

bonta ★★★★★
()

Видел какие-то жалобы насчет esxi, citrix и фряхи на epyc, но без конкретики и возможно в самом начале жизненного цикла. Сам в этом не разбираюсь.

Виртуалки для нормисов работают без проблем

Midael ★★★★★
()

Я бы начал с подтверждения официальной поддержки линукса на сайте АМД. Есть что почитать?

chenbr0
()
Ответ на: комментарий от chenbr0

На сайте AMD драйверы и мануалы под Windows 10 только, де факто единственной ОС в мире. Уверен, официально и Intel вряд ли заявит «поддерживает Линукс», так как неясно какой именно линукс, какое ядро и какой дистрибутив.

Alve ★★★★★
() автор топика
Ответ на: комментарий от Alve

де факто единственной ОС в мире

HPE ProLiant DL385 Gen10 Plus:

  • 2x EPYC 7742 (2*64)
  • 512GB RAM

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

Очевидно же, что у AMD с поддержкой линуксов всё достаточно неплохо. Конкретно на вот этом тазике даже не самая молодпя CentOS 7.4 2017 года рождения (т.е. вышедшая задолго до выхода процессора и даже архитектуры) вполне неплохо себя чувствует.

pekmop1024 ★★★★★
()
Ответ на: комментарий от bonta

На вики пишут что аппаратная виртуализация от АМД эффективнее и лучше чем интеловские

Там ссылка на http://citforum.ru/operating_systems/virtualization/index.shtml. Т.е. эффективнее на бумаге. Кстати, там на картинке AMD-V «Схема 9. Виртуализация с AMD Pacifica» вообще не видно «Операционная система», как на картинке с VT-x Схема 7. Виртуализация с использованием VT-x..

А на «Схема 5. Паравиртуализация» операционные системы напрямую обращаются к железу, а не через специальный тонкий гипервизор-интерфейс.

gag ★★★★★
()

Интересуюсь, чтобы разобраться, теоретически какие проблемы могут возникнуть от перехода на AMD.

Никаких.

Процессор от AMD имеет такой же набор инструкций или у него своя какая-то система и ПО должно различать, на каком проце оно запущено?

Специализированное ПО, которому это критично, так и делает (ffmpeg тот же, например). Даже между разными поколениями того же интеля.

Ожидать ли проблем от запуска софта чуть более сложного, чем типичные совместимые с минимальным amd64 проги?

Нет

Насколько я знаю в репах популярных дистрибутивов именно так софт и собран, без использования чего-то специфического и одноврменно неоптимально.

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

Как будет вести себя на AMD докер, vmware, VirtualBox?

vmware не пробовал (не нужно), докер и VirtualBox ведут себя превосходно.

derlafff ★★★★★
()

Процессор от AMD имеет такой же набор инструкций или у него своя какая-то система и ПО должно различать, на каком проце оно запущено?

У AMD оно называется SVM. Инструкции другие, суть та же.

Как будет вести себя на AMD докер, vmware, VirtualBox?

Про VMWare не скажу. Остальные ведут себя отлично.

Есть довольно специфические штуки, которые есть только у Intel. Тот же TSX. Но эти вещи очень мало где используются.

А, ну и да, MacOS не заработает и с хакинтошем могут возникнуть проблемы.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от gremlin_the_red

В первую очередь то, что это - опытная партия и они должны работать в абсолютно идентичном окружении, что и DL380 Gen10. Как ты понимаешь, при тестах переменные стараются не менять. :)

pekmop1024 ★★★★★
()

совместимость со всякими специфическими вещами

Виртуализация совсем разная, шифрование памяти, случайные числа, EDAC. Но это скорей на уровне ядра и драйверов. По наборам расширений инструкций AES, AVX 2.0, F16C, FMA3, SSE4.2, SSSE3 сейчас вровень идут, но раньше могли отличаться на пару новых. Intel 7 лет потихоньку наращивает команды для своего AVX-512, но практически не признан.

проблемы могут возникнуть от перехода на AMD.

Скорей, если бы и были, то и на чистой установке тоже.

boowai ★★★★
()
Ответ на: комментарий от hateyoufeel

только у Intel. Тот же TSX. Но эти вещи очень мало где используются.

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

boowai ★★★★
()
Ответ на: комментарий от bhfq

Это они поди, чтобы Azure на линуксах не гонять? :) С одной стороны, хорошо, что поддерживает - конкуренция нужна. С другой стороны… насрать.

pekmop1024 ★★★★★
()
Ответ на: комментарий от boowai

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

Выдержка из ченджлога RHEL 8.3 в переводе опеннета:

По умолчанию отключено использование расширений Intel TSX (Transactional Synchronization Extensions), предоставляющих средства для повышения производительности многопоточных приложений за счёт динамического исключения лишних операций синхронизации. Расширения отключены из-за возможности совершения атак Zombieload, манипулирующих утечкой сведений по сторонним каналам, возникающей при работе механизма асинхронного прерывания операций (TAA, TSX Asynchronous Abort). Для включения поддержки TSX следует загрузить ядро с параметром "tsx=on". 

Как по мне, шумиха вокруг spectre/meltdown/l1tf/wtf - мягко говоря, преувеличена. Я бы хотел увидеть, как его кто-то пытается массово использовать. Намедни гуглил полдня, на двух языках, не нашел ни одной успешной атаки, ни одного массового червя/вирия/трояна - ничего.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Ну, да, но всё равно это можно использовать там где есть. Вики пишет, что TSX используется в эмуляторе PS3.

Можно ещё всякие AVX512 и прочие странные штуки от штеуда вспомнить.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от derlafff

Никаких.

У Android Studio были проблемы с запуском эмулятора под AMD. Сейчас вроде и у них работает, а вроде все-равно могут быть глюки.

В общем, в обычном прикладном софте вероятность проблем очень низкая, но они могут быть. Например, интел специально делает так, что бы ее математические библиотеки и программы или не работали на AMD или выбирали более медленный вариант.

praseodim ★★★★★
()

если тебе не нужно гонять гипервизоры которые умеют только VT-d,VT-x типа какого-нибудь intel HAXM то всё будет хорошо работать. обычно гипервизоры умеют и в AMD-V и в VT-D

Thero ★★★★★
()
Ответ на: комментарий от praseodim

там эмулятор на intel HAXM работал, но это ЕМНИП только под оффтопиком, а на онтопике через KVM который умеет в обе виртуализации очень давно..

Thero ★★★★★
()

Теоретически какой-нибудь корнер-кейс типа вложенной виртуализации при полной луне и старом софте или недонастроенной миграции между интелями и амд может и позволит тебе словить какой спецэффект. На практике — не парься и переходи на сторону «дешево и быстро».

t184256 ★★★★★
()
Ответ на: комментарий от Alve

На сайте AMD драйверы и мануалы под Windows 10 только, де факто единственной ОС в мире. Уверен, официально и Intel вряд ли заявит «поддерживает Линукс», так как неясно какой именно линукс, какое ядро и какой дистрибутив.

В облаках, которые основные потребители процов, если на процессоре не работает бубунта, то он нафиг никому не нужен. Линукс давно в плане маржи для производителей железа съел всё остальное (а бубунта - производителей дистрибутивов).

mv ★★★★★
()

На уровне гипервизора нужен свой код для поддержки виртуализаций intel и amd. api или что там выше драйвера реализации - одинаковое.

targitaj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.