Как стать автором
Обновить

АльтЛинукс Сервер Виртуализации 10 (Proxmox). Создание виртуальных машин c пробросом видео dGPU «Geforce RTX 4070 Ti»

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров6.7K
Всего голосов 5: ↑4 и ↓1+6
Комментарии17

Комментарии 17

В чем смысл использовать не оригинальный проксмокс, на который налепили шильдик что это разработка альт линукс? они по лицензии даже не имеют право это делать, а уж тем более продавать чужой продукт за деньги.

Наоборот. GNU не запрещает лепить свой шильдик, а вот распространять свой продукт под исходным названием нельзя.

Тут следует иметь ввиду, что окружение проксмокс являются только одной из составных частей сервера виртуализации от Альта. Изначально остановил свой выбор на оригинальном проксмоксе, даже устанавливал. Потом, чисто случайно, увидел, что АльтЛинукс тоже в него умеет. А так как я многолетний поклонник (скорее, довольно лениво следящий за развитием) этого дистрибутива, то решил попробовать использовать его. И сразу ему +: т.к. спокойно встал на диске рядом с Виндовс, в отличии от оригинального проксмокса, требующего себе весь диск. Вот, смотрите скрин из документации:

Proxmox является частью сервера виртуализации от Альт
Proxmox является частью сервера виртуализации от Альт

Никто не запрещает поставить debian, добавить репозиторий proxmox и получить тот же эффект

Альтовский Proxmox не ставил, пользуюсь оригинальным, но, судя по статье, есть неточности и ряд нюансов не раскрыт, возможно в т.ч. потому что Альт не Debian, возможно дело в чем-то еще. Более подробно распишу завтра с ПК. В феврале этого года менял железо тоже на АМД АМ5 сокет и написал тогда же статью, в которой скомпоновал весь свой опыт по настройке GPU Passthrogh на Proxmox

https://habr.com/ru/articles/794568/

Очень интересно будет почитать. Ваши публикации довольно насыщены технически. Буду очень признателен, особенно, если затронете тему проброса интегрированного видео. У меня этот момент никак не "взлетает". Даже звонил в БазаАльт, в готовности оплатить, если научат. Но меня грубо послали, вежливо отказали, мол, с физическими лицами не работаем.

З.Ы. К сожалению, плюсануть не могу, так как карму мне снизили за публикацию о расшаривании папки из линукс.

вчера опечатался, не GPU Passthrogh, а GPU Passthrough. Так будет правильно. Теперь по статье, что бросилось в глаза:

1. Не понятно зачем копировать скаченные файлы с образами операционных систем через MC со всеми этими правами доступа и прочими заморочками, когда, если это выполнять локально, все без проблем и проще залетает через веб-интерфейс? Правда если такие образы гонять по сети, а не с хоста/гостя, то получается медленно, как, к слову, и закачка через онлайн по ссылке, т.к., внезапно, я еще не знаю браузеров у которых менеджер закачек поддерживает многопоточную закачку обычных файлов онлайн. Ныне почти забытая фича.

Иллюстрация, в данном примере скриншот из-под гостя

Иллюстрация

2. "Raw", а не "qcow2"

http://onreader.mdl.ru/masteringproxmox.2ed/content/Ch04.html

Обычно Raw из коробки идет в связке с LVM, снапшоты на нем делать можно, если стоит lvm-thin. Далее есть еще целая подводная история в Линуксе и его гостях с trim'ом, если Вы используете SSD https://habr.com/ru/articles/497004/ что напрямую может вылится в проблему, если не озаботится этим заранее, а заранее означает просчитать как именно будут выделены области под данные системных и логических дисков виртуалок, а так же на каких файловых системах это будет хранится. В некоторых случаях, как с тем же LVM + ext4 на хосте, может потребоваться доработка напильником.

3. Не понятно зачем, при создании ВМ, использовать ЦП по умолчанию, вместо того что бы прокинуть потоки ЦП как host, если данный сервер будет использоваться Вами и только Вами? Если речь о переносе ВМ с хоста на хост, то могу сказать что у Win10/11 проблем с этим нет, я тупо развернул из бэкапов на новом железе (AM5 сокет после сокета 1151 v2) и все завелось без проблем. Возможно с более старыми ОС или Linux будет не так, но если Вам нужна максимальная отдача от ядер ЦП, то, ИМХО, ставить ядра как host

4. ""Раздувание памяти" для Виндовс? " кривой перевод термина balooning, ИМХО, формально правильно, но стоило это как-то иначе обыграть что-ли. В госте с Виндой начинает грузить ЦП, в гостях на Линуксе работает без проблем. Смысл в динамическом или статическом выделении памяти гостю. С включенной опцией память выделяется динамически, таким образом, на нагруженной системе, позволяет экономить память, в случае если гость не загружает память ОС полностью, для других гостей.

5. Не расписана конфигурация системы под проброс ВК, мне не удалось отловить закономерность, возможно вопрос в скрипте на видном месте, или в том что сам Прокс это делает для некоторого железа под капотом, некоторые настраивают Прокс как Вы и у них пробрасывается ВК в ВМ сразу, а другим приходится еще прописывать конфиги и отключать загрузку драйверов на дискретную видеокарту на хосте, что бы завелось. Полный путь шаблона настроек прописан в моей статье. Так же основные требования что бы проброс с ВК завелся:

  • ЦП и материнская плата должны поддерживать VT-x, VT-d для Intel или AMD-ViIOMMU для AMD, а так же эти технологии необходимо активировать в BIOS до начала настройки. При этом не гарантируется, что все будет работать из коробки, из-за, возможно, плохой аппаратной реализации и отсутствия или низкого качества драйверов.

  • Оборудование должно быть свободно распределено по группам, т.к. если в одной группе находятся несколько устройств, то после проброса одного устройства из группы в ВМ все остальные устройства хост "теряет" и не может к ним обращаться до следующей перезагрузки хоста и запуска ВМ с такими настройками. Если оборудованию раскиданы по группам кучно, то можно порекомендовать перешить Биос матери на более свежий или старший. В некоторых случаях это помогает.

  • для АМД опция iommu включается в Линуксе из коробки,а для Интелов надо прописывать вручную через правку grub файла или что там вместо него у вас на ceph.

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

1) Приведен пример, как можно файл с флэшки скопировать в нужное место, если образ у пользователя уже есть и его не нужно искать в интернете. Для неопытных пользователей Линукс, давно и плотно работающих в Виндовс, вроде меня, даже такая манипуляция вызывает трудности.

3) Про процессор. Этот момент в статье мной упущен. Поначалу выставлял именно "host", сейчас оставляю значение по умолчанию - т.к. разницы пока не заметил.

5) Этот пункт больше подходит для первой статьи про установку: АльтЛинукс Сервер виртуализации10.1 (Proxmox) / Хабр (habr.com) , там у меня совсем кратенько "...Также необходимо убедиться, что ваше оборудование поддерживает функционал виртуализации и он включен в БИОС..." Насколько помню, в БИОС у меня всё было включено. В моём случае получались лишние манипуляции по поиску в БИОС выписанных на бумажке пунктов. Причем, на свою голову, клюнув на одну инструкцию, обновил таки БИОС, после чего пункты меню переехали с уже привычных мест и поменялись.

По остальным пунктам вашего комментария даже комментировать нечего. Всё так. Но для усваивания ваших статей нужно уже нехило "прокачаться" в теме. Очень много нужно уже знать и понимать.

Еще раз про "5. Не расписана конфигурация системы под проброс ВК ..." - никаких манипуляций с файлами конфигураций в "Альт Сервер виртуализации" делать не нужно, по крайней мере, в моём случае. Всё работает из коробки. Причём выяснилось это случайным образом: при очередной переустановке гипервизора я позабыл про них, сделал виртуалку с пробросом и запустил. И тут же вспомнил, блин, думаю, надо же конфиг файлы поправить и пересобрать ядро, а виртуалка, взяла, да поднялась.

Еще раз про "5. Не расписана конфигурация системы под проброс ВК ..." - никаких манипуляций с файлами конфигураций в "Альт Сервер виртуализации" делать не нужно, по крайней мере, в моём случае. Всё работает из коробки.

Как я писал выше, у кого-то заводится без проблем сразу, без лишних телодвижений, кому-то приходится лезть в консоль, как мне например. В чем причина такого поведения - ХЗ, подозреваю что в железе и его поддержке ОС. Я на это указал в своей статье.

1) Приведен пример, как можно файл с флэшки скопировать в нужное место, если образ у пользователя уже есть и его не нужно искать в интернете.

делается все точно так же, монтируется флешка на хосте средствами ОС и затем через веб-интерфейс в браузере заливается образ. Конечно можно и через MC, но, на мой взгляд, юзабилити страдает.

3) Про процессор. Этот момент в статье мной упущен. Поначалу выставлял именно "host", сейчас оставляю значение по умолчанию - т.к. разницы пока не заметил.

Некоторые оффлайн игры "палят" виртуализацию и занижают fps, тот же Киберпанк 2077. Соответственно если у Вас нет такого, то можно не учитывать данный момент.

5) Этот пункт больше подходит для первой статьи про установку: АльтЛинукс Сервер виртуализации10.1 (Proxmox) / Хабр (habr.com) , там у меня совсем кратенько "

На мой взгляд, даже если Вы где-то что-то писали, все нюансы касаемо описываемой темы не плохо бы и повторить под спойлерами или, хотя бы, со ссылками на другую(ие) статью(и) с привязкой к абзацу где прочесть. Я регулярно в своих статьях повторяю, иногда перефразировав, те или иные блоки текста, что бы уходила неопределенность и недосказанность, что бы человек мог тупо взять и повторить с нуля, т.к. помню что лично мне разобраться мне в этом с нуля стоило месяц + потеря денег на перепродаже новых материнских плат через барахолку, которые не поддерживали такую фичу в 2019м году. Резюмируя - цените время и деньги Ваших последователей ;)

Буду очень признателен, особенно, если затронете тему проброса интегрированного видео.

С интеграшкой есть 2 темы, которые настраиваются раздельно: деление ресурсов на несколько гостей (без снятия картинки видеокабелем из виртуалки, а только получения части мощности графического ускорителя, обычно не более 2х на хост, для работы в 3D приложениях/играх, но с доступом к гостю только через RDP/VNC/и т.д. и т.п.), либо полноценный проброс с потерей для хоста, по типу GPU Passthrough. В каждом случае зависит от архитектуры ЦП и, соответственно, интегрированной ВК, а так же матери.

гуглить iGPU Passthrough. В поиске выдается и тот и другой случай. Тут только пробовать.

например: https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/#windows-virtual-machine-igpu-passthrough-configuration

Что делает галочка "PCI-express" при пробросе? Нужно ли её ставить, если пробрасывать не видеокарту, а, например, контроллер SATA, установленный в PCIe?

А тут не подскажу, надо пробовать. Где-то рекомендуют сразу включать, где-то включать, только если есть проблемы. В документации Proxmox пишут, что некоторым требуется указать, некоторым - нет. Причем данный флажок есть только для машин тип "q35". см скрин:

Настройка в конфигурационном файле, которая галочка "PCI-express" в веб-интерфейсе
Настройка в конфигурационном файле, которая галочка "PCI-express" в веб-интерфейсе

Ссылка на документацию: PCI(e) Passthrough - Proxmox VE

Тут у многих возникает непонимание, пробрасывается в ВМ именно порт с подключенным в него оборудованием, а не само оборудование. Соответственно этот параметр относится к настройкам порта. Т.е. пробрасывать как PCI/PCI-e порт.

Спасибо.

Все эти "Раздувание памяти", "Отклонить" etc в рус. фейсе - это просто какой-то ... (

Перекл на eng - он там более чем уместен.

Вы не вкл discard в настройках диска ВМ. Это важно. Опцию эту вкл. ОБЯЗАТЕЛЬНО и независимо от того, какой тип носителя у вас - hdd или ssd.

Cpu type = host , а не kvm64. Иначе P4 получите в ВМ, а не свежий райзен.

Numa можно\нужно пользовать c любой ОС в ВМ, если у вас матплата на 2+ физ. cpu.

Объем ОЗУ задавать, умножая на 1024. Мелочь, но правильнее.

Ps. Цикл заметок по работе с proxmox ve и не только https://forum.netgate.com/topic/163435/proxmox-ceph-zfs-pfsense-%D0%B8-%D0%B2%D1%81%D0%B5-%D0%B2%D1%81%D0%B5-%D0%B2%D1%81%D0%B5-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/

Тема интересная и нужная! Но делать этого не буду, пока не будет 12-ти ядерника и тонны памяти.

И уже вроде есть темы, где можно пробросить единственную видеокарту. Если это так, то для меня проще будет запускать Windows как гостя.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории