[vfio-users] Performance problem with i5 3330

francesco dicarlo evilsephiroth at gmail.com
Tue Sep 15 11:42:48 UTC 2015


Done the shadowplay trick but no gain.

I use for testing an htpc.running windows i5 4570 hd4600 and a macbook air
so both i5 with intel quick sync.



2015-09-15 13:35 GMT+02:00 Sinisa Tkalec <xslisx at gmail.com>:

> What is your client gpu?
>
> On 09/15/2015 01:26 PM, francesco dicarlo wrote:
>
> 1)host hardware encoding enabled
> 2)gigabit network here
> 3)Stats on host (fps counter) and client to check fps and encoding already
> activated
> 4)Tested with shadowplay service disabled. (Sometimes uses d3d9 other
> nvfbc don't know why) DXVA on my htpc...
>
> Gotta test with previous drivers... But I think it's a matter of load...
> Because some games start with 60 fps degrading overtime to 40 - 30 fps).
> Host is always at 60...
>
>
> 2015-09-15 13:06 GMT+02:00 Sinisa Tkalec <xslisx at gmail.com>:
>
>> You need to toggle shadowplay on/off in geforce experience, or use
>> nvfbc-enable.exe (no need for gfe...) from grid sdk to enable better
>> streaming support (nvfbc instead of nvifr), and also be sure that you
>> enabled host hardware encoding in steam options on host. 100mbps is enough
>> for streaming, 1gbps is recommended.
>>
>> I think I've read somewhere on steam forums that with latest drivers and
>> 970 hw encoding may be broken... try downgrade...
>>
>> You can enable stats on client steam options and bring them up with F6 to
>> see what encoder/decoder you use, you wanna see nvfbc as encoder. And
>> decoder DXVA on windows or vaapi/vdpau on linux client.
>>
>>
>> On 09/15/2015 12:22 PM, francesco dicarlo wrote:
>>
>> more analysis. disabled some service and I obtained steady 60 fps on the
>> vm playing directly from the monitor attached.
>>
>> But there's a problem. I want to do mainly use of steam in home streaming
>> so windows vm should be basically headless with no monitor attached.
>>
>> While in local monitor game runs at 60 fps, streaming to other devices
>> gets poor performance. Steam is popping up "slow encode" so the encoding of
>> h264 video to other devices is not enough. I hope it is not caused from
>> removing hyperV enlightments otherwise I'm really screwed up...
>> Maybe also network is the bottleneck... Should I trust virtio or do a
>> passthrough for a ethernet pci card?
>>
>> Only thing to do/test, use an empty distro or use an i7...
>>
>>
>>
>> 2015-09-15 12:01 GMT+02:00 francesco dicarlo <evilsephiroth at gmail.com>:
>>
>>> well, yes. My first configuration was without cpu pinning and I had
>>> worst performance.
>>>
>>> I've attached a monitor on the vm to see real performance and it's
>>> really low...I've gained some fps but far from what that card can do.
>>>
>>> King of fighters 13 bare metal 60fps , vm 32 fps.
>>>
>>> Tried right now removing cputune section from xml and stopping  nearly
>>> all services that were running on the machine.
>>>
>>> With there performance, I think neither a fresh installation would be
>>> good for performance.
>>>
>>>
>>>
>>>
>>> 2015-09-15 11:47 GMT+02:00 Okky Hendriansyah <okky at nostratech.com>:
>>>
>>>> Hi Francesco,
>>>>
>>>> Have you tried without CPU pinning at all just like on the Proxmox box?
>>>>
>>>> Best regards,
>>>> --
>>>> *Okky Hendriansyah*
>>>>
>>>> On September 15, 2015 at 16:44:09, francesco dicarlo (
>>>> evilsephiroth at gmail.com) wrote:
>>>>
>>>> well, if I can't trust sensors how can I monitor temperature? from
>>>> within windows?  It's always between 55 63 degree so I don't think it's
>>>> throttling down.
>>>>
>>>> I'm currentyl tailing sensors and monitoring htop.
>>>>
>>>> Besides, I tried to lower stream from vm steam limiting to 720p and I
>>>> gained some fps... So it's really a cpu problem... It's so strange because
>>>> with proxmox I reached 60 fps for a lot of titles without pinning nothing.
>>>> I'm starting to think that It's not enough for all processes on that
>>>> machine.
>>>>
>>>>
>>>>
>>>> 2015-09-15 11:20 GMT+02:00 Blank Field <ihatethisfield at gmail.com>:
>>>>
>>>>> Hardware sensors, i mean.
>>>>> On Sep 15, 2015 12:20 PM, "Blank Field" <ihatethisfield at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Linux hardware often lie, recheck it.
>>>>>> On Sep 15, 2015 12:19 PM, "Sinisa Tkalec" <xslisx at gmail.com> wrote:
>>>>>>
>>>>>>> You wanna set cpu like this:
>>>>>>>
>>>>>>>   <vcpu placement='static'>3</vcpu>
>>>>>>>   <cputune>
>>>>>>>     <vcpupin vcpu='0' cpuset='0'/>
>>>>>>>     <vcpupin vcpu='1' cpuset='1'/>
>>>>>>>     <vcpupin vcpu='2' cpuset='2'/>
>>>>>>>   </cputune>
>>>>>>>   <os>
>>>>>>>
>>>>>>>   <cpu mode='host-passthrough'>
>>>>>>>     <topology sockets='1' cores='3' threads='1'/>
>>>>>>>   </cpu>
>>>>>>>
>>>>>>>
>>>>>>> On 09/15/2015 11:16 AM, francesco dicarlo wrote:
>>>>>>>
>>>>>>> Done with the scan. Nothing found...
>>>>>>>
>>>>>>> Besides running only malwarebytes anti-malware on win vm hogged
>>>>>>> guest cpu to 70% and all 3 cores assigned to vm on the host went at 65%.
>>>>>>>
>>>>>>> Only scanning... For the sake of completeness, I will post my vm xml.
>>>>>>>
>>>>>>>
>>>>>>> <domain type='kvm' id='12' xmlns:qemu='
>>>>>>> http://libvirt.org/schemas/domain/qemu/1.0'>
>>>>>>>   <name>win8.1</name>
>>>>>>>   <uuid>f7060f72-6428-40fe-b19e-6ced0837149e</uuid>
>>>>>>>   <memory unit='KiB'>8388608</memory>
>>>>>>>   <currentMemory unit='KiB'>8388608</currentMemory>
>>>>>>>   <vcpu placement='static' cpuset='0-2'>3</vcpu>
>>>>>>>   <resource>
>>>>>>>     <partition>/machine</partition>
>>>>>>>   </resource>
>>>>>>>   <os>
>>>>>>>     <type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
>>>>>>>     <loader>/usr/share/ovmf/OVMF.fd</loader>
>>>>>>>     <bootmenu enable='yes'/>
>>>>>>>   </os>
>>>>>>>   <features>
>>>>>>>     <acpi/>
>>>>>>>     <hyperv>
>>>>>>>       <relaxed state='off'/>
>>>>>>>       <vapic state='off'/>
>>>>>>>       <spinlocks state='off'/>
>>>>>>>     </hyperv>
>>>>>>>   </features>
>>>>>>>   <cpu mode='custom' match='exact'>
>>>>>>>     <model fallback='allow'>SandyBridge</model>
>>>>>>>     <vendor>Intel</vendor>
>>>>>>>     <topology sockets='1' cores='3' threads='1'/>
>>>>>>>     <feature policy='require' name='vme'/>
>>>>>>>     <feature policy='require' name='dtes64'/>
>>>>>>>     <feature policy='require' name='vmx'/>
>>>>>>>     <feature policy='require' name='erms'/>
>>>>>>>     <feature policy='require' name='xtpr'/>
>>>>>>>     <feature policy='require' name='smep'/>
>>>>>>>     <feature policy='require' name='pcid'/>
>>>>>>>     <feature policy='require' name='est'/>
>>>>>>>     <feature policy='require' name='monitor'/>
>>>>>>>     <feature policy='require' name='tm'/>
>>>>>>>     <feature policy='require' name='acpi'/>
>>>>>>>     <feature policy='require' name='osxsave'/>
>>>>>>>     <feature policy='require' name='ht'/>
>>>>>>>     <feature policy='require' name='pdcm'/>
>>>>>>>     <feature policy='require' name='fsgsbase'/>
>>>>>>>     <feature policy='require' name='f16c'/>
>>>>>>>     <feature policy='require' name='ds’/>
>>>>>>> <feature policy='require' name='tm2'/>
>>>>>>>     <feature policy='require' name='ss'/>
>>>>>>>     <feature policy='require' name='pbe'/>
>>>>>>>     <feature policy='require' name='ds_cpl'/>
>>>>>>>     <feature policy='require' name='rdrand'/>
>>>>>>>   </cpu>
>>>>>>>   <clock offset='localtime'>
>>>>>>>     <timer name='hypervclock' present='no'/>
>>>>>>>     <timer name='rtc' tickpolicy='catchup'/>
>>>>>>>     <timer name='pit' tickpolicy='delay'/>
>>>>>>>     <timer name='hpet' present='no'/>
>>>>>>>   </clock>
>>>>>>>   <on_poweroff>destroy</on_poweroff>
>>>>>>>   <on_reboot>restart</on_reboot>
>>>>>>>   <on_crash>restart</on_crash>
>>>>>>>   <pm>
>>>>>>>     <suspend-to-mem enabled='no'/>
>>>>>>>     <suspend-to-disk enabled='no'/>
>>>>>>>   </pm>
>>>>>>> <devices>
>>>>>>>     <emulator>/usr/bin/qemu-system-x86_64</emulator>
>>>>>>>     <disk type='file' device='disk'>
>>>>>>>       <driver name='qemu' type='raw' cache='none' io='native'/>
>>>>>>>       <source file='/home/repo/vmdisk/win8vmgame.img'/>
>>>>>>>       <backingStore/>
>>>>>>>       <target dev='vda' bus='virtio'/>
>>>>>>>       <boot order='1'/>
>>>>>>>       <alias name='virtio-disk0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x05'
>>>>>>> function='0x0'/>
>>>>>>>     </disk>
>>>>>>>     <controller type='usb' index='0' model='ich9-ehci1'>
>>>>>>>       <alias name='usb0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>>>>>>> function='0x7'/>
>>>>>>>     </controller>
>>>>>>>     <controller type='usb' index='0' model='ich9-uhci1'>
>>>>>>>       <alias name='usb0'/>
>>>>>>>       <master startport='0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>>>>>>> function='0x0' multifunction='on'/>
>>>>>>>     </controller>
>>>>>>>     <controller type='usb' index='0' model='ich9-uhci2'>
>>>>>>>       <alias name='usb0'/>
>>>>>>>       <master startport='2'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>>>>>>> function='0x1'/>
>>>>>>>     </controller>
>>>>>>> <controller type='usb' index='0' model='ich9-uhci3'>
>>>>>>>       <alias name='usb0'/>
>>>>>>>       <master startport='4'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>>>>>>> function='0x2'/>
>>>>>>>     </controller>
>>>>>>>     <controller type='pci' index='0' model='pci-root'>
>>>>>>>       <alias name='pci.0'/>
>>>>>>>     </controller>
>>>>>>>     <controller type='ide' index='0'>
>>>>>>>       <alias name='ide0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
>>>>>>> function='0x1'/>
>>>>>>>     </controller>
>>>>>>>     <interface type='bridge'>
>>>>>>>       <mac address='52:54:00:db:d1:3e'/>
>>>>>>>       <source bridge='br0'/>
>>>>>>>       <target dev='vnet0'/>
>>>>>>>       <model type='virtio'/>
>>>>>>>       <alias name='net0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
>>>>>>> function='0x0'/>
>>>>>>>     </interface>
>>>>>>> <serial type='pty'>
>>>>>>>       <source path='/dev/pts/5'/>
>>>>>>>       <target port='0'/>
>>>>>>>       <alias name='serial0'/>
>>>>>>>     </serial>
>>>>>>> <console type='pty' tty='/dev/pts/5'>
>>>>>>>       <source path='/dev/pts/5'/>
>>>>>>>       <target type='serial' port='0'/>
>>>>>>>       <alias name='serial0'/>
>>>>>>>     </console>
>>>>>>>     <hostdev mode='subsystem' type='pci' managed='yes'>
>>>>>>>       <driver name='vfio'/>
>>>>>>>       <source>
>>>>>>>         <address domain='0x0000' bus='0x01' slot='0x00'
>>>>>>> function='0x0'/>
>>>>>>>       </source>
>>>>>>>       <alias name='hostdev0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
>>>>>>> function='0x0'/>
>>>>>>>     </hostdev>
>>>>>>>     <hostdev mode='subsystem' type='pci' managed='yes'>
>>>>>>>       <driver name='vfio'/>
>>>>>>>       <source>
>>>>>>>         <address domain='0x0000' bus='0x01' slot='0x00'
>>>>>>> function='0x1'/>
>>>>>>>       </source>
>>>>>>>       <alias name='hostdev1'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x07'
>>>>>>> function='0x0'/>
>>>>>>>     </hostdev>
>>>>>>>     <memballoon model='virtio'>
>>>>>>>       <alias name='balloon0'/>
>>>>>>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
>>>>>>> function='0x0'/>
>>>>>>>     </memballoon>
>>>>>>>   </devices>
>>>>>>>   <qemu:commandline>
>>>>>>>     <qemu:arg value='-cpu'/>
>>>>>>>     <qemu:arg value='host,kvm=off'/>
>>>>>>>     <qemu:arg value='-vga'/>
>>>>>>>     <qemu:arg value='none'/>
>>>>>>>   </qemu:commandline>
>>>>>>> </domain>
>>>>>>>
>>>>>>> 2015-09-15 11:04 GMT+02:00 francesco dicarlo <
>>>>>>> evilsephiroth at gmail.com>:
>>>>>>>
>>>>>>>> hmm a pretty new installation with only installed nvidia drivers
>>>>>>>> and steam ? it's an image from a reliable source. just checking with
>>>>>>>> malwarebytes tool.
>>>>>>>>
>>>>>>>> I inspected the task manager but nothing came up
>>>>>>>>
>>>>>>>> 2015-09-15 10:58 GMT+02:00 BugMaze <bugmaze at networkbreak.net>:
>>>>>>>>
>>>>>>>>> Then check your Windows for malware. Most of them are bitcoin
>>>>>>>>> mining proccess that hog the CPU in the background.
>>>>>>>>>>>>>>>>>>
>>>>>>>>> ----‏ francesco dicarlo كتب ----
>>>>>>>>>
>>>>>>>>> 60 degree under gaming. pretty normal for that shitty intel
>>>>>>>>> cooler... I use sensors from ubuntu repository.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2015-09-15 10:45 GMT+02:00 BugMaze <bugmaze at networkbreak.net>:
>>>>>>>>>
>>>>>>>>>> Just a wild guess: Maybe your CPU is throttling, do you monitor
>>>>>>>>>> your CPU's temps?  I used to have a similar experience to yours, reseating
>>>>>>>>>> the cooler with new thermal compound was the magic solution.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>> ----‏ francesco dicarlo كتب ----
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hi to all, this is my current hardware:
>>>>>>>>>>
>>>>>>>>>> Cpu: I5 3330
>>>>>>>>>> Ram: 12GB DDR3
>>>>>>>>>> HD: 3 x 4TB(NAS) + 1x120GB (Ubuntu 14.04)
>>>>>>>>>> GPU:Nvidia gtx 970 directCu mini
>>>>>>>>>> DVB-S :Dvb-Sky S952 pci express
>>>>>>>>>>
>>>>>>>>>> I'm currently using my host for these operations:
>>>>>>>>>> -Rtorrent + filebot + irssi + Rutorrent
>>>>>>>>>> - Kodi 14 Client
>>>>>>>>>> - Vdr Server
>>>>>>>>>> - Mysql server for Kodi central repository
>>>>>>>>>> - NFS server for exposing my nas drives
>>>>>>>>>> - Some cron jobs to update kodi repository
>>>>>>>>>>
>>>>>>>>>> Usually, cpu usage stays 10 - 15% also with kodi reproducing
>>>>>>>>>> media with ram almost free (890MB on 12GB)
>>>>>>>>>>
>>>>>>>>>> I've got a windows 8.1 OVMF virtual machine. No problem with 970
>>>>>>>>>> passthrough.
>>>>>>>>>> Removed hyperV enlightenments,kvm=off with latest nvidia drivers.
>>>>>>>>>>
>>>>>>>>>> Assigned 3vcpus pinning 0-2 with virt-manager ui.
>>>>>>>>>> Assigned a raw image of 100GB for testing. Virtio for disk and
>>>>>>>>>> network.
>>>>>>>>>> There's a bridge br0 on the host machine to provide connectivity.
>>>>>>>>>> Using huge pages also.
>>>>>>>>>> Latest ovmf from git.
>>>>>>>>>>
>>>>>>>>>> I use it as a steam streaming server by using only wired ethernet
>>>>>>>>>> gigabit.
>>>>>>>>>>
>>>>>>>>>> My problem is only performance.
>>>>>>>>>>
>>>>>>>>>> When I fire up a game,qemu process use 90% of 3 cpus and I have
>>>>>>>>>> framerate by 15 20 fps while gaming on bare metal goes always at 60fps.
>>>>>>>>>> Tried with various games(Borderlands,KOF 13, Child of Light). Client is at
>>>>>>>>>> 90% cpu.
>>>>>>>>>>
>>>>>>>>>> I used in the past proxmox for my kvm needs with a i5 3470 and
>>>>>>>>>> performance was much more(60 fps) that with kvm-qemu on my current distro.
>>>>>>>>>> I can't think that there's so much difference between i5 3330 and
>>>>>>>>>> i5 3470.
>>>>>>>>>>
>>>>>>>>>> Is there something I'm missing? I'm willing to post configuration
>>>>>>>>>> or any other file that you need to do an analysis.
>>>>>>>>>>
>>>>>>>>>> The last thing that I'm going to do is to use a empty
>>>>>>>>>> installation of Ubuntu with nothing installed aside kvm packages to see
>>>>>>>>>> performance...
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> vfio-users mailing listvfio-users at redhat.comhttps://www.redhat.com/mailman/listinfo/vfio-users
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> vfio-users mailing list
>>>>>>> vfio-users at redhat.com
>>>>>>> https://www.redhat.com/mailman/listinfo/vfio-users
>>>>>>>
>>>>>>>
>>>>> _______________________________________________
>>>>> vfio-users mailing list
>>>>> vfio-users at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/vfio-users
>>>>>
>>>>>
>>>> _______________________________________________
>>>> vfio-users mailing list
>>>> vfio-users at redhat.com
>>>> https://www.redhat.com/mailman/listinfo/vfio-users
>>>>
>>>>
>>>
>>
>>
>> _______________________________________________
>> vfio-users mailing listvfio-users at redhat.comhttps://www.redhat.com/mailman/listinfo/vfio-users
>>
>>
>>
>> _______________________________________________
>> vfio-users mailing list
>> vfio-users at redhat.com
>> https://www.redhat.com/mailman/listinfo/vfio-users
>>
>>
>
>
> _______________________________________________
> vfio-users mailing list
> vfio-users at redhat.com
> https://www.redhat.com/mailman/listinfo/vfio-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20150915/6ef84363/attachment.htm>


More information about the vfio-users mailing list