Documentation for vGPU configs
Hello. Where to find documentation for vGPU configs (/usr/share/nvidia/vgx/*.conf in Dom0 XenServer) ? [code] plugin0.address64 plugin0.allow_duplicate_client plugin0.bindchanneldmacontext plugin0.channelcount plugin0.client_display_mode plugin0.debug plugin0.direct_gpu_timer_access plugin0.disable_vnc plugin0.displaywarningthreshold plugin0.emulate_channels plugin0.enablepcie plugin0.enablepower_management plugin0.fake_bar1_start_limit plugin0.fb_bar1_strap_mb plugin0.force_cache_snoop plugin0.force_io_mem plugin0.framebufferlength plugin0.frame_copy_engine plugin0.frame_copy_warning_interval plugin0.frame_rate_limiter plugin0.frl_config plugin0.gpu-pci-id plugin0.intervaltime plugin0.is_simulation plugin0.mappable_video_size plugin0.max_resolution plugin0.native_display plugin0.no_version_check plugin0.num_heads plugin0.nvwatch_enabled plugin0.pipelined_pte_blit plugin0.refusebar1access plugin0.sim_force_3d_device plugin0.sim_redirect_output plugin0.sim_thread.cpumask plugin0.sim_use_vga_display plugin0.sw_vsync_enabled plugin0.vdev_id plugin0.vgaintervaltime plugin0.vgpu_type [/code] Thanks, M.C>
Hello.

Where to find documentation for vGPU configs (/usr/share/nvidia/vgx/*.conf in Dom0 XenServer) ?

plugin0.address64
plugin0.allow_duplicate_client
plugin0.bindchanneldmacontext
plugin0.channelcount
plugin0.client_display_mode
plugin0.debug
plugin0.direct_gpu_timer_access
plugin0.disable_vnc
plugin0.displaywarningthreshold
plugin0.emulate_channels
plugin0.enablepcie
plugin0.enablepower_management
plugin0.fake_bar1_start_limit
plugin0.fb_bar1_strap_mb
plugin0.force_cache_snoop
plugin0.force_io_mem
plugin0.framebufferlength
plugin0.frame_copy_engine
plugin0.frame_copy_warning_interval
plugin0.frame_rate_limiter
plugin0.frl_config
plugin0.gpu-pci-id
plugin0.intervaltime
plugin0.is_simulation
plugin0.mappable_video_size
plugin0.max_resolution
plugin0.native_display
plugin0.no_version_check
plugin0.num_heads
plugin0.nvwatch_enabled
plugin0.pipelined_pte_blit
plugin0.refusebar1access
plugin0.sim_force_3d_device
plugin0.sim_redirect_output
plugin0.sim_thread.cpumask
plugin0.sim_use_vga_display
plugin0.sw_vsync_enabled
plugin0.vdev_id
plugin0.vgaintervaltime
plugin0.vgpu_type


Thanks, M.C>

#1
Posted 06/15/2014 06:30 PM   
Hi M.C, there is no documentation for those settings, they are not intended for user modification. The only current exception to this is frame_rate_limiter which you will find documented in the current driver release notes. -Andy
Hi M.C, there is no documentation for those settings, they are not intended for user modification. The only current exception to this is frame_rate_limiter which you will find documented in the current driver release notes.

-Andy

#2
Posted 06/16/2014 10:35 PM   
More undocumented parameters came with new driver version (340.xx). There seems to be problem with information API (default settings without vbios) for GPU-Z. [code] plugin0.cuda_enabled plugin0.vbios_support [/code] CUDA (6.5) is coming to Grid K1 and K2 vgpu very soon :-) Happy hacking. M.C> [b]Update:[/b] [i]Nvidia decided to decline CUDA support for public from Grid2.0 drivers (except whole card M*-8Q profiles). [/i] CUDA: [img]https://s21.postimg.org/s29gfwrx3/Screenshot_cuda.png[/img] CUDA+VBIOS: [img]https://s3.postimg.org/wkpuguh7n/Screenshot_cuda_vbios.png[/img]
More undocumented parameters came with new driver version (340.xx).
There seems to be problem with information API (default settings without vbios) for GPU-Z.

plugin0.cuda_enabled
plugin0.vbios_support


CUDA (6.5) is coming to Grid K1 and K2 vgpu very soon :-) Happy hacking.

M.C>

Update: Nvidia decided to decline CUDA support for public from Grid2.0 drivers (except whole card M*-8Q profiles).

CUDA:
Image

CUDA+VBIOS:
Image

#3
Posted 07/09/2014 11:04 AM   
New driver & new parameters (340.34/340.69) [code] plugin0.add_on_fb_tax plugin0.enable_large_sys_mem [/code] (and some removed) M.C>
New driver & new parameters (340.34/340.69)

plugin0.add_on_fb_tax
plugin0.enable_large_sys_mem


(and some removed)

M.C>

#4
Posted 08/23/2014 09:24 PM   
Grid 2.0 (xen hypervisor driver 352.46) [code]plugin0.address64 plugin0.allow_duplicate_client plugin0.bindchanneldmacontext plugin0.channel_reset_delay plugin0.client_display_mode plugin0.cuda_enabled plugin0.debug plugin0.dev_instances plugin0.direct_gpu_timer_access plugin0.disable_vnc plugin0.disable_wddm1x_preemption plugin0.displaywarningthreshold plugin0.emulate_channels plugin0.enable_guest_process_isolation plugin0.enable_large_sys_mem plugin0.enable_msi plugin0.extra_fb_reservation plugin0.fake_bar1_start_limit plugin0.fb_bar1_strap_mb plugin0.force_cache_snoop plugin0.framebufferlength plugin0.frame_copy_engine plugin0.frame_copy_warning_interval plugin0.frame_rate_limiter plugin0.frl_config plugin0.gpu-pci-id plugin0.intervaltime plugin0.is_simulation plugin0.license_support plugin0.loglevel plugin0.mappable_cpu_host_aperture plugin0.mappable_video_size plugin0.max_fd plugin0.max_instance plugin0.max_resolution plugin0.native_display plugin0.no_version_check plugin0.num_heads plugin0.nvwatch_enabled plugin0.pdev_id plugin0.pipelined_pte_blit plugin0.plugin_path plugin0.refusebar1access plugin0.remapper_optimization plugin0.remappers_enabled plugin0.reserved_fb plugin0.sim_force_3d_device plugin0.sim_thread.cpumask plugin0.sim_use_vga_display plugin0.sw_vsync_enabled plugin0.track_guest_memory_map plugin0.vbios_support plugin0.vdev_id plugin0.vgaintervaltime plugin0.vgpu_type [/code]
Grid 2.0 (xen hypervisor driver 352.46)

plugin0.address64
plugin0.allow_duplicate_client
plugin0.bindchanneldmacontext
plugin0.channel_reset_delay
plugin0.client_display_mode
plugin0.cuda_enabled
plugin0.debug
plugin0.dev_instances
plugin0.direct_gpu_timer_access
plugin0.disable_vnc
plugin0.disable_wddm1x_preemption
plugin0.displaywarningthreshold
plugin0.emulate_channels
plugin0.enable_guest_process_isolation
plugin0.enable_large_sys_mem
plugin0.enable_msi
plugin0.extra_fb_reservation
plugin0.fake_bar1_start_limit
plugin0.fb_bar1_strap_mb
plugin0.force_cache_snoop
plugin0.framebufferlength
plugin0.frame_copy_engine
plugin0.frame_copy_warning_interval
plugin0.frame_rate_limiter
plugin0.frl_config
plugin0.gpu-pci-id
plugin0.intervaltime
plugin0.is_simulation
plugin0.license_support
plugin0.loglevel
plugin0.mappable_cpu_host_aperture
plugin0.mappable_video_size
plugin0.max_fd
plugin0.max_instance
plugin0.max_resolution
plugin0.native_display
plugin0.no_version_check
plugin0.num_heads
plugin0.nvwatch_enabled
plugin0.pdev_id
plugin0.pipelined_pte_blit
plugin0.plugin_path
plugin0.refusebar1access
plugin0.remapper_optimization
plugin0.remappers_enabled
plugin0.reserved_fb
plugin0.sim_force_3d_device
plugin0.sim_thread.cpumask
plugin0.sim_use_vga_display
plugin0.sw_vsync_enabled
plugin0.track_guest_memory_map
plugin0.vbios_support
plugin0.vdev_id
plugin0.vgaintervaltime
plugin0.vgpu_type

#5
Posted 10/07/2015 05:33 PM   
All drivers released after 8/2015 (Grid2.0) are ignoring parameters from /usr/share/nvidia/vgx/*.conf by [b]digitally signed[/b] (eg. unchangeable) parameter set from [b]/usr/share/nvidia/vgpu/vgpuConfig.xml[/b] (uploaded by new nvidia-vgpud command (init script)). [code] <devId vendorId="..." deviceId="..." subsystemVendorId="..." subsystemId="..."></devId> <framebuffer>...</framebuffer> <numHeads>...</numHeads> <display width="..." height="..."></display> <mappableVideoSize>...</mappableVideoSize> <fbReservation>...</fbReservation> <frlConfig>...</frlConfig> <cudaEnabled>...</cudaEnabled> <license>...</license> [/code] You [b]cannot[/b] throttle (lower) vGPU performance from now ([b]max display size[/b] and/or frl ([b]frame rate limit[/b]) by [b]lowering[/b] that parameters). This is probably due to new NVidia GRID2.0 licensing for M60/M6 (without NVidia license the video is forced to drop to 1280x1024 and 3 FPS). [b]Update from Grid4.0:[/b][i] vGPUs that require licensing run at full capability even without a license. However, on Windows, until a license is acquired, users are warned each time a vGPU fails to get alicense. These warnings cease after a license is acquired. [/i] Can NVidia rethink this config (eg. not blocking this parameters for K1/K2 and/or allow [b]lowering[/b] parameters from allowed maximum values, yes, that is simple as use arithmetic operator "<" (less than) in NVidia code) ? M.C>
All drivers released after 8/2015 (Grid2.0) are ignoring parameters from /usr/share/nvidia/vgx/*.conf by digitally signed (eg. unchangeable) parameter set from /usr/share/nvidia/vgpu/vgpuConfig.xml (uploaded by new nvidia-vgpud command (init script)).

<devId vendorId="..." deviceId="..." subsystemVendorId="..." subsystemId="..."></devId>
<framebuffer>...</framebuffer>
<numHeads>...</numHeads>
<display width="..." height="..."></display>
<mappableVideoSize>...</mappableVideoSize>
<fbReservation>...</fbReservation>
<frlConfig>...</frlConfig>
<cudaEnabled>...</cudaEnabled>
<license>...</license>


You cannot throttle (lower) vGPU performance from now (max display size and/or frl (frame rate limit) by lowering that parameters). This is probably due to new NVidia GRID2.0 licensing for M60/M6 (without NVidia license the video is forced to drop to 1280x1024 and 3 FPS).

Update from Grid4.0: vGPUs that require licensing run at full capability even without a license. However, on Windows, until a license is acquired, users are warned each time a vGPU fails to get alicense. These warnings cease after a license is acquired.

Can NVidia rethink this config (eg. not blocking this parameters for K1/K2 and/or allow lowering parameters from allowed maximum values, yes, that is simple as use arithmetic operator "<" (less than) in NVidia code) ?

M.C>

#6
Posted 11/08/2015 10:33 AM   
There is not support to lower resolution and frame rate limit from maximum that is fixed in vgpuConfig.xml - 352.83 ... 367.92 (Grid4.2) ...
There is not support to lower resolution and frame rate limit from maximum that is fixed in vgpuConfig.xml - 352.83 ... 367.92 (Grid4.2) ...

#7
Posted 03/05/2016 12:39 PM   
Few parameters are officially documented in user guide / release notes (activated by "vgpu_extra_args"): [code]disable_vnc frame_rate_limiter enable_large_sys_mem extra_fb_reservation[/code]
Few parameters are officially documented in user guide / release notes (activated by "vgpu_extra_args"):

disable_vnc
frame_rate_limiter
enable_large_sys_mem
extra_fb_reservation

#8
Posted 03/06/2016 08:13 PM   
vGPU plugin parameters for Grid 4.2 (xen hypervisor driver 367.92): [code]address64 allow_duplicate_client channel_reset_delay cuda_enabled debug dev_instances direct_gpu_timer_access disable_vnc disable_wddm1x_preemption emulate_channels enable_guest_process_isolation enable_large_sys_mem enable_mfn_caching enable_msi [b]enable_win10_dual_heads_for_small_vgpu[/b] extra_fb_reservation fake_bar1_start_limit fb_bar1_strap_mb fb_scrubbing_enabled force_cache_snoop framebufferlength frame_copy_engine frame_copy_warning_interval frame_rate_limiter frl_config gpu-pci-id guest_managed_hw_alloc intervaltime [b]linux_interrupt_optimization[/b] loglevel mappable_cpu_host_aperture mappable_video_size max_fd max_instance max_resolution no_version_check num_heads nvwatch_enabled pdev_id pipelined_pte_blit plugin_path reclaim_bar2 remapper_optimization remappers_enabled reserved_fb sw_vsync_enabled track_guest_memory_map use_per_vm_heap_memory use_subheap_at_beginning vbios_support vdev_id vgaintervaltime vgpu_type [/code]
vGPU plugin parameters for Grid 4.2 (xen hypervisor driver 367.92):

address64
allow_duplicate_client
channel_reset_delay
cuda_enabled
debug
dev_instances
direct_gpu_timer_access
disable_vnc
disable_wddm1x_preemption
emulate_channels
enable_guest_process_isolation
enable_large_sys_mem
enable_mfn_caching
enable_msi
enable_win10_dual_heads_for_small_vgpu
extra_fb_reservation
fake_bar1_start_limit
fb_bar1_strap_mb
fb_scrubbing_enabled
force_cache_snoop
framebufferlength
frame_copy_engine
frame_copy_warning_interval
frame_rate_limiter
frl_config
gpu-pci-id
guest_managed_hw_alloc
intervaltime
linux_interrupt_optimization
loglevel
mappable_cpu_host_aperture
mappable_video_size
max_fd
max_instance
max_resolution
no_version_check
num_heads
nvwatch_enabled
pdev_id
pipelined_pte_blit
plugin_path
reclaim_bar2
remapper_optimization
remappers_enabled
reserved_fb
sw_vsync_enabled
track_guest_memory_map
use_per_vm_heap_memory
use_subheap_at_beginning
vbios_support
vdev_id
vgaintervaltime
vgpu_type

#9
Posted 03/11/2017 07:55 PM   
Scroll To Top