QEMU умеет читать конфигурацию для виртуальной машины из файла. Опция -readconfig. К сожалению в документации очень скудно описан как сам формат так и опции. Есть только несколько базовых примеров таких конфигураций. Так что пришлось подбирать что да как.
В файле конфигурации можно задать довольно много всего, но не всё.
Нельзя задать количество vcpu и тип видеокарты.
С таким конфигурационным файлом существенно сокращается строка параметров QEMU
9700x + ЕСС память. В логах были исправленные ошибки по контроллеру памяти. Перевставлял память и все равно в логе появлялись исправленные ошибки. Перевставил процессор и ошибки ушли.
Кстати MINIX ER939-AI использует ОЕМ плату от Sixunited AXB35.
Запускаю openai/gpt-oss-120b на минипк с такой платой. FEVM FA-EX9.
Вот тут https://strixhalo.wiki/ собрана полезная информация по китайским платам с процессором AMD Ryzen AI Max+ 395. Уважаемый deseven устранил единственную проблему этих плат от сиксюнитэд адекватной режим работы вентиляторов охлаждения https://github.com/deseven/ec-su_axb35-win
Попробуйте совсем убрать mdns_minimal из nsswitch.conf. Или попробуйте перенести его за dns, чтобы приоритет понизить. Нутром чую, что разрешение имени не доходит до systemd-resolved, а используется какая-то минимальная реализация.
У меня там все по умолчанию:
hosts: files myhostname resolve [!UNAVAIL=return] dns
Надо уточнить, что у меня дебиан тестируемый выпуск. На момент написания комментария приоритет файлов конфигурации был неправилен. Приоритет конфига в /usr/lib/systemd/resolved.conf.d/00-disable-mdns.conf был выше чем /etc/systemd/resolved.conf.d/local.conf. Дефолтный конфиг отключал mDNS. Это было неправильное поведение. Тогда я удалял 00-disable-mdns.conf и все начинало работать.
Сейчас с приоритетами все в порядке. Надо включить mDNS в /etc/systemd/resolved.conf.d/local.conf это для systemd-resolved.
Global Protocols: -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: stub Current DNS Server: 1.0.0.1 DNS Servers: 1.1.1.1 1.0.0.1
...
Link 5 (bridge0) Current Scopes: DNS mDNS/IPv4 mDNS/IPv6 Protocols: +DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 1.0.0.1 DNS Servers: 1.1.1.1 1.0.0.1 Default Route: yes
Link 6 (wg0) Current Scopes: none Protocols: -DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported Default Route: no
Link 7 (vnet0) Current Scopes: mDNS/IPv6 Protocols: -DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported Default Route: no
Сохраняю оглавление дисков "ls -lR >disccontent.ls-lR" и под win есть плагин зайти в файл оглавления как в архив. Под linux есть поддержка таких файлов-оглавлений?
Я в этом вопросе тоже деревянный, да плюс ко всему у меня видеокарт совсем нет. Встроенные в процессор закрывают 146% всех моих потребностей.
Тот ComfyUI что на гитхабе с размером архива 1,9Гб содержит портативную сборку.
run_cpu.bat - очевидно нас не интересует.
run_nvidia_gpu.bat с порезанным fp32 на карте CMP - тоже не интересно.
run_nvidia_gpu_fast_fp16_accumulation.bat - тут интереснее, ComfyUI запускается с параметром --fast fp16_accumulation, и тем более популярные модели fp16.
После запуска откроется GUI ComfyUI в браузере.
Есть еще другие ключи командной строки, которые позволяют включить fp16. Вот эти выглядят перспективно: --force-fp16 --fp16-unet --fp16-text-enc
Моделька около 2Гб, картинка 512х512, без улучшалок (хайрез и всё такое) на 3080 генерируется пару-тройку секунд. Т.е. на карте CMP явно используется не fp16. Вы в статье тестировали fp16 и пришли к выводу, что fp16 не зарезано нвидией. Вот хотелось бы убедиться, что и генераторы изображений можно принудительно запустить с fp16.
Но там нету стандартно в модели. Кто в лес кто по дрова, трудно объективно оценить карты.
Склоняюсь к мысли перестать скупиться и брать актуальную линейку игровых видеокарт. Продать проще, не надо заниматься профилактикой, энегоэффективней, быстрей, проще продать. Но продаваны ломят ценник.
Предполагаю, что GUI в браузере запустилось и вы запускали "run_nvidia_gpu.bat". Добавьте " --force-fp16" в строку запуска батника. в Слева найдите "Шаблоны" и выбирайте "Генерация изображений". ComfyUI скажет, что нету моделей и предложит скачать. Скачайте, переместите скачанную модель в ComfyUI_windows_portable\ComfyUI\models\checkpoints\, и жмите "Запустить". Интересует сколько времени будут генерироваться изображения. Стандартный размер 512х512.
Можете так же скопировать консоль, она там же слева внизу нарисовано ">_" без кавычек.
Пользовался Xiaomi Router R2D с диском на 6 Тб. Тут обзор есть. Пользовался с 2015 года и перестал пользоваться лет пять назад, но в другом месте роутер трудится до сих пор. Прошивка, конечно, не обновлялась уже очень давно, но в приложении от сяоми роутер до сих пор видно и настройки меняются. Рут получал, торренты через трансмиссию настраивал, торренты добавлялись скриптом прямо в роутере. Скорость по сети 110Мб/с.
Приятное исключение из всех роутеров превращающихся в тыкву.
Сейчас, конечно, только NAS на стандартных комплектующих. Современные процессоры, памяти сколько хочешь, сетевая карта 2,5Гб уже прямо на материнской плате, да хоть на 10-100-400Гб сетевую вставляй, место есть под видеокарту для ИИ, два три гнезда под NVME SSD, хочешь SAS, хочешь SSD индустриальный в слот PCIe
Менял диск на SSD меньшего размера. Благо занятого места на корневом разделе с btrfs было немного. Понадобилось две команды:
btrfs device add /dev/nvme0n1p2 /
btrfs device remove /dev/mapper/sysvol-rootfs /
При удалении устройства хранения из btrfs все данные с него перемещаются на другие устройства хранения. Понравилось.
А еще менял размер раздела на диске на живой системе на лету. Тут совсем весело вышло, благо оперативной памяти много было:
Создал RAM диск: zramctl -f -s 40G
Добавил его в btrfs: btrfs device add /dev/zram1 /
Удалил раздел флешки из btrfs: btrfs device remove /dev/sda2 /
Отмонтировал EFI, переразметил как хотел и вернул данные из памяти на диск.
btrfs device add /dev/sda2 /
btrfs device remove /dev/zram1 /
QEMU умеет читать конфигурацию для виртуальной машины из файла. Опция -readconfig. К сожалению в документации очень скудно описан как сам формат так и опции. Есть только несколько базовых примеров таких конфигураций. Так что пришлось подбирать что да как.
В файле конфигурации можно задать довольно много всего, но не всё.
Нельзя задать количество vcpu и тип видеокарты.
С таким конфигурационным файлом существенно сокращается строка параметров QEMU
Вот пример такого конфигурационного файла.
windows-11-pro.config
[machine]
type = “q35”
accel = “kvm”
[memory]
size = “8G”
[rtc]
base = “localtime”
driftfix = “slew”
[drive “pflash0”]
if = “pflash”
format = “raw”
readonly = “true”
file = “/usr/share/OVMF/OVMF_CODE_4M.fd”
[drive “pflash1”]
if = “pflash”
format = “raw”
file = “/mnt/.qemu/windows-11-pro_VARS.fd”
[drive “disk”]
if = “ide”
format = “qcow2”
file = “/mnt/.qemu/windows-11-pro.qcow2”
cache = “unsafe”
discard = “unmap”
detect-zeroes = “unmap”
[netdev “network1”]
type = “tap”
[device “net”]
driver = “virtio-net-pci”
netdev = “network1”
[device “usb-bus”]
driver = “qemu-xhci”
[device “keyboard”]
driver = “usb-kbd”
[device “tablet”]
driver = “usb-tablet”
Ну и строка запуска QEMU
windows-11-pro
/usr/bin/qemu-system-x86_64
-daemonize
-enable-kvm
-cpu host
-smp 4,sockets=1,dies=1,clusters=1,cores=4,threads=1
-nodefaults
-vga virtio
-vnc 0.0.0.0:0,to=9
-monitor unix:/run/qemu-$(basename $0).config
-readconfig /mnt/.qemu/$(basename $0).config
9700x + ЕСС память. В логах были исправленные ошибки по контроллеру памяти. Перевставлял память и все равно в логе появлялись исправленные ошибки. Перевставил процессор и ошибки ушли.
Кстати MINIX ER939-AI использует ОЕМ плату от Sixunited AXB35.
Запускаю openai/gpt-oss-120b на минипк с такой платой. FEVM FA-EX9.
Вот тут https://strixhalo.wiki/ собрана полезная информация по китайским платам с процессором AMD Ryzen AI Max+ 395. Уважаемый deseven устранил единственную проблему этих плат от сиксюнитэд адекватной режим работы вентиляторов охлаждения https://github.com/deseven/ec-su_axb35-win
Oculink у меня реализован как пассивный переходник с М2. Если есть свободный М2 на плате то вот вам и oculink.
Попробуйте совсем убрать mdns_minimal из nsswitch.conf. Или попробуйте перенести его за dns, чтобы приоритет понизить. Нутром чую, что разрешение имени не доходит до systemd-resolved, а используется какая-то минимальная реализация.
У меня там все по умолчанию:
hosts: files myhostname resolve [!UNAVAIL=return] dns
Надо уточнить, что у меня дебиан тестируемый выпуск. На момент написания комментария приоритет файлов конфигурации был неправилен. Приоритет конфига в /usr/lib/systemd/resolved.conf.d/00-disable-mdns.conf был выше чем /etc/systemd/resolved.conf.d/local.conf. Дефолтный конфиг отключал mDNS. Это было неправильное поведение. Тогда я удалял 00-disable-mdns.conf и все начинало работать.
Сейчас с приоритетами все в порядке. Надо включить mDNS в /etc/systemd/resolved.conf.d/local.conf это для systemd-resolved.
[Resolve]DNS=1.1.1.1
DNS=1.0.0.1
DNSOverTLS=yes
LLMNR=no
MulticastDNS=yes
И включить mDNS на интерфейсах в /etc/systemd/network/local.network
[Match]#Name=enp1s0
Type=ether
[Network]DHCP=yes
MulticastDNS=yes
LLMNR=no
DNS=1.1.1.1
DNS=1.0.0.1
DNSOverTLS=yes
Domains=~.
[DHCPv4]UseDNS=no
И тогда resolvectl говорит
GlobalProtocols: -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Current DNS Server: 1.0.0.1
DNS Servers: 1.1.1.1 1.0.0.1
...Link 5 (bridge0)Current Scopes: DNS mDNS/IPv4 mDNS/IPv6
Protocols: +DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 1.0.0.1
DNS Servers: 1.1.1.1 1.0.0.1
Default Route: yes
Link 6 (wg0)Current Scopes: none
Protocols: -DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported
Default Route: no
Link 7 (vnet0)Current Scopes: mDNS/IPv6
Protocols: -DefaultRoute -LLMNR +mDNS +DNSOverTLS DNSSEC=no/unsupported
Default Route: no
Сохраняю оглавление дисков "ls -lR >disccontent.ls-lR" и под win есть плагин зайти в файл оглавления как в архив. Под linux есть поддержка таких файлов-оглавлений?
И-и-и ни одной кабельной бирки... Какой кабель, куда идет пользователь знать не должен что ли?
Вот тут начало https://habr.com/ru/companies/ruvds/articles/936492/
Да! Ага! Ой... Подождите-ка... Но ведь PCIe 8x на картах 5050 и есть шина с шириной 8 бит. /s
PCIe последовательная шина.
Я в этом вопросе тоже деревянный, да плюс ко всему у меня видеокарт совсем нет. Встроенные в процессор закрывают 146% всех моих потребностей.
Тот ComfyUI что на гитхабе с размером архива 1,9Гб содержит портативную сборку.
run_cpu.bat - очевидно нас не интересует.
run_nvidia_gpu.bat с порезанным fp32 на карте CMP - тоже не интересно.
run_nvidia_gpu_fast_fp16_accumulation.bat - тут интереснее, ComfyUI запускается с параметром --fast fp16_accumulation, и тем более популярные модели fp16.
После запуска откроется GUI ComfyUI в браузере.
Есть еще другие ключи командной строки, которые позволяют включить fp16. Вот эти выглядят перспективно: --force-fp16 --fp16-unet --fp16-text-enc
Моделька около 2Гб, картинка 512х512, без улучшалок (хайрез и всё такое) на 3080 генерируется пару-тройку секунд. Т.е. на карте CMP явно используется не fp16. Вы в статье тестировали fp16 и пришли к выводу, что fp16 не зарезано нвидией. Вот хотелось бы убедиться, что и генераторы изображений можно принудительно запустить с fp16.
Возьмите отсюда ComfyUI https://github.com/comfyanonymous/ComfyUI/releases
И там в батнике запуска попробуйте "--force-fp16". Там еще есть куча параметров тюнинга генерации.
Я понимаю, что напрягаю Вас своими хотелками, простите пожалуйста.
Температура и скорость генерации удручают.
Попробуйте добавить ключик к строке запуска.
"Upd: fixed Stable Diffusion perfomance issue by adding --no-half to COMMANDLINE_ARGS"
Тут нашел:
https://github.com/dartraiden/NVIDIA-patcher/issues/45#issuecomment-1762431723
Посмотрите может ещё какие ключи запуска есть чтобы переключиться на FP16.
Захожу посмотреть, что да как...
Вот тут есть результаты тестов разных карт в Stable Diffusion.
https://vladmandic.github.io/sd-extension-system-info/pages/benchmark.html
Но там нету стандартно в модели. Кто в лес кто по дрова, трудно объективно оценить карты.
Склоняюсь к мысли перестать скупиться и брать актуальную линейку игровых видеокарт. Продать проще, не надо заниматься профилактикой, энегоэффективней, быстрей, проще продать. Но продаваны ломят ценник.
5090 отрабатывает за секунды. На процессоре модель работает от нескольких минут. Если эти карты отработают за 10-20 секунд это будет очень хорошо.
Предполагаю, что GUI в браузере запустилось и вы запускали "run_nvidia_gpu.bat". Добавьте " --force-fp16" в строку запуска батника. в Слева найдите "Шаблоны" и выбирайте "Генерация изображений". ComfyUI скажет, что нету моделей и предложит скачать. Скачайте, переместите скачанную модель в ComfyUI_windows_portable\ComfyUI\models\checkpoints\, и жмите "Запустить". Интересует сколько времени будут генерироваться изображения. Стандартный размер 512х512.
Можете так же скопировать консоль, она там же слева внизу нарисовано ">_" без кавычек.
Протестируйте карты в генерации изображений. Сработает ли ComfyUI с ключом --force-fp16?
Более того, можно(нужно) даже продавать в моменты пиковых цен.
Пользовался Xiaomi Router R2D с диском на 6 Тб. Тут обзор есть. Пользовался с 2015 года и перестал пользоваться лет пять назад, но в другом месте роутер трудится до сих пор. Прошивка, конечно, не обновлялась уже очень давно, но в приложении от сяоми роутер до сих пор видно и настройки меняются. Рут получал, торренты через трансмиссию настраивал, торренты добавлялись скриптом прямо в роутере. Скорость по сети 110Мб/с.
Приятное исключение из всех роутеров превращающихся в тыкву.
Сейчас, конечно, только NAS на стандартных комплектующих. Современные процессоры, памяти сколько хочешь, сетевая карта 2,5Гб уже прямо на материнской плате, да хоть на 10-100-400Гб сетевую вставляй, место есть под видеокарту для ИИ, два три гнезда под NVME SSD, хочешь SAS, хочешь SSD индустриальный в слот PCIe