LINUX.ORG.RU

XEN, проприетарные драйверы NVIDIA, EFI, Debian 11.2

 , , ,


0

2

Доброго времени суток, господа!

Долго думал в какую ветку написать обращение, решил все же в General.
Столкнулся с проблемой, не знаю куда копать. Надеюсь тут надутся люди, кто эту проблему решал, либо те, кто сможет дать отправную точку для дальнейшего копания.

Имею домашнюю систему:

$ inxi -F

System:    Host: wet-cat Kernel: 5.10.0-10-amd64 x86_64 bits: 64 Desktop: i3 4.19.1-138-g01a45d28 Distro: Debian GNU/Linux 11 (bullseye)  
Machine:   Type: Desktop Mobo: Gigabyte model: H97-HD3 v: x.x serial: <superuser required> UEFI: American Megatrends v: F5 date: 06/26/2014  
CPU:       Info: Quad Core model: Intel Core i5-4590 bits: 64 type: MCP L2 cache: 6 MiB  Speed: 3698 MHz min/max: 800/3700 MHz Core speeds (MHz): 1: 3698 2: 3696 3: 3698 4: 3251  
Graphics:  Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics driver: N/A  
Device-2: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nvidia v: 460.91.03  
Display: x11 server: X.Org 1.20.11 driver: loaded: nvidia resolution: 1920x1080~60Hz  
OpenGL: renderer: GeForce GTX 750 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 460.91.03  
Audio:     Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio driver: snd_hda_intel  
Device-2: Intel 9 Series Family HD Audio driver: snd_hda_intel  
Device-3: NVIDIA GM107 High Definition Audio [GeForce 940MX] driver: snd_hda_intel  
Sound Server: ALSA v: k5.10.0-10-amd64  
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 
IF: eth0 state: up speed: 1000 Mbps duplex: full mac:   
RAID:      Device-1: md126 type: mdraid level: mirror status: active size: 10.91 TiB report: 2/2 UU Components: Online: 0: sdd1 1: sdb1  

Хочу сделать из нее гипервизор XEN стандартными средствами, предусмотренными дистрибутивом. Установка проходит без проблем, после установки получаю 2 дополнительных пункта меню в GRUB:

«Debian GNU/Linux, with Xen hypervisor» (по умолчанию) и «Advanced options…», провалившись в который, я могу выбрать «Xen hypervisor, version 4.14-amd64.efi»

При попытке использовать вариант по умолчанию я получаю порцию текста в консоль, а затем черный экран, далее ничего не происходит, система висит, на ctrl+alt+del не реагирует, индикатор HDD на системном блоке молчит.
Последняя строка, что выводится в консоль перед черным экраном: «(XEN) Xen is reliquishing VGA console.»

При попытке использовать вариант «Xen hypervisor, version 4.14-amd64.efi» получаю:

Loading Xen 4.14-amd64.efi …
error: invalid arch-depend ELF magic.
Loading Linux 5.10.0-10-amd64 …
error: you need to load the ketnel first.
Loading initial ramdisk …
error: you need to load the ketnel first.

Press any key to continue…

т.е. процесс загрузки не доходит до загрузки гипервизора.

Я не могу понять с чем у меня проблема: с проприетарными дровами nvidia, XEN в связаке с EFI, или и с тем и с другим. С другой стороны в первом варианте процесс все же доходит до загрузки гипервизора, т.е. XEN c EFI работает?

Так же хотелось бы знать мнение сообщества по вопросу использования гипервизора в случае, если обозначенная проблема будет решена. Я вижу 2 варианта: 1. использовать Dom0 в качестве десктопа и DomU в качестве машин для сервисов. 2. использовать Dom0 только для организации СХД, а десктоп и сервисы гонять в DomU.
Второй вариант видится более логичным, но я не знаю как на практике будут работать проприетарные дрова nvidia и xorg в DomU (в Dom0, судя по результатам поиска работает), естественно хочется полноценной работы без существенного ущерба производительности.
Буду признателен за советы и умозаключения. Спасибо за внимание.

UPD#1:

Обновил BIOS до последний версии, изменений никаких.

UPD#2:

Произвёл установку на ноутбуке, XEN завёлся из коробки без каких-либо лишних телодвижений. Загружался из пункта меню GRUB по умолчанию, из пункта «Xen hypervisor, version 4.14-amd64.efi» получаю аналогичный десктопу результат, но это уже не интересно, как показала практика XEN должен работать из коробки, и проблема не в EFI. Либо nvidia, либо что то еще.

параметры железа:

$ inxi -F
System:    Host: evil-toy Kernel: 5.10.0-12-amd64 x86_64 bits: 64 Desktop: i3 4.20.1-74-gc7ad7569  
          Distro: Debian GNU/Linux 11 (bullseye)  
Machine:   Type: Laptop System: LENOVO product: 21A2 v: ThinkBook 14 G3 ACL serial: <superuser required>  
          Mobo: LENOVO model: LNVNB161216 v: No DPK serial: <superuser required> UEFI: LENOVO v: GQCN18WW(V1.04)  
          date: 02/04/2021  
Battery:   ID-1: BAT1 charge: 39.9 Wh condition: 43.9/45.0 Wh (98%)  
CPU:       Info: 8-Core model: AMD Ryzen 3 5300U with Radeon Graphics bits: 64 type: MCP L2 cache: 4 MiB  
          Speed: 2595 MHz min/max: N/A Core speeds (MHz): 1: 2595 2: 2595 3: 2595 4: 2595 5: 2595 6: 2595 7: 2595 8: 2595  
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Lucienne driver: amdgpu v: kernel  
          Device-2: IMC Networks Integrated Camera type: USB driver: uvcvideo  
          Display: server: X.Org 1.20.11 driver: loaded: amdgpu resolution: 1920x1080~60Hz  
          OpenGL: renderer: AMD RENOIR (DRM 3.40.0 5.10.0-12-amd64 LLVM 11.0.1) v: 4.6 Mesa 20.3.5  
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] driver: snd_hda_intel  
          Device-2: Advanced Micro Devices [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor driver: N/A  
          Device-3: Advanced Micro Devices [AMD] Family 17h HD Audio driver: snd_hda_intel  
          Sound Server: ALSA v: k5.10.0-12-amd64  
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169  
          IF: eno1 state: down mac:   
          Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi  
          IF: wlp4s0 state: up mac:   
Bluetooth: Device-1: Intel AX200 Bluetooth type: USB driver: btusb  
          Report: ID: hci0 state: up running pscan bt-v: 3.0 address: D0:3C:1F:35:FF:47  
Drives:    Local Storage: total: 238.47 GiB used: 83.14 GiB (34.9%)  
          ID-1: /dev/nvme0n1 vendor: SK Hynix model: HFM256GD3HX015N size: 238.47 GiB  


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

Заверни выхлоп в апострофы

IIIypuk ★★★★
()

GRUB точно загружается в режиме EFI? Где-то видел тему с описанием проблемы, которая в итоге оказалась в том, что GRUB почему-то установился в legacy-режиме, но сейчас не могу её найти.

Он также может быть установлен в обоих режимах, и некоторые идиотские биосы (в основном старые) игнорят uefi-загрузку если видят непустой MBR boot sector, даже если это диск с таблицей GPT, а MBR не настоящий, а всего лишь так называемый protective MBR для обратной совместимости с софтом, не умеющим GPT. У меня был такой ноут, помогло затирание boot-сектора (не всей MBR, а только первых 446 байт):

# dd if=/dev/zero of=/dev/sdX bs=1 count=446

sdX заменить на ваш диск.

Перед любыми манипуляциями сохраните копию всего MBR!

# dd if=/dev/sdX of=/путь/к/безопасному/месту/откуда/можно/сохранить/бэкап bs=1 count=512

Если это не помогло или не применимо (например, диск в GPT, и в boot sector’е protective MBR’а уже пусто), то следующий вопрос:

Без блоба невидии (если временно добавить в блэклист) загружается или нет? Если нет, то загружается ли с параметром nomodeset?

Второй вариант видится более логичным, но я не знаю как на практике будут работать проприетарные дрова nvidia и xorg в DomU (в Dom0, судя по результатам поиска работает), естественно хочется полноценной работы без существенного ущерба производительности.

Если машина умеет в IOMMU (Intel VT-d), то для dom0 использовать Intel Graphics (или не использовать графику, а настроить по ssh), а для domU настроить pci passthrough и устанавливать драйвер nvidia уже в госте.

xenith
()
Последнее исправление: xenith (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.