В преддверии запланированного выпуска ядра Linux версии 6.12 инженер AMD Linux Марио Лимонсьелло опубликовал срочное исправление, которое будет включено в ядро Linux 6.12, а также в другие ядра задним числом. Как сообщает Phoronix, исправление устраняет некоторые проблемы с жесткими сбоями, с которыми сталкивались пользователи процессоров Ryzen 7000 и 8000 серий, использующие виртуализацию.
Как пояснил инженер AMD Марио Лимончиелло (Mario Limonciello) в своей заметке к исправлению, «ряд клиентских SoC Zen4 рекламирует возможность использования виртуализированных VMLOAD/VMSAVE, но использование этих инструкций, как сообщается, может быть причиной случайной перезагрузки хоста. Эти инструкции не должны рекламироваться на клиенте Zen4, поэтому уберите эту возможность.» Другими словами, исправление заключается в отключении виртуализированных инструкций VMLOAD/VMSAVE на Zen 4, поскольку процессоры Zen 4 изначально не должны были иметь этих инструкций.
Забавно, но это не единственная крупная ошибка, связанная с виртуализацией, о которой мы сообщали на этой неделе или даже сегодня. Только что мы рассказали о проблеме с M4 Mac и виртуализацией версий macOS старше 13.4 Ventura, которая была выпущена всего лишь в мае 2023 года. Однако, в отличие от этой ошибки виртуализации, она еще не исправлена - пострадавшие пользователи Mac могут прибегнуть только к помощи старых компьютеров Mac, в отличие от пользователей AMD Linux, которые вскоре будут охвачены грядущими исправлениями ядра Linux, даже если они не перейдут на ядро 6.12 полностью.
В любом случае, теперь, когда проблема сбоев AMD при виртуализации в Linux устранена, похоже, что предстоящий запуск ядра Linux 6.12 должен пройти без проблем. В версии ядра 6.12 появится несколько новых функций, но большинство из них связано с подготовкой к совместимости с новыми процессорами и GPU AMD, Intel, Nvidia и даже Qualcomm. В ядре 6.12 будет даже реализована поддержка Raspberry Pi 5, что является первым случаем для магистрального ядра.
Учитывая, как много пользователей AMD и Linux используют виртуализацию и виртуальные машины для различных целей (от решения проблем совместимости программного обеспечения с помощью Wine или Proton до запуска виртуальных машин на серверах или предприятиях), хорошо, что эту ошибку с процессорами серий Ryzen 8000 и Ryzen 9000 удалось устранить до выхода полного релиза ядра Linux 6.12. К счастью, серверные процессоры AMD EPYC изначально не были затронуты этой ошибкой.
Оригинал
Уникальность