Provided by: nvidia-utils-550_550.163.01-0ubuntu0.24.04.1_amd64 bug

NAME

       nvidia-xconfig - manipulate X configuration files for the NVIDIA driver

SYNOPSIS

       nvidia-xconfig [ options ]

DESCRIPTION

       nvidia-xconfig  is  a  tool intended to provide basic control over configuration options available in the
       NVIDIA X driver.

       nvidia-xconfig performs its operations in several steps:

       1)     The system X configuration file is found and read into memory.  If no configuration  file  can  be
              found,  nvidia-xconfig  generates  one  from scratch using default settings; in this case, nvidia-
              xconfig will write the configuration to /etc/X11/xorg.conf

       2)     The configuration in memory is modified to support the NVIDIA driver.  This consists  of  changing
              the  display driver to "nvidia", removing the commands to load the "GLcore" and "dri" modules, and
              adding the command to load the "glx" module.

       3)     The configuration in memory is modified according to the options specified on  the  command  line.
              Please  see  the NVIDIA README for a description of the NVIDIA X configuration file options.  Note
              that nvidia-xconfig does not perform any validation of the X configuration file options  requested
              on the command line; X configuration file option validation is left for the NVIDIA X driver.

       4)     The  configuration  is  written back to the file from which it was read.  A backup of the original
              configuration is created with ".backup"  appended.   For  example,  if  your  X  configuration  is
              /etc/X11/xorg.conf  then  nvidia-xconfig  will copy it to /etc/X11/xorg.conf.backup before writing
              the new configuration.  The --post-tree (-T) option can be used to print the new configuration  to
              standard out in tree form instead.  This option is useful to see what nvidia-xconfig will do while
              leaving the original configuration intact.

       The source code to nvidia-xconfig is released under the GPL and available here:

            ⟨https://download.nvidia.com/XFree86/nvidia-xconfig/⟩

       Patches are welcome.

OPTIONS

       -c XCONFIG, --xconfig=XCONFIG
              Use XCONFIG as the input X config file; if this option is not specified, then the same search path
              used by the X server will be used to find the X configuration file.

       -o OUTPUT-XCONFIG, --output-xconfig=OUTPUT-XCONFIG
              Use  OUTPUT-XCONFIG  as the output X configuration file; if this option is not specified, then the
              input X configuration filename will also be used as the output X configuration filename.

       -s, --silent
              Run silently; no messages will be printed to stdout, except for  warning  and  error  messages  to
              stderr.

       -t, --tree
              Read  the  X  configuration  file,  print to stdout the X configuration data in a tree format, and
              exit.

       -v, --version
              Print the nvidia-xconfig version and exit.

       -h, --help
              Print usage information for the common commandline options and exit.

       -A, --advanced-help
              Print usage information for the common commandline options as well as the  advanced  options,  and
              then exit.

ADVANCED OPTIONS

       --acpid-socket-path=ACPID-SOCKET-PATH, --no-acpid-socket-path
              Set  this option to specify an alternate path to the Linux ACPI daemon (acpid)'s socket, which the
              NVIDIA X driver will use to connect to acpid.

       --add-argb-glx-visuals, --no-add-argb-glx-visuals
              Enables or disables support for OpenGL rendering into 32-bit ARGB windows and pixmaps.

       --allow-glx-with-composite, --no-allow-glx-with-composite
              Enable or disable the "AllowGLXWithComposite" X configuration option.

       --busid=BUSID, --no-busid
              This option writes the specified BusID to the device section of  the  X  configuration  file.   If
              there  are  multiple  device  sections,  then it adds the BusID field to each of them.  To add the
              BusID to only a specific device or screen section, use the '--device' or '--screen' options.

       --preserve-busid, --no-preserve-busid
              By default, nvidia-xconfig preserves the existing BusID in the X configuration file only if  there
              are   multiple   X   screens   configured   for   the   X   server.    Use  '--preserve-busid'  or
              '--no-preserve-busid' to force the BusID to be preserved or not preserved, overriding the  default
              behavior.

       --cool-bits=COOL-BITS, --no-cool-bits
              Enable  or disable the "Coolbits" X configuration option.  Setting this option will enable support
              in the NV-CONTROL X extension for manipulating GPU clock and GPU  fan  control  settings.  Default
              value  is  0.   For  fan  control  set  it  to  4.  WARNING: this may cause system damage and void
              warranties.

       --composite, --no-composite
              Enable or disable the "Composite" X extension.

       --connected-monitor=CONNECTED-MONITOR, --no-connected-monitor
              Enable or disable the  "ConnectedMonitor" X configuration option; setting this option forces the X
              driver to behave as if the specified display devices are connected to the GPU.

       --connect-to-acpid, --no-connect-to-acpid
              Enable or disable the "ConnectToAcpid" X configuration option.  If this option is set, the  NVIDIA
              X  driver  will  attempt  to  connect to the Linux ACPI daemon (acpid).  Set this option to off to
              prevent the X driver from attempting to connect to acpid.

       --constant-dpi, --no-constant-dpi
              Enable or disable the "ConstantDPI" X configuration option, which controls whether  the  NVIDIA  X
              driver  maintains  a  constant  dots  per  inch  (DPI)  value  by recomputing the reported size in
              millimeters of the X screen when XRandR changes the size in pixels of the X screen.

       --custom-edid=CUSTOM-EDID, --no-custom-edid
              Enable or disable the  "CustomEDID" X configuration option;  setting  this  option  forces  the  X
              driver  to  use  the  EDID specified.This option is a semicolon-separated list of pairs of display
              device names and filename pairs; e.g "CRT-0:mp\did.bin". Note that  a  display  device  name  must
              always be specified even if only one EDID is specified.

       --dac-8bit, --no-dac-8bit
              Most  Quadro  parts  by  default  use  a 10 bit color look up table (LUT) by default; setting this
              option to TRUE forces these graphics chips to use an 8 bit (LUT).

       -d DEPTH, --depth=DEPTH
              Set the default depth to DEPTH ; valid values for DEPTH are 8, 15, 16, 24, and 30.

       --device=DEVICE
              The nvidia-xconfig utility operates on one or more devices in the X configuration file.   If  this
              option  is  specified,  the device named DEVICE in the X configuration file will be used.  If this
              option is not specified, all the devices within the X configuration file will be used.

       --disable-glx-root-clipping, --no-disable-glx-root-clipping
              Disable or enable clipping OpenGL rendering to the root window via the "DisableGLXRootClipping"  X
              configuration option.

       --damage-events, --no-damage-events
              Use  OS-level events to notify the X server when a direct-rendering client has performed rendering
              that needs to be composited to the screen.  Improves performance when using GLX with the composite
              extension.

       --preserve-driver-name
              By default nvidia-xconfig changes the  display  driver  to "nvidia" for all configured X  screens;
              this option preserves the existing driver name of each X screen.

       --egpu, --no-egpu
              Enable or disable the "AllowExternalGpus" X configuration option.

       -a, --enable-all-gpus
              Delete  all  existing  X screens in the current configuration, then configure an X screen on every
              GPU in your system.

       --exact-mode-timings-dvi, --no-exact-mode-timings-dvi
              Forces the initialization of the X server with the exact timings specified in the ModeLine.

       -E FILE, --extract-edids-from-file=FILE
              Extract any raw EDID byte blocks contained in the specified X log file LOG ; raw  EDID  bytes  are
              printed  by  the  NVIDIA X driver to the X log as hexadecimal when verbose logging is enabled with
              the "-logverbose 6" X server commandline option.  Any extracted EDIDs are then written  as  binary
              data  to  individual  files.   These  files  can  later be used by the NVIDIA X driver through the
              "CustomEDID" X configuration option.

       --extract-edids-output-file=FILENAME
              When the '--extract-edids-from-file' option is used, nvidia-xconfig writes any extracted EDID to a
              file, typically "edid.bin" in the current directory.  Use this  option  to  specify  an  alternate
              filename.   Note  that  nvidia-xconfig,  if  necessary,  will  append  a unique number to the EDID
              filename, to avoid overwriting existing files (e.g., "edid.bin.1" if "edid.bin" already exists).

       --flatpanel-properties=FLATPANEL-PROPERTIES, --no-flatpanel-properties
              Set the flat panel properties. The  supported  properties  are  'dithering'  and  'ditheringmode'.
              Please  see  the  NVIDIA  README  'Appendix  B. X Config Options' for more details on the possible
              values and syntax.

       --flip, --no-flip
              Enable or disable OpenGL flipping

       --force-generate
              Force generation of a new X config file, ignoring any existing system X config file.  This is  not
              typically  recommended,  as  things like the mouse protocol, keyboard layout, font paths, etc, are
              setup by your Unix distribution.  While nvidia-xconfig can attempt to infer these  values,  it  is
              best  to  use your Unix distribution's X config file for the basis of anything that nvidia-xconfig
              creates.

       --force-stereo-flipping, --no-force-stereo-flipping
              Normally, stereo flipping is only performed when a stereo drawable is visible. This option  forces
              stereo flipping even when no stereo drawables are visible.

       --handle-special-keys=WHEN, --no-handle-special-keys
              Specify  when  the  X  server  should  use  the  builtin  keyboard  handler to process special key
              combinations (such as Ctrl+Alt+Backspace); see the X configuration  man  page  for  details.   The
              value of WHEN can be 'Always', 'Never', or 'WhenNeeded'.

       --include-implicit-metamodes, --no-include-implicit-metamodes
              Enable or disable the "IncludeImplicitMetaModes" X configuration option.

       --keyboard=KEYBOARD
              When  generating a new X configuration file (which happens when no system X configuration file can
              be found, or the '--force-generate' option is specified),  use  KEYBOARD  as  the  keyboard  type,
              rather than attempting to probe the system for the keyboard type.  For a list of possible keyboard
              types, see the '--keyboard-list' option.

       --keyboard-driver=DRIVER
              In  most  cases  nvidia-xconfig  can  automatically  determine  the correct keyboard driver to use
              (either 'kbd' or 'keyboard'). Use this option to override what nvidia-xconfig detects.  Typically,
              if  you  are  using  an  X.Org  X  server,  use  'kdb';  if you are using an XFree86 X server, use
              'keyboard'.

       --keyboard-list
              Print to stdout the available keyboard types recognized by the '--keyboard' option, and then exit.

       --layout=LAYOUT
              The nvidia-xconfig utility operates on a Server Layout within the X configuration file.   If  this
              option  is  specified,  the layout named LAYOUT in the X configuration file will be used.  If this
              option is not specified, the first Server Layout in the X configuration file is used.

       --mode=MODE
              Add the specified mode to the mode list.

       --mode-debug, --no-mode-debug
              Enable or disable the "ModeDebug" X configuration option; when enabled, this option causes  the  X
              driver to print verbose details about mode validation to the X log file.

       --mode-list=MODELIST
              Remove  all existing modes from the X configuration's modelist and add the one(s) specified in the
              MODELIST string.

       --remove-mode=MODE
              Remove the specified mode from the mode list.

       --metamodes=METAMODES
              Add the MetaMode X configuration option with the value METAMODES which will replace  any  existing
              MetaMode option already in the X configuration file.

       --mouse=MOUSE
              When  generating a new X configuration file (which happens when no system X configuration file can
              be found, or the '--force-generate' option is specified), use MOUSE as the mouse type, rather than
              attempting to probe the system for the mouse type.  For a list of possible mouse  types,  see  the
              '--mouse-list' option.

       --mouse-list
              Print to stdout the available mouse types recognized by the '--mouse' option, and then exit.

       --multisample-compatibility, --no-multisample-compatibility
              Enable or disable the use of separate front and back multisample buffers.

       --nvidia-cfg-path=PATH
              The  nvidia-cfg  library  is  used  to  communicate  with  the NVIDIA kernel module to query basic
              properties of every GPU in the system.  This library is typically only used by nvidia-xconfig when
              configuring multiple X screens.  This option tells nvidia-xconfig where to look for  this  library
              (in case it cannot find it on its own).  This option should normally not be needed.

       --only-one-x-screen
              Disable all but one X screen.

       --overlay, --no-overlay
              Enable or disable the "Overlay" X configuration option.

       --cioverlay, --no-cioverlay
              Enable or disable the color index overlay.

       --overlay-default-visual, --no-overlay-default-visual
              Enable or disable the "OverlayDefaultVisual" X configuration option.

       --transparent-index=INDEX, --no-transparent-index
              Pixel  to  use as transparent when using color index overlays.  Valid values for TRANSPARENT-INDEX
              are 0-255.

       -T, --post-tree
              Like the '--tree' option, but goes through the full process of applying any user requested updates
              to the X configuration, before printing the final  configuration  to  stdout  in  a  tree  format.
              Effectively,  this  option just causes the configuration to be printed to stdout as a tree instead
              of writing the results to file.

       --power-connector-check, --no-power-connector-check
              Disable or enable the "NoPowerConnectorCheck" X configuration option.

       --probe-all-gpus, --no-probe-all-gpus
              Disable or enable the "ProbeAllGpus" X configuration option.

       --query-gpu-info
              Print information about all recognized NVIDIA GPUs in the system.

       --registry-dwords=REGISTRY-DWORDS, --no-registry-dwords
              Enable or disable the "RegistryDwords" X configuration option.

       --render-accel, --no-render-accel
              Enable or disable the "RenderAccel" X configuration option.

       --render-extension, --no-render-extension
              Disable or enable the "NoRenderExtension" X configuration option.

       --screen=SCREEN
              The nvidia-xconfig utility operates on one or more  screens  within  a  Server  Layout  in  the  X
              configuration  file.   If this option is specified, the screen named SCREEN in the X configuration
              file will be used.  If this option is not specified, all screens within the selected Server Layout
              in the X configuration file will be used used.

       --separate-x-screens, --no-separate-x-screens
              A GPU that supports multiple simultaneous display devices can either drive these  display  devices
              in  a  single  X  screen,  or  as  separate  X screens.  When the '--separate-x-screens' option is
              specified, each GPU on which an X screen is currently configured will be updated to  have  two  or
              more    (depending   on   the   capabilities   of   that   GPU)   X   screens   configured.    The
              '--no-separate-x-screens' option will remove any extra configured X screens on each  GPU.   Please
              see the NVIDIA README description of "Separate X Screens on One GPU" for further details.

       --x-screens-per-gpu=X-SCREENS-PER-GPU
              A  GPU  that supports multiple simultaneous display devices can either drive these display devices
              in a single X screen, or as separate X screens.  When the '--x-screens-per-gpu=<quantity>'  option
              is  specified,  each  GPU  on  which  an  X screen is currently configured will be updated to have
              <quantity> X screens. <quantity> has to be greater than 0. Setting <quantity> to 1  is  equivalent
              to  specifying  the '--no-separate-x-screens' option.  Please see the NVIDIA README description of
              "Separate X Screens on One GPU" for further details.

       --sli=SLI, --no-sli
              Enable or disable SLI.  Valid values for SLI are 'Off' and 'Mosaic'.

       --stereo=STEREO, --no-stereo
              Enable or disable the stereo mode.  Valid values for STEREO are: 0 (Disabled), 1 (DDC glasses),  2
              (Blueline  glasses),  3  (Onboard stereo), 4 (multi-display clone mode stereo), 5 (SeeReal digital
              flat panel), 6 (Sharp3D digital flat panel), 7  (Arisawa/Hyundai/Zalman/Pavione/Miracube),  8  (3D
              DLP),  9  (3D  DLP  INV),  10  (NVIDIA  3D  VISION),  11  (NVIDIA 3D VISION PRO), 12 (HDMI 3D), 13
              (Tridelity SL).

       --thermal-configuration-check, --no-thermal-configuration-check
              Disable or enable the "ThermalConfigurationCheck" X configuration option.

       --tv-standard=TV-STANDARD, --no-tv-standard
              Enable or disable the "TVStandard" X configuration option.  Valid  values  for  "TVStandard"  are:
              "PAL-B",  "PAL-D",  "PAL-G",  "PAL-H",  "PAL-I",  "PAL-K1",  "PAL-M", "PAL-N", "PAL-NC", "NTSC-J",
              "NTSC-M", "HD480i", "HD480p", "HD720p", "HD1080i", "HD1080p", "HD576i", "HD576p".

       --tv-out-format=TV-OUT-FORMAT, --no-tv-out-format
              Enable or disable the "TVOutFormat" X configuration option. Valid values  for  "TVOutFormat"  are:
              "SVIDEO" and "COMPOSITE".

       --metamode-orientation=ORIENTATION, --no-metamode-orientation
              Specify  the  MetaModeOrientation.   Valid  values  for  ORIENTATION are: "RightOf" (the default),
              "LeftOf", "Above", "Below", or "Clone".

       --nvidia-xinerama-info, --no-nvidia-xinerama-info
              Enable or disable providing Xinerama information from the NVIDIA X driver.

       --nvidia-xinerama-info-order=NVIDIA-XINERAMA-INFO-ORDER, --no-nvidia-xinerama-info-order
              Enable    or     disable     the     "nvidiaXineramaInfoOrder"     X     configuration     option.
              NVIDIA-XINERAMA-INFO-ORDER  is  a  comma-separated  list of display device names that describe the
              order in which nvidiaXineramaInfo should be reported.  E.g., "CRT, DFP, TV".

       --ubb, --no-ubb
              Enable or disable the "UBB" X configuration option.

       --use-edid, --no-use-edid
              Enable or disable use of the  EDID  (Extended  Display  Identification  Data)  from  your  display
              device(s).  The EDID will be used for driver operations such as building lists of available modes,
              determining  valid  frequency ranges, and computing the DPI (Dots Per Inch).  This option defaults
              to TRUE (the NVIDIA X driver will use the EDID, when available).  It is NOT recommended  that  you
              use  this  option  to  globally  disable  use  of  the EDID; instead, use '--no-use-edid-freqs' or
              '--no-use-edid-dpi' to disable specific uses of the EDID.

       --use-edid-dpi, --no-use-edid-dpi
              Enable or disable use of the physical size information in the display device's EDID,  if  any,  to
              compute  the  DPI  (Dots  Per  Inch)  of the X screen.  This option defaults to TRUE (the NVIDIA X
              driver uses the EDID's physical size, when available, to compute the DPI).

       --use-edid-freqs, --no-use-edid-freqs
              Enable or disable use of the HorizSync and VertRefresh ranges given in a display device's EDID, if
              any.  EDID provided range information will override the HorizSync and VertRefresh ranges specified
              in the Monitor section.  This option defaults to TRUE (the NVIDIA  X  driver  will  use  frequency
              information from the EDID, when available).

       --use-display-device=DISPLAY-DEVICE, --no-use-display-device
              Force the X driver to use the display device specified.

       --use-events, --no-use-events
              Enable or disable "UseEvents" X configuration option. Setting this option will enable the X driver
              to  use  the  system  events in some cases when it is waiting for the hardware. With this option X
              driver sets an event handler and waits for the hardware  through  the  poll()  system  call.  This
              option defaults to FALSE.

       --virtual=WIDTHxHEIGHT, --no-virtual
              Specify the virtual screen resolution.

       --x-prefix=X-PREFIX
              The  X installation prefix; the default is /usr/X11R6/.  Only under rare circumstances should this
              option be needed.

       --xinerama, --no-xinerama
              Enable or disable Xinerama.

       --color-space=COLORSPACE, --no-color-space
              Enable or disable the "ColorSpace" X configuration option.  Valid  values  for  "COLORSPACE"  are:
              "RGB" and "YCbCr444".

       --color-range=COLORRANGE, --no-color-range
              Sets  the  "ColorRange"  X  configuration  option.  Valid  values for "COLORRANGE" are: "Full" and
              "Limited".

       --3dvision-usb-path=3DVISION-USB-PATH
              Set this option to specify the sysfs path of the connected USB dongle.

       --3dvisionpro-config-file=3DVISIONPRO-CONFIG-FILE
              Set this option to specify the NVIDIA 3DVisionPro configuration file. Ensure X server has  a  read
              and  write  access  permissions  to  this  file.  NVIDIA  X  driver stores the hub and the pairing
              configuration in this file to re-use across X  restarts.  If  this  option  is  not  provided,  3D
              VisionPro configuration will not be stored.

       --3dvision-display-type=3DVISION-DISPLAY-TYPE, --no-3dvision-display-type
              When  NVIDIA  3D  Vision is enabled with a non 3D Vision ready display, use this option to specify
              the display type. Valid values are: 0 (Assume it is a CRT), 1 (Assume it is a DLP) and  2  (Assume
              it is a DLP TV and enable the checkerboard output).

       --base-mosaic, --no-base-mosaic
              Enable or disable the "BaseMosaic" X configuration option.

       --restore-original-backup
              Restore  a  backup  of  the  X  configuration  that  was  made  before  any  changes  were made by
              nvidia-xconfig, if such a backup is available. This type  of  backup  is  made  by  nvidia-xconfig
              before  it modifies an X configuration file that it has not previously touched; this is assumed to
              be an X configuration file that predates the involvement of the NVIDIA X driver.  As  an  example,
              nvidia-xconfig    will    copy    an    X    configuration    file    at   /etc/X11/xorg.conf   to
              /etc/X11/xorg.conf.nvidia-xconfig-original the first time it makes changes to that file.

       --allow-empty-initial-configuration, --no-allow-empty-initial-configuration
              Allow the X server to start even if no connected display devices could be detected.

       --inband-stereo-signaling, --no-inband-stereo-signaling
              Enable or disable the "InbandStereoSignaling" X configuration option.

       --force-yuv-420, --no-force-yuv-420
              Enable or disable the "ForceYUV420" X configuration option. If the current display  and  GPU  both
              support  uncompressed RGB 4:4:4 output and YUV 4:2:0 compressed output with the current mode, then
              RGB 4:4:4 output is selected by default. This option forces the use of  YUV  4:2:0  output  (where
              supported) instead.

       --force-composition-pipeline=FORCE-COMPOSITION-PIPELINE, --no-force-composition-pipeline
              Enable or disable the "ForceCompositionPipeline" X configuration option.

       --force-full-composition-pipeline=FORCE-FULL-COMPOSITION-PIPELINE, --no-force-full-composition-pipeline
              Enable or disable the "ForceFullCompositionPipeline" X configuration option.

       --allow-hmd=ALLOW-HMD, --no-allow-hmd
              Enable or disable the "AllowHMD" X configuration option.

       --prime, --no-prime
              Enable   PRIME   for   the   generated   X   config   file.  Cannot  be  run  with  --no-busid  or
              --no-allow-empty-initial-configuration. On a system with more than 1 GPU, specify the GPU  to  use
              for  PRIME  with  --busid  or  the first available will be chosen. Note that to enable PRIME it is
              necessary to run "xrandr --setprovideroutputsource modesetting NVIDIA-0" and "xrandr --auto" after
              completion.

EXAMPLES

       nvidia-xconfig
              Reads an existing X config file and adapts it to use the NVIDIA driver.  If no X config  file  can
              be found, a new one is created at /etc/X11/xorg.conf with default settings.

       nvidia-xconfig --post-tree --metamode-orientation=clone
              Reads  the existing X configuration file, adds the MetaModeOrientation option, and then prints the
              resulting config file to standard out in tree form.  The configuration file is not modified.

       nvidia-xconfig --enable-all-gpus
              Examines the system and configures an X screen for each display device it finds.

       nvidia-xconfig --mode=1600x1200
              Adds a 1600x1200 mode to an existing X configuration.

       nvidia-xconfig --mode-list=1600x1200 1280x1024
              Removes any existing modes from the X configuration file,  replacing  them  with  "1600x1200"  and
              "1280x1024".

       nvidia-xconfig --metamodes=1024x768 +0+0, 1024x768 +1024+0
              Adds  the  MetaMode  "1024x768  +0+0,  1024x768  +1024+0"  to  the  existing X configuration file,
              replacing any existing MetaModes X configuration option.

       nvidia-xconfig --only-one-x-screen --sli=Auto
              Configures the X server to have just one X screen that will use SLI when available.

AUTHOR

       Aaron Plattner
       NVIDIA Corporation

SEE ALSO

       nvidia-settings(1), /usr/share/doc/NVIDIA_GLX-1.0/README.txt

COPYRIGHT

       Copyright © 2005-2010 NVIDIA Corporation.

nvidia-xconfig 550.163.01                          2025-04-08                                  nvidia-xconfig(1)