Home / Guides / Troubleshooting / Apple

Running local LLMs on an Intel Mac — what actually works

macOS

Written by Jakub Rusinowski · Last updated September 1, 2026

Founder, LLM Configurator — AI educator & workshop leader on local LLM deployment

The error

LM Studio system requirements: Apple Silicon Mac (M1/M2/M3/M4), macOS 14.0 or newer.
Intel Macs are not supported.

Which one is it?

If you seeThe cause isGo to
The LM Studio installer refuses, or the download page offers no Intel buildLM Studio requires Apple Silicon and macOS 14+Fix 1: confirm which Mac you have, then Fix 2
uname -m prints x86_64This is an Intel Mac — no Apple Silicon path appliesFix 2: use tools that still support it
Ollama runs but every model is slowYou are on CPU inference; there is no fast path hereFix 3: size the model for CPU speeds
You have an AMD dGPU in a 16-inch and expect it to helpMetal on those parts lacks the memory bandwidth this workload needsFix 4: expect CPU-class results
You need real speed on a large modelThe machine cannot provide it at any settingFix 6: rent GPU time, or move to Apple Silicon

When you see it

Worth putting the answer in the first sixty words: LM Studio on macOS requires Apple Silicon and macOS 14.0 or newer, and Intel Macs are not supported. No setting changes that. What follows is what does still work on an Intel Mac, and how fast to expect it to be.

What's actually going on

Local inference is bound by memory bandwidth, and that is exactly where Apple Silicon differs from an Intel Mac. On an M-series chip, CPU and GPU share one high-bandwidth memory pool, so weights are read fast and never copied across a bus — which is why a MacBook Air can outrun a far more expensive Intel machine at this one task. An Intel Mac has conventional system memory feeding the CPU, and either Intel integrated graphics or an AMD discrete GPU with its own separate, comparatively small memory. Metal exists on those GPUs, but neither gives you the bandwidth story that makes Apple Silicon good here. An Intel Mac is a CPU-inference machine, and the useful question is not how to unlock its GPU but which models are worth running on its CPU.

How to fix it

1. Confirm which Mac you actually have

Before anything else, settle the architecture question — Rosetta 2 makes this less obvious than it should be, because an Intel-built terminal on an M-series Mac reports x86_64 too. uname -m in a native terminal, plus the chip line from system_profiler, gives you the truth.

zsh
# zsh
uname -m                    # arm64 = Apple Silicon, x86_64 = Intel
sysctl -n machdep.cpu.brand_string
system_profiler SPHardwareDataType | grep -E "Model Name|Chip|Processor|Memory"
sw_vers                     # your macOS version
Did it work? A Processor line naming an Intel Core chip confirms it. If you see a Chip line naming an M-series part, this is the wrong page — the MLX and swapping guides are the relevant ones.

2. Use the tools that still support Intel

Ollama still runs on Intel Macs, on the CPU, and remains the simplest route — it handles the model store and the chat loop without you building anything. llama.cpp builds and runs from source, and gives you more control over threads and context. Metal is enabled by default in llama.cpp on macOS; on an Intel Mac you may want it off, since the CPU path is often the faster of the two here — -DGGML_METAL=OFF at configure time does that. Benchmark both before settling.

zsh
# zsh — Ollama, CPU inference
brew install ollama
ollama run llama3.2:3b

# llama.cpp from source, CPU-only build
git clone https://github.com/ggml-org/llama.cpp && cd llama.cpp
cmake -B build -DGGML_METAL=OFF
cmake --build build --config Release -j
./build/bin/llama-cli -m model.gguf -p "hello" -t 8
Did it work? A 3B model responds. Time a fixed prompt on both builds to see whether Metal helps or hurts on your specific machine.
ollama run llama3.2:3b "Write one sentence about the sea." --verbose

3. Size the model for CPU speeds, not for your RAM

On an Intel Mac the constraint is throughput rather than capacity, which inverts the usual advice. 3B to 8B at Q4 is the realistic band, and single-digit tokens per second is the realistic speed. A 2019 16-inch with 32 GB will run an 8B usably for chat — slower than you would like, fast enough to be useful — and will not run a 70B in any meaningful sense, however much memory it has. Start at 3B, confirm the speed is tolerable, and move up only if it is.

zsh
# zsh — start small and measure
ollama run llama3.2:3b --verbose   # note eval rate in tokens/s
ollama run llama3.1:8b --verbose   # compare

# llama.cpp: match threads to physical cores, not logical
sysctl -n hw.physicalcpu
./build/bin/llama-cli -m model.gguf -t $(sysctl -n hw.physicalcpu)
Did it work? The reported eval rate is a number you can live with for your actual work. If a 3B is already too slow, a larger model will not become acceptable.

4. Do not expect the discrete Radeon to rescue you

The 15- and 16-inch Intel MacBook Pros shipped with AMD discrete graphics, and it is reasonable to assume that helps. In practice those parts have a few gigabytes of dedicated memory and bandwidth well below what a modern inference GPU provides, and the ROCm ecosystem does not cover macOS at all. Metal can reach them, but the result lands in the same performance neighbourhood as the CPU. Test it if you like — just calibrate expectations before you spend an evening on it.

zsh
# zsh — what graphics does this machine actually have?
system_profiler SPDisplaysDataType | grep -E "Chipset|VRAM|Vendor"

5. Turn down the context and keep prompts short

CPU inference makes prompt processing painfully visible: a long document is re-read at CPU speed before a single token comes back. Cutting the context length reduces both the memory footprint and the per-request wait, and on this class of machine that trade is almost always worth taking. Ollama's default is 4096; there is rarely a reason to raise it here.

zsh
# zsh — keep the window modest on CPU
OLLAMA_CONTEXT_LENGTH=2048 ollama run llama3.2:3b
Did it work? Time to first token drops noticeably on a long prompt. That number, not tokens per second, is usually what makes CPU inference feel unusable.

6. Be straight about the three real options Most common fix

There is no configuration that makes an Intel Mac fast at this, so the honest choice is between three things. Accept CPU speeds with a 3–8B model, which is genuinely fine for chat, drafting and light coding help. Rent GPU time by the hour, which is the right answer for occasional heavy work — a few hours a month on a rented card costs less than a machine and gives you hardware you could not buy at that price. Or move to Apple Silicon, where even an entry-level M-series machine transforms this workload. Cost is the thing to work out before deciding, not after.

Check what fits your hardware — see which small models stay usable at CPU speeds
Open the VRAM checker →

If none of this worked

If you are weighing a new Mac, the buying guide covers which memory tier matters for the model sizes you want. If you are leaning toward renting, the cost calculator compares hourly GPU rental against buying outright for your actual usage.

Include this when you report it

Related

A model that fits most setups:
View model & requirements →

Frequently asked questions

Does LM Studio work on an Intel Mac?

No. LM Studio on macOS requires Apple Silicon (M1/M2/M3/M4) and macOS 14.0 or newer, and Intel Macs are not supported by current builds. Ollama and llama.cpp still run on Intel, on the CPU.

What model size is realistic on an Intel Mac?

3B to 8B at Q4, at single-digit tokens per second. A 2019 16-inch with 32 GB runs an 8B usably for chat and will not run a 70B in any meaningful sense, no matter how much memory it has — the limit is bandwidth, not capacity.

Will the discrete AMD GPU in my MacBook Pro help?

Not much. Those parts have a few gigabytes of dedicated memory and bandwidth well below a modern inference GPU, and ROCm does not cover macOS. Metal can use them, but results land close to CPU performance. Benchmark it if curious; do not plan around it.

Should I build llama.cpp with Metal on or off?

Try both. Metal is enabled by default on macOS; on an Intel Mac the CPU path is often as fast or faster, and -DGGML_METAL=OFF at configure time gives you a CPU-only build to compare against. Ten minutes of benchmarking settles it for your machine.

Is it worth upgrading to Apple Silicon just for this?

If local inference is a regular part of your work, the difference is large — unified memory bandwidth is exactly what this workload needs. For occasional heavy jobs, renting GPU time by the hour is usually cheaper than a new machine. Work out your actual hours first.