Replies: 1 comment
-
|
Thank you for this. Would this approach also allow me to use my 7900XTX on my desktop? I'm having issues getting GPU acceleration on my AMD machine too. Ollama-rocm outside of Odysseus accelerates correctly, but I can't get Odysseus to do the same thing. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
GETTING ODYSSEUS RUNNING WITH GPU ACCELERATION ON THE MINISFORUM AI X1 PRO (RADEON 890M)
Community guide - June 2026
The Radeon 890M integrated GPU (found in the Minisforum AI X1 Pro and similar Strix Point-based machines) currently has incomplete ROCm support. Many users have found that llama.cpp + Vulkan provides more reliable GPU acceleration than trying to force ROCm or Ollama on this hardware.
This post outlines a working Docker-based setup that gets Odysseus running with proper iGPU acceleration using models like Qwen3-Coder-Next with GPU layers set to 99.
A more detailed technical spec with exact commands, verification steps, and a deviations log is attached to this post as a separate Markdown file.
Odysseus_Radeon_890M_Vulkan_Detailed_Setup_Spec.md
================================================================================
HARDWARE & BIOS RECOMMENDATIONS
This shared memory configuration gives the iGPU enough VRAM while leaving plenty for the system.
================================================================================
HIGH-LEVEL APPROACH
================================================================================
STEP-BY-STEP OUTLINE
--- STEP 1: PREPARE THE HOST ---
Make sure your user is in the render group:
Check your render GID (you will need this value later):
--- STEP 2: SET UP ODYSSEUS ---
Clone the repository and enter the directory:
--- STEP 3: EDIT THE DOCKERFILE (CRITICAL STEP) ---
Add the following Vulkan-related packages to the existing apt-get install block. Merge them into the existing line - do not create a duplicate RUN instruction:
These packages ensure glslc and proper AMD RADV Vulkan drivers are available inside the container.
--- STEP 4: CONFIGURE DOCKER COMPOSE ---
You have two good options:
Option A (Recommended): Use COMPOSE_FILE in .env
Option B: Use the standalone file directly
Make sure the searxng service uses host port 9000 (to avoid conflicts with other containers).
Also set your render GID in .env:
--- STEP 5: BUILD THE IMAGE (CLEAN) ---
--- STEP 6: START THE STACK ---
--- STEP 7: MANUALLY BUILD LLAMA.CPP WITH VULKAN SUPPORT ---
This is the most important step for getting GPU acceleration:
--- STEP 8: VERIFY THE BUILD ---
Check that Vulkan is properly linked:
You should see libggml-vulkan.so and libvulkan.so.
Also verify the iGPU is visible inside the container:
You should see something like: AMD Radeon Graphics (RADV ...)
--- STEP 9: LAUNCH A MODEL IN THE UI ---
While generating, you can monitor real GPU usage on the host with:
================================================================================
IMPORTANT CAVEATS
The Cookbook "Rebuild" button currently rebuilds using HIP/CUDA/CPU logic and will overwrite your Vulkan build. Always re-run the manual build in Step 7 after using Rebuild.
The first manual llama.cpp build can take 1 to 3 minutes.
Make sure you pass both /dev/dri and the render group correctly (this is handled by the docker/gpu.amd.yml overlay).
mesa-vulkan-drivers MUST be installed inside the container. Without it, vulkaninfo will report no drivers even if the device is passed through.
This setup is specific to llama.cpp + Vulkan. It does not use ROCm or Ollama's backend.
================================================================================
VERIFICATION CHECKLIST
After launching a model with GPU layers enabled, check the following:
================================================================================
FULL DETAILED SPEC
A more comprehensive technical document (including exact file edits, full verification commands, and a deviations log from a successful run) is attached to this post.
The attached file is named:
Odysseus_Radeon_890M_Vulkan_Detailed_Setup_Spec.md
That document is the single source of truth for this configuration.
================================================================================
QUESTIONS & FEEDBACK
If you try this setup on a Minisforum AI X1 Pro or similar machine, feel free to reply with your results. I hope others find this useful!
Improvements to the upstream Odysseus Dockerfile (better Vulkan support) or Cookbook build logic would be very welcome contributions to the project.
This is a community-tested configuration, not official documentation. Always review changes before applying them to your system.
Beta Was this translation helpful? Give feedback.
All reactions