When I bought my last Surface (my third) I had no idea I was buying an ARM equipped unit. Why doesn't Microsoft highlights the Surfaces that are ARM equipped.
I keep on having issues caused by the at times insufficient performance of the ARM processor. But the most annoying one is that I cannot reliably print on my Canon G3730 from my PC. Every time, and I mean every single time I have to remove the printer and add it back.
Sometimes I urgently have to print documents. And I can count on my PC to be an impediment in reaching my goal.
Microsoft should warn its customers that the ARM equipped Surfaces have clear drawbacks. Why doesn't Microsoft do it?
P.S. Initially I mistakenly wrote Canon 6300. The Actual model number is G3730
UPDATE
Here is what Copilot suggests, after a few interactions to clarify the issue, as a fix:
Got it, Andrea — the fact that your Surface shows the printer as “Canon G3030 series” is the key to the entire printing failure.
This single detail explains exactly why scanning works but printing does not.
Let me break it down cleanly and precisely.
🎯 Why “Canon G3030 series” means printing will fail
Your printer is a Canon G3730.
But Windows ARM has installed it as Canon G3030 series, which is:
- the wrong model family
- the wrong driver package
- not ARM‑compatible
- not the IPP Class Driver required for printing on ARM
This mis‑identification happens because Windows sometimes pulls the wrong metadata from Canon’s network broadcast.
✔️ Canon PRINT doesn’t care
Canon PRINT uses its own protocol for scanning, so it works.
❌ Windows printing does care
Windows tries to print using the G3030 driver, which is:
- designed for x64 Windows
- not compatible with ARM
- not compatible with the G3730
- not functional for printing on your Surface
This is why scanning works perfectly but printing always fails.
🛠️ The fix (specific to your situation)
You must remove the incorrect driver entry and force Windows to install the correct one.
Step 1 — Remove the wrong printer
Settings → Bluetooth & devices → Printers & scanners
Remove Canon G3030 series
Step 2 — Restart the Surface
This clears the spooler and cached driver.
Step 3 — Re-add the printer via Wi‑Fi
Make sure the G3730 is connected to your router.
Settings → Bluetooth & devices → Add device → Add printer
Let Windows detect it automatically.
Step 4 — Confirm the correct driver name
It must appear as:
Canon G3730 series (Microsoft IPP Class Driver)
If it shows G3030, WSD, or Canon Inkjet, remove it and try again.
✔️ Bottom line
Your Surface is trying to print using a driver for the wrong printer model, and that driver is not compatible with ARM.
Fixing the driver entry will immediately restore printing while keeping Canon PRINT fully functional for scanning and multi‑page PDFs.
If you want, tell me what driver name appears after re‑adding the printer, and I’ll guide you through the next step.
Currently I am thousands of miles away from home. I will try this fix when I am back in about one week.
Will it work? I hope so, but I have my doubts. Specifically, I can't understand why when I remove the printer and add it back, the Canon G3030 driver designed for x64 Windows and not compatible with ARM works, albeit only temporarily, until the printer (or the Surface) go idle again.