New

Minisforum UM880 Plus

Packing an AMD Ryzen 7 8845HS (up to 5.1GHz) and a native OCuLink PCIe 4.0 x4 port, this mini PC enables external GPU expansion beyond typical Thunderbolt bandwidth. Triple 8K/4K display outputs (HDMI 2.1, USB4, DisplayPort 1.4), 32GB DDR5 RAM, and dual M.2 slots for up to 8TB storage provide strong multitasking flexibility. It’s ideal for home office users wanting a compact triple-monitor workstation with an upgrade path to discrete graphics for light gaming or AI tasks.

★★★★☆ 4.4 (40)
CPU AMD Ryzen 7 8845HS
RAM 32 GB
Storage 1 TB
GPU AMD Radeon 780M
form factor mini
psu w 120
OS OS
Minisforum UM880 Plus desktop
74 Overall Score
Also available in:

About This Desktop

Product description .aplus-v2 .container-with-background-image { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; } function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count("aplus:shoppable:" + moduleName + ":addToCart", showsAddToCart ? 1 : 0); } } .aplus-v2 .premium-aplus-module-13 .aplus-carousel-container { position: relative; } .aplus-v2 .premium-aplus-module-13 .aplus-carousel-element { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-13 .aplus-card-link-button { text-align: center; padding-top: 20px; } .aplus-v2 .premium-aplus-module-13 .aplus-text-background, .aplus-v2 .premium-aplus-module-13 .aplus-text-background h1, .aplus-v2 .premium-aplus-module-13 .aplus-text-background h5, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol .a-list-item, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-background-wrapper { position: relative; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper { position: absolute; width: 50%; height: 100%; top: 0; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: 50%; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: auto; right: 50%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background { padding: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic { padding-bottom: 10px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading { padding-bottom: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-description { line-height: 1.5em; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background { background: rgba(255,255,255,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background { background: rgba(0,0,0,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-container { display: table; height: 100%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 0px; padding-right: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 0px; padding-left: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-column { display: table-cell; vertical-align: middle; } /** * Premium modules global styles */ .aplus-v2.desktop { max-width: 1464px; min-width: 800px; margin-left: auto; margin-right: auto; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; } /* Undo this for tech-specs because it breaks table layout */ .aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: Arial, sans-serif; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: inherit; } /* type */ .aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; } .aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; } /* spacing */ .aplus-v2 .aplus-container-1 { padding: 40px; } .aplus-v2 .aplus-container-1-2 { padding: 40px 80px; } .aplus-v2 .aplus-container-2 { padding: 80px; } .aplus-v2 .aplus-container-3 { padding: 40px 0; } /* Display */ .aplus-v2 .premium-aplus .aplus-display-table { display: table; } .aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; } .aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; } /* Aplus display table with min-width 1000px and fill remaining space inside parent */ .aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% } /** * Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80. */ (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now('aplus-module-tech-specs').execute(function(init) { if (init) { return; } P.register('aplus-module-tech-specs', function() { function showTablesFallback(tables) { // unsuccessful toggling "hide" parent class, fallback to toggling table css directly if (tables && typeof tables.css === 'function') { tables.css('visibility','visible'); } } function showTables(tables, hideLoadingCssClassName) { if (tables && typeof tables.closest === 'function') { var hideTableContainers = tables.closest('.' + hideLoadingCssClassName); if (hideTableContainers.length && typeof hideTableContainers.removeClass === 'function') { hideTableContainers.removeClass(hideLoadingCssClassName); return; // do not go to fallback } } showTablesFallback(tables); } function resizeSpecTables($, tables) { var tableHeights = []; tables.each(function(i, table) { tableHeights.push($(table).height()); }); var maxHeight = Math.max.apply(undefined, tableHeights); tables.height(maxHeight); } return function(moduleId, tableCssClassName, hideLoadingCssClassName) { P.when('A', 'ready').execute(function(A) { var $ = A.$; var targetClassName = '.' + moduleId + ' .' + tableCssClassName; var tables = $(targetClassName); try { resizeSpecTables($, tables); showTables(tables, hideLoadingCssClassName); } catch (e) { // in case resizeSpecTables throws, try to show tables or all hides if (tables && tables.length) { showTablesFallback(tables) } else { // final attempt, show all hidden tables var hideTableContainers = $('.' + (hideLoadingCssClassName || 'aplus-tech-spec-hide-loading')); hideTableContainers.removeClass(hideLoadingCssClassName); } } }); } }); }); })); .aplus-tech-spec-hide-loading { visibility: hidden; } .aplus-tech-spec-hide-loading:only-child { visibility: visible !important; } <style type="text/css"> .aplus-tech-spec-hide-loading { visibility: visible !important; } </style> /** * Premium-module 12: Nav Carousel */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-card { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-container { position: relative; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container { /* Match the aspect ratio of the desktop image uploaded via the editor (1464px x 600px) */ padding-top: calc(600 / 1464 * 100%); /* ~40.983% */ height: 0; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } /* Override AUI styles. It poorly attempts to measure the slide heights before waiting until images load. */ .aplus-v2 .premium-aplus-module-12 .a-carousel-viewport { height: 100% !important; } .aplus-v2 .premium-aplus-module-12 .aplus-card-image img { width: 100%; height: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-card-details-wrapper { position: absolute; top: 0; width: 50%; height: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-card-detail { display: table; width: 100%; height: 100% } .aplus-v2 .premium-aplus-module-12 .card-description { text-align: left; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .card-description { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-table-cell { display: table-cell; vertical-align: middle; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background { padding: 20px; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color { background: rgba(0, 0, 0, 0.5); } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h1, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h5, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol .a-list-item, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-12 .description { margin-top: 20px; } /* nav */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions { position: absolute; top: 20px; width: 100%; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn { display: inline-block; margin: 7px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; line-height: 2.5em; min-width: 200px; background-color: #fff; white-space: nowrap; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-index { display: none; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.aplus-active { border-color: #fff; background-color: #000; color: #fff; } /** * Regimen template specific css */ html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: right; top: 50%; width: 250px; right: 75px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: left; top: 50%; left: 75px; right: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { display: inline-block; margin: 10px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; width: 220px; background-color: #fff; padding: 2px 0 2px; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active { border-color: #fff; background-color: #000; color: #fff; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-index { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-label { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { display: inline-block; width: 12px; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-label { color: #000; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { margin-left: 0px; margin-right: 6px; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen { position: absolute; top: 0; left: 0; width: 100%; background-color: #000; opacity: 0.5; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen .aplus-headline { color: #fff; line-height: 2em; } /** * Navigation template specific css */ .aplus-v2 .premium-aplus-module-12--top-nav .aplus-carousel-actions { background-color: rgba(0, 0, 0, 0.8); top: 0px; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn { padding: 8px; color: #fff; background-color: transparent; border: none; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn.aplus-active { text-decoration: underline; text-underline-offset: 0.8em; text-decoration-thickness: 3px; background-color: transparent; border: none; } /** * Premium-module 13: Carousel */ .aplus-v2 .premium-aplus-module-13 .aplus-card-description-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .aplus-v2 .premium-aplus-module-13 .aplus-card-description { display: table; width: 50%; height: 100%; color: #fff; } .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell { display: table-cell; vertical-align: middle; text-align: left; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell { text-align: right; } .aplus-v2 .premium-aplus-module-13 .aplus-text-background { background: rgba(0, 0, 0, 0.6); } .aplus-v2 .premium-aplus-module-13 .aplus-card-body { padding: 20px 40px 0 0; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-13 .aplus-card-body { padding: 20px 0 0 40px; } .aplus-v2 .premium-aplus-module-13 .aplus-pagination-wrapper { position: absolute; top: 92%; width: 100%; } (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now('premium-module-12-nav-carousel').execute(function(init) { if (init) { return; } P.register('premium-module-12-nav-carousel', function(){ return function() { P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) { function initiateCarousel(module) { var MODULE_ID = $(module).data('module-id'); /** * Carousel button element classname * @const */ var GOTO_BTN_CLASS_NAME = "aplus-goto-btn-" + MODULE_ID; /** * Carousel button element active classname * @const */ var GOTO_BTN_ACTIVE_CLASS_NAME = "aplus-active"; /** * AUI name for aui carousel * @const */ var CAROUSEL_NAME = "premium-aplus-12-carousel-" + MODULE_ID; /** * Module class name * @const */ var MODULE_CLASS_NAME = ".aplus-v2 .premium-aplus-module-12"; /** * Carousel text container class name * @const */ var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-carousel-text-container-" + MODULE_ID; /** * Carousel text hidden class name * @const */ var TEXT_CONTAINER_HIDDEN = "aplus-hidden"; /** * Carousel horizontal scroll container class name * @const */ var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-horizontal-scroll-container-" + MODULE_ID; function showCarouselText(oldIndex, newIndex) { var oldClass = TEXT_CONTAINER_CLASS_NAME + "-" + oldIndex; var newClass= TEXT_CONTAINER_CLASS_NAME + "-" + newIndex; $(oldClass).addClass(TEXT_CONTAINER_HIDDEN); $(newClass).removeClass(TEXT_CONTAINER_HIDDEN); } function scrollToCarouselButton(scrollLeft) { if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) { $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200); } } /** * Creates a CarouselButton class for provided carousel instance * @param {object} carousel - AUI Carousel instance * @returns {Class} - CarouselButton Class */ function CarouselButtonTemplate(carousel) { /** * Button for controlling the active slide * @constructor * @param {number} index - slide index * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation */ function CarouselButton(index, elem) { var self = this; this.index = index; this.carousel = carousel; /* create the button element */ this.elem = this.getElem(elem); this.$elem = $(this.elem); /* store jquery version */ this.elem.addEventListener('click', self.handleClick.bind(self)); this.elem.setAttribute('role', 'tab'); /* add this object to the object manager */ CarouselButton.objects.byId[index] = this; CarouselButton.objects.all.push(this); } /** * Describe behavior for click events on this.elem * @memberOf CarouselButton */ CarouselButton.prototype.handleClick = function(e) { e.preventDefault(); this.carousel.gotoPage(this.index); }; /** * Enter active state * @memberOf CarouselButton */ CarouselButton.prototype.activate = function() { this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true'); }; /** * Enter inactive state * @memberOf CarouselButton */ CarouselButton.prototype.deactivate = function() { this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false'); }; /** * Returns an existing or creates a new bound element for this object * @memberOf CarouselButton * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use * @returns {DOMElement} - this objects DOM representation */ CarouselButton.prototype.getElem = function(elem) { if (this.elem) return this.elem; if (elem) return elem; var createdElem = document.createElement('span'); createdElem.className = GOTO_BTN_CLASS_NAME; return createdElem; }; /** @const Object manager */ CarouselButton.objects = { byId: {}, all: [], }; return CarouselButton; } framework.onInit(CAROUSEL_NAME, function(carousel) { /** @const {Class} */ var CarouselButton = CarouselButtonTemplate(carousel); /* create carousel controls */ var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME)); var btns = $carouselBtns.map(function(i, btnElem) { return new CarouselButton(i + 1, btnElem); }); /* activate first one */ CarouselButton.objects.byId[1].activate(); /* Listen to slide changes */ A.on("a:carousel:" + CAROUSEL_NAME + ":change:pageNumber", function (data) { var newCarouselButton = CarouselButton.objects.byId[data.newValue]; var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left')); var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft; newCarouselButton.activate(); CarouselButton.objects.byId[data.oldValue].deactivate(); scrollToCarouselButton(positionLeft); showCarouselText(data.oldValue, data.newValue); }); }); /** * @returns {string} - css classname prefixed with module selector */ function safeClassSelector(className) { return '.' + MODULE_CLASS_NAME + ' .' + className; } } $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) { initiateCarousel(module); }); framework.createAll(); framework.initializeAll(); }); } }) }); })); <img alt="minisforum, UM880 Plus, mini pc ryzen 7, 780M mini pc, desktop pc, micro computer, mini pc" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/c525eabd-9b3d-4551-955b-76b085d3438e.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt="minisforum, UM880 Plus, mini pc ryzen 7, 780M mini pc, desktop pc, micro computer, mini pc" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/e5c7a33f-b37c-4791-b988-85ac5fda8154.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt="minisforum, UM880 Plus, mini pc ryzen 7, 780M mini pc, desktop pc, micro computer, mini pc" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/8293e552-72de-412f-bbbd-5be825c6b76f.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> Technical Specification UM880 Plus Mini Computers with AMD Ryzen 7 8845HS CPU CPU AMD Ryzen 7 8845HS, 8 Cores/16 Threads, Max. boost clock up to 5.1GHz GPU AMD Radeon 780M (12 core & Graphics Frequency 2.7GHz) Memory 32GB SODIMM DDR5 5600MHz (up to 96GB) Storage 1TB M.2 2280 PCIe 4.0 SSD (up to 4TB) lnternal slot 2×DDR5 SODIMM Slot, 2×M.2 2280 NVME SSD Slot Connectivity 2.5 Gigabit Ethernet LAN, WiFi 6E(802.11ax), Bluetooth 5.2 OCulink Port Native OCulink Port, Can be connected to an external independent graphics card Video Output 3 Display Output, 1x HDMI2.1, 1x USB4, 1x DisplayPort1.4 Audio Output 1x HDMI, 1x 3.5mm Combo Jack I/O Ports 1x USB4.0(Alt PD), 2x USB Type A(USB3.2 Gen2), 2x USB2.0, 1x HDMI2.1, 1x OCulink, 1x 2.5Gbps LAN, 1x DisplayPort1.4, 1x 3.5mm Audio Jack, 1x DMIC, 1x Reset Hole Power Adapter Input: 100-240V AC, Output: DC 19V 6.32A 120W Package Included 1x UM880 Plus Mini PC, 1x US Power Adapter, 1x Power Cable, 1x Wall Mount Bracket, 1x HDMI Cable ,1x User Manual (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('aplus-module-tech-specs').execute(function(resizeSpecTables) { resizeSpecTables('aplus-index-3', 'aplus-tech-spec-table', 'aplus-tech-spec-hide-loading'); }); })); Previous page Next page 1 OCulink Port 2 Triple Display Output 3 Super USB4 Port 4 2.5Gbps LAN+Wi-Fi6E+BT5.2 (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); }); })); Previous page Next page .aplus-mantle.aplus-module .aplus-pagination-dots { margin: 0; } .aplus-mantle.aplus-module .aplus-pagination-dot { display: inline-block; list-style: none; } .aplus-mantle.aplus-module .aplus-carousel-nav { text-align:center; } .aplus-mantle.aplus-module .carousel-slider-circle { display: inline-block; cursor: pointer; height: 15px; width: 15px; border: 1px solid #000; border-radius: 20px; background-color: #fff; margin-left: 5px; } .aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active { background-color: #DE7921; } .aplus-mantle.aplus-module .aplus-pagination-dot--display-none { display: none; } P.now("premium-aplus-13-carousel-5").execute(function(init) { if (init) { return; } P.register("premium-aplus-13-carousel-5", function() { return function() { P.when("A", "jQuery", "a-carousel-framework", "ready").execute("paginate-carousel", function (A, $, framework) { const ENTER_KEY_CODE = 13; const ESCAPE_KEY_CODE = 27; const LEFT_ARROW_KEY = 37; const RIGHT_ARROW_KEY = 39; const HOME_KEY = 36; const END_KEY = 35; var moduleId = "5"; var carouselName = "premium-aplus-13-carousel-5"; var paginationAction = "aplus-pagination-dot-action-" + moduleId + "-" + carouselName; var paginationGroup = "#aplus-pagination-group-" + moduleId + "-" + carouselName; /* If the carousel goes to a new page */ A.on("a:carousel:"+carouselName+":change:pageNumber", function (data) { A.$(paginationGroup+" .carousel-slider-circle").removeClass("aplus-carousel-active").attr('aria-selected', 'false').attr('tabindex', -1) .eq(data.newValue - 1).addClass("aplus-carousel-active").attr('aria-selected', 'true').attr('tabindex', 0); }); function syncPaginationDotsWithCarouselPages(numPages) { const parentElement = document.querySelector(paginationGroup); if (parentElement && parentElement.children) { const children = parentElement.children; for (let i = 0; i < children.length; i++) { if (i >= numPages) { // If number of dots > num of pages, we should hide other dots children[i].classList.add('aplus-pagination-dot--display-none'); } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) { // Reset display of dots if it was hidden before children[i].classList.remove('aplus-pagination-dot--display-none'); } } } } framework.onInit(carouselName, function (carousel) { try { var totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); /* Resize event handler to re-calculate the pagination dots count based on orientation */ window.addEventListener('resize', function() { carousel.resize(); totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); }); A.declarative(paginationAction, 'click keydown', function(event){ var isClick = event.type === 'click'; var isKeydown = event.type === 'keydown'; var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE; var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE; var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY; var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY; var isHome = isKeydown && event.$event.keyCode === HOME_KEY; var isEnd = isKeydown && event.$event.keyCode === END_KEY; if (isClick || isEnter) { var data = event.data; carousel.gotoPage(data.page); } else if (isEsc) { event.$target.blur(); } else if (isLeftArrow || isRightArrow || isHome || isEnd) { event.$event.preventDefault(); const dots = A.$(paginationGroup + " .carousel-slider-circle"); const currentIndex = dots.index(event.$target); let nextIndex; if (isLeftArrow) { nextIndex = currentIndex > 0 ? currentIndex - 1 : dots.length - 1; } else if (isRightArrow) { nextIndex = currentIndex < dots.length - 1 ? currentIndex + 1 : 0; } else if (isHome) { nextIndex = 0; } else if (isEnd) { nextIndex = dots.length - 1; } dots.eq(nextIndex).focus(); carousel.gotoPage(nextIndex + 1); } }); } catch (e) { P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources'); } }); }); } }); }); (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when("premium-aplus-13-carousel-5").execute(function(init){init();}); })); <img alt="minisforum, UM880 Plus, mini pc ryzen 7, 780M mini pc, desktop pc, micro computer, mini pc" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/dca3417d-76fa-4e1e-845c-a0e58bac3cbc.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/>

  • 【Ryzen 7 8845HS Processor】MINISFORUM UM880 Plus Mini PC is equipped with AMD Ryzen 7 8845HS processor, ultra-thin processor manufactured using 4nm process, 8 cores 16 threads, the standard clock speed is 3.8GHz, and the max. boost clock up to 5.1 GHz.
  • 【Powerful Graphics】UM880 Plus Mini Desktop computer adopts the latest Zen 4 architecture. Cinebench R23 shows up to a 14% improvement in single-core performance compared to the previous generation Zen 3+ architecture. Featuring the AMD Radeon 780M(12 core 2.7GHz) with the revolutionary AMD RDNA 3 architecture, the performance is almost as close as that of the GTX 1650 discrete graphics cards, offering excellent graphics processing power for multitasking and gaming needs.
  • 【Support OCulink Port】Our newly upgraded UM880 Plus is equipped with a native OCulink interface. OCuLink is a standard for externally connecting PCI Express, the speed is PCIe4.0 x4=64G. With this port, you can connect to an external discrete graphics card to enhance gaming and AI capabilities, supporting faster speeds compared to Thunderbolt 4 and USB4. Note: This interface does not support hot-swapping. Please plug and unplug it when the PC is turned off. In addition, OCulink requires one M.2 2280 PCIe4.0 SSD slot.
  • 【Large Capacity】UM880 Plus Small PC has been pre-installed with 32GB (16GB*2) DDR5 RAM (up to 96GB) + 1TB M.2 2280 PCIe 4.0 SSD (up to 4TB), but you could expand the SSD to 4TB by yourself to enjoy the fun of DIY. There is another M.2 2280 PCIe4.0 SSD slot(up to 4TB), you can customize it as you like without worrying about capacity, watch and store large-scale movies, and photos without stress.
  • 【Triple Display Output】This Mini Computers is equipped with HDMI2.1(8K@60Hz | 4K@120Hz), USB4(8K@60Hz | 4K@120Hz), and DisplayPort1.4(4K@120Hz) display outputs, you can connect three independent displays at the same time to meet the demands of daily multitasking. Increase your productivity by expanding multiple workspaces.
  • 【Full-featured USB4& Fast Network】The USB4 full-featured port provides a 4K@60Hz video output display that supports up to 40 Gbps transfer speed, and 65-100W adapter PD-IN input, you can also drive a 15w mobile display with a single cable via the USB4 interface. UM880 Plus Mini PC has a 2.5Gbps LAN wired network port and Wi-Fi 6E/BT5.2 wireless network card, providing a stable network connection and fast transmission speed.

The 30-Second Version

The Minisforum UM880 Plus pairs an AMD Ryzen 7 8845HS with an OCuLink port, making it a killer mini PC for productivity and future eGPU expansion. Performance is snappy and the fans stay silent, but integrated graphics underwhelm for gaming and reliability scores are worryingly low. At a good sale price, it's a compelling buy.

Overview

The Minisforum UM880 Plus is a tiny desktop with big ambitions. It crams an 8-core Ryzen 7 8845HS, 32GB of DDR5, and a 1TB SSD into a compact metal chassis, but the real party trick is the OCuLink port on the back. That lets you plug in a full-sized desktop GPU for gaming or AI work, something most mini PCs just can't do. It's aimed at home office warriors, homelab tinkerers, and anyone who wants a clean desk without sacrificing expansion.

Performance

The 8845HS handles everyday multitasking like a champ. We saw snappy app launches, smooth browser performance with 30+ tabs, and 4K video playback without a stutter. The CPU sits in the 65th percentile of our database, so it's a solid workhorse but not a chart-topper. The integrated Radeon 780M is fine for older or esports titles but chokes on modern AAA games, which matches its 16/100 gaming score. Where the UM880 Plus shines is future-proofing: hook up an eGPU via that OCuLink connection and you've got a legitimate gaming rig, though you'll need to power the whole setup separately.

Performance Percentiles

CPU 65.2
GPU 53.1
RAM 82.1
Ports 59.8
Storage 73
Reliability 12.3
Social Proof 96

Pros & Cons

Pros

  • OCuLink port lets you connect a desktop GPU for serious graphics horsepower. 96th
  • Dead silent operation, even under sustained CPU load. 82th
  • Triple display outputs (HDMI, USB4, DisplayPort) without adapters. 73th
  • 32GB of DDR5 out of the box with plenty of room for more RAM and a second SSD. 65th

Cons

  • Reliability percentile sits at just 12th, one of the worst among mini PCs we track. 12th
  • Integrated Radeon 780M can't handle modern AAA games on its own.
  • Mediatek WiFi card has spotty Linux support, often requiring a USB adapter.
  • No Windows license included in many listings, you'll need your own OS.

The Word on the Street

4.3/5 (778 reviews)
👍 Multiple owners rave about how silent and snappy the system feels, even with dozens of browser tabs and heavy multitasking.
👍 Several reviews mention the solid metal build, elegant design, and how easy it is to set up out of the box.
👎 A recurring complaint centers on the Mediatek WiFi card not being recognized under Linux, forcing users to plug in a USB adapter.

Specifications

Full Specifications

Processor

CPU AMD Ryzen 7 8845HS
Cores 8
Frequency 3.8 GHz
L3 Cache 16 MB

Graphics

GPU AMD Radeon 780M
Type integrated
VRAM Type Shared

Memory & Storage

RAM 32 GB
RAM Generation DDR5
Storage 1 TB
Storage Type NVMe SSD

Build

Form Factor mini
PSU 120
Weight 1.4 kg / 3.1 lbs

Connectivity

USB-C Ports 1
USB Ports 4
HDMI 1x HDMI2.1
DisplayPort 1x DisplayPort1.4
Wi-Fi Wi-Fi 6E
Bluetooth Bluetooth 5.2
Ethernet 2.5 Gigabit Ethernet LAN

System

OS OS

Value & Pricing

Pricing is all over the map, with costs swinging from $328 to $959 depending on the vendor. At the low end, the UM880 Plus is an absolute bargain, giving you a powerful CPU, generous memory, and that rare OCuLink upgrade path. If you find it near $400, it's hard to beat. But as the price climbs toward $900, you start staring down the Mac mini M4, which offers better efficiency and a more polished experience for similar money. Our advice: shop around aggressively, and if you spot a deal on Amazon, jump on it.

vs Competition

Against the Mac mini M4, the UM880 Plus wins on connectivity and expandability, especially with OCuLink, but loses on raw CPU efficiency and out-of-the-box gaming. The HP OmniDesk and Dell OptiPlex are larger traditional desktops that sometimes ship with discrete GPUs, so if you don't want the eGPU dongle life, they might be simpler. The GMKtec K12 is a direct mini PC rival that often undercuts the UM880 Plus on price, but it lacks the OCuLink port and the same level of build quality. For Linux users, the Apple and Dell options might be friendlier, given the WiFi driver headaches on the Minisforum.

Spec Minisforum UM880 Plus Apple Mac mini M4 HP OmniDesk M02-0234 Lenovo IdeaCentre 91CX0002US Dell Optiplex Optiplex GMKtec K12 K12
CPU AMD Ryzen 7 8845HS Apple M4 AMD Ryzen 7 8700G AMD Ryzen AI 7 350 3.2 GHz core_i5 AMD Ryzen 7 H 255
RAM (GB) 32 16 16 32 16 32
Storage (GB) 1024 256 1536 1000 1000 1000
GPU AMD Radeon 780M Apple M4 10-core AMD Radeon 780M AMD Radeon 860M NVIDIA Integrated AMD Radeon 780M
Form Factor mini mini mini-tower mini-tower mini mini
Psu W 120 - 280 260 - 120
OS OS macOS Sequoia 15.1 Windows 11 Home Windows 11 Home Windows 11 Pro Windows 11 Pro
Compare Compare Compare Compare Compare
Product CpuGpuRamPortStorageReliabilitySocial Proof
Minisforum UM880 Plus 65.253.182.159.87312.396
Apple Mac mini M4 Compare 55.495.429.296.812.899.399.2
HP OmniDesk M02-0234 Compare 71.910.849.798.680.371.699.7
Lenovo IdeaCentre 91CX0002US Compare 56.749.682.179.65071.697.8
Dell Optiplex Optiplex Compare 73.86429.287.45071.699.7
GMKtec K12 K12 Compare 6586.782.181.363.512.393.1

Common Questions

Q: Can I play modern games without an external GPU?

Light esports and older titles run fine, but the integrated Radeon 780M will struggle with AAA games, typically hitting sub-30 fps at low settings. You'll want to use the OCuLink port with a desktop GPU for a proper gaming experience.

Q: Does it come with Windows installed?

Many configurations ship without a Windows license, so you may need to install your own OS. Check the specific vendor listing, as some sellers preload Windows 11 while others offer barebone units.

Q: Is the OCuLink port hot-swappable?

No, it is not hot-swappable. You must power down the PC before connecting or disconnecting an eGPU dock to avoid damage.

Who Should Skip This

If you need a PC that just works for gaming out of the box, pass on this. The integrated graphics are weak, and the whole eGPU setup adds cost and clutter. Linux purists should also look elsewhere because of WiFi driver issues. And if long-term reliability is a top concern, the 12th percentile score is a red flag, you might prefer a Dell OptiPlex or Mac mini with a proven track record.

Verdict

If you need a compact, whisper-quiet machine that chews through office work and can transform into a gaming rig later, the UM880 Plus is a smart pick. It shines for homelab use, media serving, or running a triple-monitor setup in a tight space. Just buy it at the right price and be ready to swap the WiFi card if you're going full Linux.

Usage Scores

Overall (73.9)Gaming (16)Compact (73.2)Creator (28.7)Business (66.3)Developer (69.9)Home Office (76.8)Workstation (62)

Similar Products