System and Hardware Requirements

Note:  Mari increases its level of performance with newer, more advanced hardware configurations. However, Mari is tested and capable of operating on many older, prior-generation systems. For this reason we are listing below-minimum requirements, recommended, and on which tests have been performed. Your particular needs may vary from that of other users.

System Requirements

Officially Supported Operating Systems

Windows 10 64-bit

Linux 64-bit operating system (CentOS/RHEL 6)

Minimum Hardware Requirements

Quad-core processor

10+GB disk space available for caching and temporary files

At least 4GB RAM

Display with 1680 x 1050 pixel resolution

An NVIDIA or AMD* graphics card with the latest drivers

1GB of graphics memory

OpenGL 3.2* or higher

*Displacement preview is currently only available on the cards and drivers that support OpenGL 4.0 or newer.

Recommended System Requirements

2.5+Ghz Quad-core processor

250+GB disk space available for caching and temporary files. SSD is preferable.

16GB RAM with additional virtual memory*

Display with 1920 x 1080 pixel resolution

An NVIDIA or AMD* graphics card with the latest drivers

2+GB of graphics memory

OpenGL 4.4 or higher support

*The use of virtual memory improves stability and helps prevent data loss on large projects.

Recommended does not guarantee that it meets your particular needs.

Tested Workstation Hardware

The configurations listed below are those that Foundry have tested with Mari. Due to the constantly changing nature, and wide variety, of computer hardware available in the market, Foundry are unable to officially certify hardware. The below can be used as a recommendation and does not guarantee that it meets your particular needs.

Please download and install the latest graphics driver for the NVIDIA or AMD websites, and ensure that you are using 8.982.1 drivers or higher for AMD cards.

If you encounter any issues, please contact Customer Support directly through the Support Portal at the following address: https://support.foundry.com.

Tested Workstation Hardware

HP

HP XW6600

HP Z600

HP Z620

HP Z640

Tested GPU Hardware

NVIDIA Prosumer Graphics Cards

NVIDIA Geforce GTX 1080 Ti

NVIDIA Geforce RTX A2000

NVIDIA Geforce RTX 3080

NVIDIA Geforce RTX 3090

NVIDIA Enterprise Graphics Cards

NVIDIA Quadro P2000

NVIDIA Quadro P4000

NVIDIA Quadro P5000

NVIDIA Quadro RTX 8000

What Hardware to Use for Mari

This section introduces which Mari features use which pieces of hardware. The following are hardware suggestions to improve Mari performance.

Article:  Take a look at the Optimising your Mari projects for best performance article.

GPU - Speed and number of cores

The GPU is used for rendering and also for baking out results to textures. Faster GPUs can render a heavier scene at a better frame rate and shorten the waiting time for baking to textures, such as flattening layers, merging layers, and converting procedural to paintable.

GPU - Memory

The more GPU memory you have, the easier it is to paint more details in general. The two main features that use a lot of GPU memory are the following:

Paint Buffer - If you have a lot of GPU memory, you can set the Buffer Size (paint buffer's resolution) higher and/or set the Color Depth (bit depth) of the paint buffer higher (16- or 32-bit instead of 8-bit). A higher resolution paint buffer allows Mari to put more details without having to repeatedly zoom, paint, and bake. If the paint buffer is set to a higher Color Depth, it prevents stepping especially for displacement maps.

Note:  To configure the paint buffer, see Configuring the Paint Buffer

Virtual Texture Atlas - Mari uses virtual texturing to contain a large texture data into GPU Memory. However, the virtual texture is limited. If Mari can't process all of the data in a timely manner, it starts using lower resolution mipmaps.

If you have a lot of GPU memory, you can set the Resolution (virtual texture size) to a high resolution so that Mari can render a really heavy scene with, for instance, a scene with lots of layers, UDIMs, and/or fragmented UV bits.

Note:  To set the Resolution, see Mari Preferences Dialog

Article:  Take a look at the Calculating your GPU memory usage for Virtual Textures in Mari article.

CPU

In general, a moderate quad-core processor should be 'good enough', but some non-GPU operations benefit from more cores or faster CPUs. The following are examples of non-GPU operations in Mari:

Ambient occlusion calculation

Whole patch bleed

Tile level bleed after baking

Changing bit-depth of a channel

Changing resolutions of textures

RAM

4GB of RAM is sufficient to run Mari, but a RAM of 8GB is better for more stable operations especially if you're running other 3D applications. If you want to work with heavy scenes, it's recommended to have as much RAM as possible.

Ultimately, all data in Mari is cached to disk, so even if you don't have a lot of RAM, Mari still runs properly, but there is more disk reading. The areas where Mari uses a lot of RAM are:

General application (UI, application logic, and so on), and

The texture data loaded into the RAM from a disk stays in the RAM, but is removed from the RAM in Least Recently Used (LRU) cache.

Disk

A solid-state disk (SSD) is highly recommended. Lengthy operations are often bottle-necked by disk writing so having an SSD greatly helps reduce the time taken. Regardless of the data processed by CPU or GPU, the resulting data is ultimately written to disk.

If your project is light, for example, it uses a few UDIMs with up to 4k textures, an SSD may not make a big difference.

Note:  Scratch space has not been tested yet. Mari manages its own data by keeping the recent data in RAM using a Least Recently Used (LRU) algorithm while all data is written to a disk.