# Changing Memory Allocation (AMD Ryzen™ AI Max 300 Series)

> Coming Soon

Source: https://knowledgebase.frame.work/en_us/changing-memory-allocation-amd-ryzen-ai-max-300-series-By1LG5Yrll

Last updated: 2025-07-11T19:00:00.098Z

## Max VRAM allocation;

Depending on which Mainboard you chose, it will have a different amount of VRAM that can be allocated. Please see the list below to see what the max VRAM allocation is for your Mainboard;  
  

  

**32GB Mainboard**

**64GB Mainboard  
**

**128GB Mainboard  
**

Windows

28GB\*

56GB\*

112GB\*

Linux

28GB

56GB

112GB

#   

**\* Windows** - AMD's drivers allocate all of the Dedicated Graphics Memory plus up to half of the Remaining System Memory to the GPU. You can adjust the Dedicated Graphics Memory in AMD's Adrenalin software between 512MB at a minimum to 3/4 of the total available memory at a maximum. This means that on a 128GB Framework Desktop, the maximum available VRAM is 96GB dedicated + 16GB from the remaining system memory, for a total of 112GB.

*   _This would show in Task Manager under the GPU as "Shared GPU memory"._
*   _In the [AMD Adrenalin](https://www.amd.com/en/products/software/adrenalin.html) program, you may only see listed options for (in GB); 0.5, 1, 2, 4, 8, 16, 32, 48, 64, and 96._

# How to change your VRAM allocation;

##   
Windows;

In Windows, you can do this through the [AMD Adrenalin](https://www.amd.com/en/products/software/adrenalin.html) program. Once you have the program installed;

*   Open the program. 
    *   _may show as "AMD Software" once installed._
*   Go to the "Performance" tab at the top.
*   Then to "Tuning" sub tab.
*   Here you can change the "Variable Graphics Memory", "Dedicated Graphics Memory", and "Remaining System Memory".
    *   If selecting "_Custom (Select an amount below)_", you will manually choose allocation for Dedicated Graphics Memory and Remaining System Memory.
*   Once you choose your configuration, click "Apply Changes" and it will say "System Restart Required". Follow the on screen instructions and restart your device.
    *   ![](https://chat.google.com/u/0/api/get_attachment_url?url_type=FIFE_URL&content_type=image%2Fpng&attachment_token=AOo0EEUqKk53busoue8B9tAjINllaTuUSWYbkbvDgA2OrZ8nhElk2nf8H0jN42g62%2BR29yrMYbQ1QWe95TFOkngXOzEaP7omeTncm9nO431Nzi4YOcV%2FN%2Bk6QwsmEGTCyoV%2B9v9WtgLsAHt0xKoQC3zeeVRKOIi2G7FMutUJyXZBNrZUK%2FwT%2BeGbaxaTzdTX%2BYbtGVca9n6sTtqWafNyCth6KvZoUQzD9pF3wlFiKNi7lkJA35P5vpdjzCav1WsRcpRoMkVvk0QudZVLI8Q7jvwNMwXfJkniBFIS2WjDuvpstdh26%2BmxnHDJjlf687PwETmq0lpujojVbLBtfAUsrphAe2uUPraRXKIMoYoKl8D1fODgvoTR%2BWAwdCYakJY%2Fsxcqv0rjBBD%2FgJnswYw9nw8mMrNNJeTAr7Q%2BJzx3BwG7StY5BY2v1YNtPsAPtdbifgBhPXiQsfVilCGkwY%2FKtOYJur390XC5LgCXpONQFy9HAu5WRmULDw0kqkCQI57ZWDV4uoSpyUkX8PvW6naYtZwjB4%2BccxNWrE8pB7YouNj8e9diibrI%2BzWbn7MZv7SiI%2B0G&allow_caching=true&sz=w1275-h1356)  
        
*   When your device is restarted, your VRAM memory allocation should be changed!
    *   _(you can verify this by checking Task Manager)_

  

## Linux;

On Linux-based systems, the _amdgpu_ driver allows for the dynamic allocation of memory between the CPU and GPU. In theory, this can allow for all nearly RAM to be allocated to the GPU as VRAM, but practically speaking the near maximum safe values reflect the above table. The VRAM can also be set manually in the BIOS with the following steps;

*   Power on the Framework Desktop, pressing F2 repeatedly while it is turning on to access BIOS settings.
*   Use the up and down arrow keys to select "Advanced", then use the right arrow key to move into the "Advanced" menu
*   Use the arrow keys to select "iGPU Memory Configuration" and press Enter
*   Select "Custom" and choose enter
    *   The "iGPU Memory Size" setting will change to include a selection of values ranging from a minimum of 512 MB to a maximum matching the values for Windows in the above table.

This will set the minimum for the system VRAM, but the OS can still dynamically allocate as much as is required up to the values in the table above. To manually set the maximum allowed allocation options must be set in the _ttm_ kernel module. To do this on Fedora: 

*   Use _grubby --args=_to add the following parameters:
    *   _grubby --args=__ttm.pages\_limit=X_
        *   Replace X here with the desired amount of VRAM represented in KiB divided by 4
        *   For example, to set a limit around 56 GiB on a 64 GB Framework Desktop: _grubby --args=ttm.pages\_limit=14258750_
    *   _grubby --args=ttm.page\_pool\_size=X_
        *   The same instructions above apply to this X as well
*   Update the grub config by running: _grub2-mkconfig -o /boot/grub2/grub.cfg  
    _
*   Reboot
    *   The values can be confirmed by running _cat /sys/module/ttm/parameters/pages\_limit_ and _cat /sys/module/ttm/parameters/page\_pool\_size_
