LINUX.ORG.RU

Intel GVT-g

 , , ,


3

5

Имеется ноут на Intel i5 6440HQ c HD530, хотел бы пощупать виртуализацию gvt-g для запуска гостевой windows 7 с нормальным ускорением для работы с графикой. Обещают что видяха работает почти нативно

Как узнать есть ли у меня поддержка всего этого добра, что еще нужно и какой дистр для этого лучше всего подойдет, арч или гента?

Где взять kvmgt? Насчет поддержки в ядре, то точно видел эти модуля когда последний раз собирал гентушное ядро. Но неужели в поставляемом арчем и гентой QEMU его нет и единственный выход это грязно компилять из исхдников и ставить через make install?



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

>gvt-g для запуска гостевой windows 7 с нормальным ускорением

а ты уверен, что виндовые драйвера поддерживают такую видюху виртуализованную?

dimon555 ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Нету у тебя gvt-g, в этом проце и гипертрейдинга-то нету.

Я думал все скайлейки могут в gvt-g. В любом случае, спасибо.

d-7
() автор топика
Ответ на: комментарий от dimon555

а ты уверен, что виндовые драйвера поддерживают такую видюху виртуализованную?

Кто знает, но в официальном мануале пишут что для скайлейка под гостевую винду есть драйвера.

d-7
() автор топика

Знаю, что есть такой раздел на реддит /r/qemu_kvm/
Когда заинтересовался пробросом нативной IGP из Arch в Windows 10, нашёл подробные инструкции.

Ты тоже найдёшь, для своей задачи.

blitz
()
Ответ на: комментарий от Vsevolod-linuxoid

Hyper-threading, не должен иметь место в i5 6xxx.
Данная технология, лишь для двух-ядерных i3 процессоров - это первое.

Второе. Где вы увидели, в спецификации процессора данные, что i5 6xxx не умеет в gvt-g?

Я такого не обнаружил, и более того, нашлась ссылка в гитхабе, с разбором ошибки Intel Core i5 6500 с gvt-g и способ её решения из коммандной строки кернела.
https://github.com/intel/gvt-linux/issues/7

blitz
()
Ответ на: комментарий от Vsevolod-linuxoid

Что значит «нет»? Зачем ты распространяешь дезу? GVT-g поддерживается в KVMGT с Broadwell (5th gen) включительно.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Я думал, что наличие подобного будет явно отражено в спецификации. Видимо ошибался.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от d-7

Прости, видимо я ввел тебя в заблуждение, и у тебя есть такая возможность в процессоре.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от d-7

На вашем месте, /me просто соберёт и посмотрит, какие ошибки возникнут.
Но это - стиль жизни современных Nazi.
Нам, чувство страха - не знакомо.

Собрал бы и запустил раньше тебя, но SSD приедет в woensdag, в среду.

blitz
()
Ответ на: комментарий от t184256

Знаешь - молодец! Пусть теперь и другие узнают и поделятся своим опытом.

Мне теперь, делиться нечем в теме. Продал карту и скоро продам и десктоп Lenovo.

И потом, заинтересую себя снова темой.
Не столь интересно видео, сколь аудио и программа RMAA, и нативная оценка разных 5-и усилителей Class D.

blitz
()
Ответ на: комментарий от d-7

почему?

Не сделали они еще вывода на локальный дисплей.

anonymous
()
Ответ на: комментарий от d-7

Ситуация изменилась!
https://01.org/igvt-g/blogs/wangbo85/2018/sharing-guest-framebuffer-host
https://github.com/intel/gvt-linux/issues/18
https://github.com/intel/gvt-linux/issues/17
Ну и скрин от меня http://i103.fastpic.ru/big/2018/0216/45/fb167ce638c4f0fd0713758540180e45.png

$ cat sample.sh
#!/bin/bash

#r=/sys/bus/pci/devices/0000:00:02.0
r=/sys/devices/pci0000:00/0000:00:02.0

id=`uuid`
echo ${id} > ${r}/mdev_supported_types/i915-GVTg_V5_4/create
sleep 1

if [ ! -d ${r}/${id} ]
then 
	exit 1
fi

#============================================================
QEMU_AUDIO_DRV=pa \
/usr/bin/qemu-system-x86_64 \
    -m 4096 -smp 2 -M pc \
    -name W7-igvt \
    -bios /usr/share/qemu/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \
    -display gtk,gl=on \
    -k ru-us \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
-cpu host \
-soundhw ac97 \
-hda /home/user123/WM/W7.qcow2  \
-vga none \
-device vfio-pci,sysfsdev=${r}/${id},x-display=on,x-igd-opregion=on

#-vga qxl \
#-cdrom /home/user123/ISO/TEST.ISO \
#============================================================

echo 1 > ${r}/${id}/remove
P.s.: запускать из-под рут

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)

Рано заморочился, подожди чутка

В ядре есть вся поддержка начиная с 4.16-rc1 В qemu пока нужные патчи не вошли

anonymous
()
Ответ на: комментарий от anonymous

11

11.1 Хотел сказать, но смотрю уже вышел...

anonymous
()
Ответ на: комментарий от anonymous

Похороникс сообщает

QEMU 2.12 is under development and tentatively slated for release in mid-April

Ишо в Qemu 2.12 будет эмуляция машинок HP PA-RISC, если интересно.

anonymous
()
19 марта 2018 г.

Товарищи, никто не пробовал, как там с пробросом/шарингом дискретной видеокарты на ноутбуке?

Очень интересуют истории успеха.

Mihahail
()
Ответ на: комментарий от Mihahail

Наверно никак, это только для 5th generation Intel® Core™ processors и выше. А Nvidia и AMD драйвера даже нормальные сделать не могут, какое там gvt-g.

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от superuser

У меня скайлейк, ноутбук с (i+d)GPU. Были мысли попробовать расшарить сразу обе карточки (а не только dGPU, как обычно пытаются), но пока нет времени экспериментировать. На рэддите есть как минимум две истории неуспеха, но довольно несвежие:

https://www.reddit.com/r/VFIO/comments/5baows/my_researches_on_optimus_and_pa...

https://www.reddit.com/r/VFIO/comments/5fx8jq/gpu_passthrough_incorrect_subsy...

Есть ведь нечто такое: https://github.com/sk1080/nvidia-kvm-patcher

А так, насколько я понял, на десктопах люди вполне пробрасывают дискретные карты посредством vfio уж точно, а на счёт gvt хз.

В чём конкретно моя задача: выводы для подключения внешних мониторов идут непосредственно от дискретки. Я подумал, что можно к оффтопику присоединить и внешний дисплей, если удастся прокинуть. Но всё это уже пахнет длительным сексом:(

Mihahail
()
Ответ на: комментарий от superuser

Спасибо за пример. Только начал знакомиться с этой темой, не подскажешь некоторые вещи?

Как оно у тебя в целом работает, гладко? Просто у меня такая же фигня, явно низкий фреймрейт плюс постоянные мелкие фризы.

Как определяется разрешение дисплея при использовании dma-buf? У тебя в логе видно 1680x1050 потом 1024x768, у меня оно без вариантов 1920x1200, что больше реального дисплея.

Настраивал ли IGD Aperture Size, можешь показать вывод 'lspci -vv -s 00:02'? У меня на ноуте дефолтные 256mb без возможности настройки, возможно это проблема.

Worron ★★★
()
Ответ на: комментарий от Worron

Как оно у тебя в целом работает, гладко?

Работает шикарно, как на ревльном железе.

У тебя в логе видно 1680x1050 потом 1024x768,

1680x1050 это мой реальный монитор на хосте, а 1024x768 это разрешение выставил на клиенте (винда 7), максимум на клиенте можно вроде 1920x1200, проблем не заметил

показать

# lspci -vv -s 00:02
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. HD Graphics 630
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 127
	Region 0: Memory at f6000000 (64-bit, non-prefetchable) [size=16M]
	Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Region 4: I/O ports at f000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [40] Vendor Specific Information: Len=0c <?>
	Capabilities: [70] Express (v2) Root Complex Integrated Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0
			ExtTag- RBE+
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		DevCap2: Completion Timeout: Not Supported, TimeoutDis-, LTR-, OBFF Not Supported
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
	Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
		Address: fee00018  Data: 0000
	Capabilities: [d0] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100 v1] Process Address Space ID (PASID)
		PASIDCap: Exec- Priv-, Max PASID Width: 14
		PASIDCtl: Enable+ Exec- Priv-
	Capabilities: [200 v1] Address Translation Service (ATS)
		ATSCap:	Invalidate Queue Depth: 00
		ATSCtl:	Enable+, Smallest Translation Unit: 00
	Capabilities: [300 v1] Page Request Interface (PRI)
		PRICtl: Enable+ Reset-
		PRISta: RF- UPRGI- Stopped+
		Page Request Capacity: 00008000, Page Request Allocation: 00000020
	Kernel driver in use: i915
	Kernel modules: i915

p.s. переполаю на Xubuntu 18.04

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от Worron

Настраивал ли IGD Aperture Size

не настраивал, надо гуглить что это такое :)

superuser ★★★★☆
()
Ответ на: комментарий от superuser

Понятно, спасибо. Память вроде так же выставлена, значит не в этом проблема. И еще вопрос: как дрова hd630 на семерку вкорячил, официально она не поддерживается вроде? Я на win10 экспериментировал, может в этом дело.

Worron ★★★
()
Ответ на: комментарий от superuser

Igvtg-qemu собранный на Xubuntu 16.04.5 не ставится из-за зависимостей, сейчас буду пересобирать на Xubuntu 18.04.

superuser ★★★★☆
()
Ответ на: комментарий от Worron

как дрова hd630 на семерку вкорячил

подправил там igdlh64.inf по аналогии как для других офтопик осей (в сети есть примеры как сделать).
Win 10 тоже ставил, всё работает
п.с. рад «до жопы», получился такой комбайн

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от superuser

Понятно, значит буду смотреть, где я мог накосячить. Кстати, в новом qemu 2.12 вроде все необходимое уже включено, собирать Igvtg-qemu теперь не обязательно , но это не точно.

Worron ★★★
()
Ответ на: комментарий от superuser

День добрый! Подскажите, удалось ли добиться результатов? А то я в changelog к 2.12 не встретил упоминаний об gvt-g.

anonymous
()
Ответ на: комментарий от superuser

Круто! Спасибо за ответ. Еще есть такой момент, ни как не могу найти способы определения включения gvt-g кроме как запустить гостевую машину и прогнать синтетические тесты (ну, т.е. есть ядро 4.16.3-1 от suse, есть собранный свежий qemu, а как понять что технология включена и работает?). Поделитесь, пожалуйста, есть ли какие ни будь методы или тесты еще на этапе работы с гипервизором.

anonymous
()

Попробовал на мейнлайных компонентах (Qemu 2.12, ядро 4.16), все работает, но в виндовом госте (win10) раз в минуту а то и чаще происходят фризы. Проверял на разных компах. Сталкивался кто с таким?

anonymous
()
Ответ на: комментарий от anonymous

Звук наверно фризит. Я решил проблему так:

$ cat w7.sh
#!/bin/bash

#r=/sys/bus/pci/devices/0000:00:02.0
r=/sys/devices/pci0000:00/0000:00:02.0

id=`uuid`

echo ${id} > ${r}/mdev_supported_types/i915-GVTg_V5_4/create

sleep 1

if [ ! -d ${r}/${id} ]
then 
	exit 1
fi

#============================================================

QEMU_AUDIO_DRV=alsa \
/usr/bin/qemu-system-x86_64 \
    -m 4096 -smp 2 -M pc \
    -name W7-igvt \
    -hda /home/user123/W/W7.qcow2  \
    -bios /usr/share/qemu/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=no -net user \
    -rtc base=localtime \
    -vga none \
    -display gtk,gl=on \
    -k ru-us \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -cpu host \
    -soundhw ac97 \
    -device vfio-pci,sysfsdev=${r}/${id},display=on,x-igd-opregion=on

#-hdb /dev/sdb \
#-boot menu=on -cdrom /home/user123/ISO/TEST.ISO \
#-vga qxl \
#============================================================

echo 1 > ${r}/${id}/remove

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от anonymous

но в виндовом госте (win10) раз в минуту а то и чаще происходят фризы

Была похожая проблема, причем фризилось чаще - раз в 5-15 секунд, внезапно решилось отключением композитора на хост машине.

Worron ★★★
()
Ответ на: комментарий от superuser

Со звуком в win10 полная засада, ac97 без бубна не заводится, единственный вариант hda, и с ним куча жалоб на качество звука, я тоже с этим столкнулся. Насколько понял проблема фундаментальная.

В общем если кто знает гарантированное решение хрипящего звука qemu+windows10+pulseaudio, поделитесь здесь.

Worron ★★★
()
Ответ на: комментарий от Worron

Видел на ютубе как на win10 драйвера ac97 ставили, всё работало.
Главное еще QEMU_AUDIO_DRV=alsa, возможно с этим и HDA заработает нормально.

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от superuser

Не не звук точно. Убирал звуковое устройство из конфигурации, не помогает. Использую virt-manager, позже попробую с голым qemu

anonymous
()
Ответ на: комментарий от Worron

Не мой случай. У меня i3 без композитора.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.