LINUX.ORG.RU

В Haiku добавили поддержку аппаратной виртуализации в QEMU

 ,

В Haiku добавили поддержку аппаратной виртуализации в QEMU

3

2

В рамках проекта Google Summer of Code 2024 операционная система Haiku достигла значительного прогресса в области виртуализации. Благодаря работе разработчика под псевдонимом dalme, QEMU на Haiku теперь поддерживает аппаратное ускорение.

Проект был направлен на перенос гипервизора NVMM с DragonFlyBSD на Haiku. Это позволяет QEMU использовать аппаратные расширения виртуализации процессора, такие как Intel VT-x, что потенциально обеспечивает производительность виртуальных машин, близкую к нативной.

Основные достижения проекта включают:

  • Перенос фронтенда NVMM и бэкенда VMX на Haiku
  • Добавление поддержки расширенных таблиц страниц (EPT) в ядро Haiku
  • Адаптация QEMU для работы с NVMM на Haiku

Хотя реализация еще не завершена, первые тесты показывают обнадеживающие результаты. Простые операционные системы и загрузчики теперь могут быть запущены с аппаратным ускорением на Haiku. Однако более сложные системы, такие как сама Haiku или Xubuntu, пока не работают.

Разработчик отмечает значительное улучшение производительности на реальном оборудовании после исправления ошибки, связанной с EPT, хотя некоторые проблемы со стабильностью все еще остаются. Поддержка многопроцессорности также находится в разработке, сейчас QEMU аварийно завершается при включении SMP.

Этот проект представляет собой важный шаг в развитии возможностей виртуализации Haiku. По мере устранения оставшихся проблем пользователи Haiku смогут рассчитывать на значительно улучшенную производительность при запуске виртуальных машин через QEMU.

Код проекта доступен на GitHub, он еще не интегрирован в основную кодовую базу Haiku.

>>> Подробности



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

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

Smacker ★★★★★
()

Ура, будет костыль для тех ненасытных, которые двадцать лет постоянно спрашивают про многопользовательский режим :)

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

KolibriOS на виртуалке в Qemu

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

Главное, чтоб они wsh не успели сделать ;)

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

Если в лице хайку появится ОС с примерно-юниксовым юзерлендом, но работающая на всяком барахле, то однопользовательский режим можно будет вполне простить. Другое дело, что у них тоже растут аппетиты, и вот на том же третьем пне с 256 мегабайтами памяти хайку уже не работает. А счастье было так доступно!

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

Если в лице хайку появится ОС с примерно-юниксовым юзерлендом, но работающая на всяком барахле

Да, но ЗАЧЕМ? Железо сейчас стоит копейки, на одноплатниках и неттопах можно свободно юзать современные дистры

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

Совершенно справедливо. И вот если бы хайку дала возможность «копнуть ещё глубже» назад хронологически — т.е. шустро работать на каком-нибудь атлоне хр — то у неё была бы своя уникальная ниша. Потому что линукс на таком старом железе ворочается с трудом, а оно частенько вполне работоспособное.

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

А теперь новости на почве отсутствия модераторского произвола

cocucka_B_TECTE
() автор топика

Проект был направлен на перенос гипервизора NVMM с DragonFlyBSD

Интересно, почему из стрекозы, а не нетки, для которой NVMM и был написан изначально.

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

Судя по превращению ЛОРа в ХОР, модераторы пересаживаются с маков на хайку.

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

Затем, что зачем выкидывать работающее «железо» и покупать (вовсе не за копейки) новое «железо» ровно для тех же задач?!

Я на своём домашнем антикварном ПК делаю ровно то же самое, что и 20 лет назад, когда покупал новенький современный комп.

mister_VA ★★
()
Ответ на: комментарий от ponchik-2

Почему это? По-прежнему есть ряд задач, где хватит и такого железа. Например, учить детей основам программирования со всякими там gcc и питухонами. Всё это не ест много ресурсов, атлон с 1-2 гб памяти вполне должен справляться с обучением детей хеллоуворлдостроению на питухоне.

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

Smacker ★★★★★
()

После того как накупался в этом 10,20,30+ годичном хламе понял одно, оно не нужно. Оставьте уже в покое свои пентиумы1.2.3.4 атлоны, дюроны итд, дайте уже нормальным современным железякам нормальный современный софт. У вас у всех в карманах лежит зверь по мощнее, которому хватает 20 ват для большинства задач и оно способно годами работать, вместо вот этих драндулетов которым на запуск биоса нужно все 220 из розетки, доделайте уже андройд.. или линукс.

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

нормальным современным железякам нормальный современный софт

Видел я этот нормальный современный софт, сплош и рядом написан на electron, nodejs и nwjs. Ну такое себе.

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

но работающая на всяком барахле

Никому не нужная фича.

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

Года полтора назад я успешно запускал antiX на мобильном второпне со 128 RAM. Даже с гуйцами! Но надо выбирать софт, которому SSE нинужно. Можно смотреть утуб в 240pi из tty. Из гуевых браузеров (тех полутора, которые запускаются) можно читать буквы. FTGJ отмечу, что установка проводилась на более современной железяки с мобильным четверопнем. Зачем и для чего? Потому что thinkpad 390X красив и брутален. Ну и потому что почему бы и нет. Была мысль апшрейдить динозавра по максимуму, но, увы, там пластик рассыпается уже.

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

но, увы, там пластик рассыпается уже.

Как я это понимаю... у меня мой третий пенёк тоже в один злополучный день стал просто крошиться в руках, и я понял, что это-то уже конец. А сколько я его таскал туда-сюда! И линукс на нём отлично работал.

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

А чему я тут удивляться должен? На хорошем железе что угодно работает. И линукс тут заткнёт хайку за пояс по всем параметрам.

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

Раньше было модно перекомпилять ядро линукс с оптимизациями под конкретный комп. Замечательные были времена!

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

Раньше было модно перекомпилять ядро линукс с оптимизациями под конкретный комп. Замечательные были времена!

Ну так и о чём тоскуем-то? ;)
О прошедшей моде или о пришедшей лени?? ;) :))

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

Это в принципе возможно, если докинуть в древнее барахло памяти (даже плашки ddr1 всё ещё продаются) или же выпилить packagefs из гайки (кто-то это уже делал кстати для эксперимента).

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

Я на каком-то Pentium III Haiku запускал. Давали мне старые материнские платы с процессором.

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

Помню, помню, как твою жопку обосранную мыл в Баден-бадене на родниках собирал «оптимизированное» ядро под ноутбук с первым пнём. Сколько-то там мегабайт выгадывал, потому что всего их было 32, а потом уже 64. С тех пор так этакой фигнёй и не занимался. Опять же, перекопилянием ядра особо ресурсов не сэкономить — по сравнению с заменой остальных компонентов системы на менее прожорливые аналоги.

Smacker ★★★★★
()
Ответ на: комментарий от quantum-troll

Если в древнее барахло памяти докинуть, да ssd поставить, да то-да-сё... а там глядишь и мопедик починим линукс запустим.

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

и вот на том же третьем пне с 256 мегабайтами памяти хайку уже не работает.

Зачем оно тогда нужно на барахле, если даже линукс с соответствующим юзерспейсом вкорячивается туда?

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

линукс там и так запустится, если собрать ядро конкретно под эту систему и какой-то легковесный юзерспейс вроде alpine или специально собранной (на другой машине конечно же) генты.
всякие дебианы-убунты конечно не вздетят т.к банально initramfs в память не влезет. Но initramfs и не нужен для загрузки

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

Для такого есть bsd и линуксы, зачем детям показывать что-то заведомо плохое?

Можно еще показывать трупный-клон OS/2 - ArcaOS, тоже раз в пару лет обновления выкатываются.

Смотрите, это опарыши, ваши проекты после смерти превратятся в такое же.

ponchik-2
()
Последнее исправление: ponchik-2 (всего исправлений: 2)
Ответ на: комментарий от mittorn

Пробовал я на нём дебиан использовать, не взлетает нормально. Пытка получается. А делать урезанное ядро, чтобы резво работал терминал в каком-нибудь windowlab это так себе удовольствие. От «использования линукса» одно название, скорее символический ритуал получается.

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

Это будет не линукс в человеческом смысле. А продукт операционносистемный линуксосодержащий, выполненный по технологии дистрибутива. Так-то у меня и роутер на линуксе работает, если такими мерками судить. И железа там вообще кот наплакал. Только вот никто в здравом уме не увидит в dd-wrt полноценного линукса. Вот и под третий пень с 256 метрами памяти можно сделать только какую-то спецсборку, чисто как доказательство принципиальной возможности что-то там запустить. Но от комфортной работы это будет отличаться так же, как колбаса из светофора от стейка в ресторане.

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

Знаем мы ваши ядрёные консоли. Сначала рассказывают про жизнь в терминале, а потом понаставят себе компизов и показывают друг другу спецэффекты.

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

Я проностальгировал монолитное ядро. Haiku так уже не прооптимизировать. Помню - даже тип ядра для разных CPU нужно было выбирать при установке….

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

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

Logopeft ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.