Какие дрова ставить на виртуальную машину Hyper-V с арч линуксом
После добровольно-принудительного распространения на руси прекрасного (нет) астра линукса и выслушивания множеста историй о том как на одинаковых машинах с одинаковым софтом возникают кардинально разные проблемы решил установить арч на виртуалку (причём именно на злополучный Hyper-V) чтобы потихоньку разобраться как играть в этот ваш линукс. Вопрос заключается в том, какие дрова выбирать на видокарту 20й серии Nvidia, поскольку их тут три-четыре, и ещё одни вроде как для виртуалок, но вроде как и не для всех.
Из более-менее подходящих по названию вариантов:
All open-source
Nvidia (open kernel module for newer GPUs, Turing+)
Nvidia (open-source nouveau driver)
Nvidia (proprietary)
VMare/VirtualBox (open-source)
Проприетарные с открытым модулем. У тебя видюха открытые модули поддерживает.
Сухие дрова, не очень большие, чтобы было удобно сувать в печь.
Hyper-V - дерьмо, единственный нормальный эмулятор операционных систем - VMware.
Для установки Arch Linux на виртуальной машине Hyper-V с видеокартой серии Nvidia (20-я серия) и настраивания драйверов можно выбрать между несколькими вариантами в зависимости от нужд и предпочтений. Вот основные варианты драйверов, которые вы можете рассмотреть:
1. **Проприетарные драйверы Nvidia**: Это наиболее стабильный вариант для полной поддержки функциональности GPU, включая аппаратное ускорение. Установите пакеты `nvidia-dkms`, `nvidia-utils`, и `nvidia-settings`. Также можно воспользоваться `nvidia-xconfig` для создания Xorg-конфигурации, что обеспечивает совместимость с графическим окружением Arch Linux. Проприетарные драйверы обеспечивают наилучшее взаимодействие с программным обеспечением, требующим высокую графическую производительность, однако они могут быть ресурсоёмкими и несколько сложными в настройке【6†source】【8†source】.
2. **Open Source драйвер Nouveau**: Этот драйвер предустановлен в Arch Linux и не требует дополнительных действий по настройке. Однако он ограничен в поддержке функций Nvidia и может иметь проблемы с производительностью. Тем не менее, это хороший вариант, если вы хотите минимизировать сложность установки и не нуждаетесь в высокой производительности【7†source】.
3. **Драйвер Nvidia Open Kernel (открытая версия)**: Этот вариант особенно полезен для пользователей с новыми видеокартами (начиная с архитектуры Turing). Он сочетает в себе некоторую функциональность проприетарных драйверов и совместимость с ядром Linux. Если вы выбираете этот драйвер, убедитесь, что ваш пакет обновлён и установлен из официального репозитория Arch. Используйте `sudo pacman -S nvidia-open` для его установки【9†source】【10†source】.
4. **Для виртуализации**: Hyper-V не предоставляет специальных драйверов для Nvidia GPU, так как этот гипервизор ограничен в поддержке графических функций по сравнению с VirtualBox или VMware. Если вам не нужны мощные графические возможности, вполне подойдет и базовый драйвер `nouveau`. Также учтите, что для работы в Arch Linux на Hyper-V можно включить интеграционные службы (Hyper-V Guest Services), установив пакеты `hyperv` для улучшения общей совместимости и производительности виртуалки【6†source】.
В случае, если вы решите использовать проприетарный драйвер, обязательно выполните пересборку initramfs командой `sudo mkinitcpio -P` после установки драйвера, чтобы система корректно обнаружила новые модули ядра.
При установке Arch Linux на виртуальной машине Hyper-V, вам не потребуется устанавливать драйверы для вашей физической видеокарты NVIDIA, так как виртуальная машина использует виртуализированное оборудование, предоставленное Hyper-V. Виртуальная машина не имеет прямого доступа к вашей физической видеокарте, поэтому драйверы для NVIDIA не понадобятся.
Вместо этого, для оптимальной работы графики в среде Hyper-V, рекомендуется установить драйверы, которые обеспечивают работу виртуальных графических адаптеров. Для Hyper-V это значит использование интеграционных сервисов, которые включают в себя поддержку виртуальных графических адаптеров.
Вот шаги, которые вам могут понадобиться:
1. Убедитесь, что интеграционные службы Hyper-V включены: Hyper-V автоматически устанавливает необходимые драйверы и интеграционные компоненты для Linux, если ваша версия ядра Linux поддерживает их. Arch Linux обычно поддерживает эти интеграции.
2. Настройка разрешения экрана: Для улучшенного разрешения экрана и работы с графикой убедитесь, что ваша виртуальная машина настроена на использование Enhanced Session Mode, если это доступно.
3. Использование драйверов для виртуальных графических адаптеров: Если у вас возникают проблемы с отображением графики, вы можете рассмотреть использование xorg-драйверов для виртуальных графических карт, которые обычно включены в установку X-сервера.
Таким образом, выберите опцию, связанную с виртуальными машинами, если она доступна (например, общие драйверы для виртуализации), или просто используйте стандартные драйверы, включенные в Arch Linux, которые поддерживают работу в виртуализированных средах. В большинстве случаев дополнительных действий по установке драйверов для графики не потребуется.