i440fx до сих пор по умолчанию?, Proxmox Виртуальная Среда
ALFi
Guest
0
07.12.2023 16:40:00
Чипсет i440fx в QEMU очень старый. Его преемник Q35 (выпущенный Intel в 2007 году) доступен в QEMU с ~2012. В QEMU 8.2 даже начали убирать версии i440fx: "Старые типы машин pc-i440fx-1.4 до pc-i440fx-1.7 были удалены; используйте более новый тип машины вместо этого". Значит, можно предположить, что другие версии i440fx тоже будут исключены в будущем (ну, 440 имеет ограничения, поэтому они создали Q35 не просто так в QEMU). Даже документация Proxmox предупреждает об этом: "Очень старые версии машин могут устареть в QEMU. Например, это касается версий 1.4 до 1.7 для типа машины i440fx. Ожидается, что поддержка этих версий машин будет прекращена в какой-то момент". Но когда создаешь VM в Proxmox, i440fx установлен по умолчанию, не пора ли изменить дефолт на Q35, чтобы средний (незнающий) пользователь в будущем не мучился, когда 440 полностью уберут?
ivenae
Guest
0
07.12.2023 17:49:00
Спрашиваю себя вот это. Я всегда использую q35. Позже изменения уже не так важны.
aj@root
Guest
0
02.03.2025 11:12:00
Это касается конкретных версий i440fx – имею в виду 1.4 и 1.7 – а не всей линейки i440fx. Текущая версия i440fx находится в диапазоне 4.x. Зачем использовать одну... или другую? Похоже, i440fx используется просто потому, что она более распространена, а дополнительные функции q35 редко требуются. Не видно, чтобы какая-либо из них была более производительной для virtio-*, и неясно, что одна из них лучше другой в целом. Кажется, что от одной версии к другой или от одной конкретной конфигурации к другой, одна иногда немного лучше. Кажется, что q35 должна быть более производительной для передачи устройства напрямую... но, учитывая то, как работает эмуляция устройства на практике... это не совсем ясно. В презентации, представляющей q35, нет упоминания о каких-либо преимуществах в производительности: . Мне кажется, это больше похоже на аргумент "как разработчики, нам нравится работать с более интересными штуками". Единственный реальный бенчмарк, который я смог найти, был таким: - - - . Он дает небольшое преимущество q35 в некоторых задачах, но она ДРАСТИЧЕСКИ уступает i440fx в других. ТЕМ НЕ МЕНЕЕ, там нет даты, номера версии и т.д. (вероятно, 2020/2021, судя по версии ядра). Анекдотические обзоры противоречат друг другу – некоторые утверждают, что i440fx была лучше, даже в случае GPU, – другие говорят, что q35 лучше – особенно при бездействии (не самый лучший показатель, но... ну ладно). Похоже, что единственная причина, по которой i440fx является стандартной, заключается в том, что переключение на стандартное значение означало бы, что меньше вещей будет работать по умолчанию – то есть, при отсутствии каких-либо флагов или параметров, переключение работающей на i440fx вещи на q35 при следующей загрузке может привести к сбою. Что выбрать? Без каких-либо надежных бенчмарков и только анекдотическими обзорами… – вероятно, i440fx для одноядерных ВМ, особенно для одноядерного машинного обучения – возможно, q35 для передачи устройств напрямую и многоядерных ВМ – (бенчмарки кажутся... случайными). Смотрите: - - - - - - i440fx-&type=code - - - -
jorhett
Guest
0
02.07.2025 00:18:00
К слову о чём, Red Hat Enterprise Linux 10 прямо указывает, что не стоит использовать i440fx.