JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
8 / 8
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads
0% OFF
Save $-9.90

JEYI PS5 SSD Heatsink Full Cover with Fins, PlayStation 5 Cooler Aluminum Cooling M.2 NVME NGFF Radiator with Thermal Pads

$9.90
0 sold
Color
Qty 1000 in stock

JEYI PS5 Aluminum Heat Sink for PS5 M.2 Slot

1. Superior Aluminum Construction:
Engineered with precision, our heat sink boasts an all-aluminum body, CNC-machined in a single piece for maximum efficiency in dissipating heat. The anodized finish not only enhances durability but also achieves optimal heat dissipation.

2. Full Coverage for PS5 M.2 Slot:
Designed to safeguard your PS5's M.2 slot, the heat sink provides comprehensive coverage to prevent dust infiltration, ensuring the longevity and performance of your NVMe SSD.

3. High-Performance Design:
The heat sink's 1cm thickness and magnalium aluminum construction deliver exceptional cooling performance. The extension cover doubles as a heatsink, adopting a passive design for a completely silent operation. Ten pre-divided thermal pads, including 2pcs 2280 thermal pads, ensure efficient heat dissipation for various NVMe memory thicknesses (1.0mm, 1.5mm, and 2mm).

4. Wide Compatibility:
Compatible with both PS5 Ultra HD and Digital editions, the heat sink supports standard NVMe M.2 solid-state drives such as WD Black SN850, Samsung 980 Pro, and Rocket NVMe 4.0. It accommodates 2230, 2242, 2260, 2280 form factors and works with 22110 configurations.

Perfect for PS5 M.2 Slot

Engineered to fit perfectly into the PS5 SSD Expansion Slot. Installation has never been easier on your PS5!

One-Piece Aluminum Heatsink

CNC integrated molding, large area heat dissipation to maintain the best heat dissipation effect

Directly Contact the Heat core

Seamlessly attached to the SSD, quickly conduct the heat to the aluminum shell

CNC All-aluminum Alloy Molding

With fantastic cooling performance and high-quality material, your SSD will staycool throughout your gaming sessions

Efficient Passive Heatsink

The fan will cooled the heatsink from the convection cooling fresh air flow

Multi-size SSDs Compatibility

Smooth surface works well with 2230 2242 2260 2280 22110 M.2 NVMe NGFF SSDS

You May Also Like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);