diff --git a/src/README.md b/src/README.md index 8cf9afe4..138203a0 100644 --- a/src/README.md +++ b/src/README.md @@ -21,7 +21,7 @@ The source can be viewed [on GitHub](https://github.com/system76/tech-docs). - [nebula36 (nebula36-1)](models/nebula36-1/README.md) - [nebula49 (nebula49-1)](models/nebula49-1/README.md) - [Oryx Pro (oryp11)](models/oryp11/README.md) -- [Pangolin (pang13)](models/pang13/README.md) +- [Pangolin (pang14)](models/pang14/README.md) - [Serval WS (serw13)](models/serw13/README.md) - [Thelio (thelio-b4)](models/thelio-b4/README.md) - [Thelio Major (thelio-major-r3)](models/thelio-major-r3/README.md) @@ -59,6 +59,7 @@ The source can be viewed [on GitHub](https://github.com/system76/tech-docs). - [Oryx Pro (oryp8)](models/oryp8/README.md) - [Oryx Pro (oryp7)](models/oryp7/README.md) - [Oryx Pro (oryp6)](models/oryp6/README.md) +- [Pangolin (pang13)](models/pang13/README.md) - [Pangolin (pang12)](models/pang12/README.md) - [Pangolin (pang11)](models/pang11/README.md) - [Pangolin (pang10)](models/pang10/README.md) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index f53cb5b9..4056248b 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -55,10 +55,10 @@ - [External Overview](models/oryp11/external-overview.md) - [Internal Overview](models/oryp11/internal-overview.md) - [Parts & Repairs](models/oryp11/repairs.md) - - [Pangolin (pang13)](models/pang13/README.md) - - [External Overview](models/pang13/external-overview.md) - - [Internal Overview](models/pang13/internal-overview.md) - - [Parts & Repairs](models/pang13/repairs.md) + - [Pangolin (pang14)](models/pang14/README.md) + - [External Overview](models/pang14/external-overview.md) + - [Internal Overview](models/pang14/internal-overview.md) + - [Parts & Repairs](models/pang14/repairs.md) - [Serval WS (serw13)](models/serw13/README.md) - [External Overview](models/serw13/external-overview.md) - [Internal Overview](models/serw13/internal-overview.md) @@ -194,6 +194,10 @@ - [External Overview](models/oryp6/external-overview.md) - [Internal Overview](models/oryp6/internal-overview.md) - [Parts & Repairs](models/oryp6/repairs.md) + - [Pangolin (pang13)](models/pang13/README.md) + - [External Overview](models/pang13/external-overview.md) + - [Internal Overview](models/pang13/internal-overview.md) + - [Parts & Repairs](models/pang13/repairs.md) - [Pangolin (pang12)](models/pang12/README.md) - [External Overview](models/pang12/external-overview.md) - [Internal Overview](models/pang12/internal-overview.md) diff --git a/src/models/pang14/README.md b/src/models/pang14/README.md new file mode 100644 index 00000000..491c2178 --- /dev/null +++ b/src/models/pang14/README.md @@ -0,0 +1,57 @@ +# Pangolin (pang14) + +- [External Overview](./external-overview.md) +- [Internal Overview](./internal-overview.md) +- [Parts & Repairs](./repairs.md) + +![Pangolin](./img/pang14.webp) + +The System76 Pangolin is a laptop with the following specifications: + +- CPU + - Supports AMD Ryzen (Phoenix) Mobile CPUs + - [Ryzen 7 7840U](https://www.amd.com/en/products/apu/amd-ryzen-7-7840u) +- BIOS + - Winbond W25R256JW flash chip + - WSON-8 form factor + - Programmed with System76 firmware (non-open) +- EC + - ITE IT5571 + - Programmed with non-open EC firmware +- Graphics + - GPU: AMD Radeon 780M + - eDP display: 16.1" 1920x1080@60Hz LCD + - LCD panel: Innolux N161HCA-EA3 (or equivalent) + - External video output: + - 1x HDMI 2.0 + - 1x DisplayPort 1.4 over USB-C +- Memory + - 32GB LPDDR5 (on-board) @ 6400 MHz + - 16x [Micron MT62F2G32D8DR-031](https://www.micron.com/products/dram/lpdram/part-catalog/mt62f2g32d8dr-031-wt) (2GB each) +- Networking + - Gigabit Ethernet + - M.2 PCIe WiFi/Bluetooth + - Mediatek MT7921K +- Power + - 90W (19V, 4.74A) DC-in port + - Barrel size: 5.5mm (outer), 2.5mm (inner) + - Included AC adapter: ShenZhen SOY-1900474 + - AC power cord type: IEC C13 + - USB-C charging compatible with 90W+ charger + - 70Wh 3-cell Lithium-Ion battery + - Model number: 628467-3S1P +- Sound + - Internal speakers & microphone + - Combined headphone & microphone 3.5mm jack + - HDMI audio +- Storage + - 2x M.2 (PCIe NVMe Gen 4) + - SD card reader +- USB + - 1x USB 3.2 Gen 2 Type-C + - Supports DisplayPort over USB-C + - Supports USB-C charging (USB-PD) + - Does not support Thunderbolt + - 3x USB 3.2 Gen 1 Type-A +- Dimensions + - 1.80cm x 37.06cm x 24.79cm, 1.79kg diff --git a/src/models/pang14/external-overview.md b/src/models/pang14/external-overview.md new file mode 100644 index 00000000..ec2f205d --- /dev/null +++ b/src/models/pang14/external-overview.md @@ -0,0 +1,61 @@ +# Pangolin (External Overview) + +## Left side: + +![Left Ports](./img/ports-left.webp) + +## Right side: + +![Right Ports](./img/ports-right.webp) + +## Front side: + +![Front Ports](./img/ports-front.webp) + +## Back side: + +![Back Ports](./img/ports-back.webp) + +## Keyboard & touchpad: + +![Keyboard & Touchpad](./img/overview-top.webp) + +## Lid: + +![Lid](./img/overview-lid.webp) + +## Materials + +| Part | Material | +|--------------------------------------|-----------------| +| LCD back cover (lid) | Magnesium Alloy | +| LCD front cover (bezel) | Plastic | +| Top case (palm rests/port covers) | Magnesium Alloy | +| Bottom panel | Magnesium Alloy | + +## LED indicators: + +| Icon | State | Description | +|-----------------------------------------|----------|------------------------------------| +| ![Charging LED](./img/led-charging.svg) | On | Charging | +| | Off | Fully charged | +| ![Webcam LED](./img/led-webcam.svg ) | On | Webcam disabled (privacy mode on) | +| | Off | Webcam enabled (privaacy mode off) | +| ![Storage LED](./img/led-power.svg) | On | Powered on | +| | Pulsing | Suspended | +| | Off | Powered off | + +## Keyboard shortcuts + +| Key | Shortcut| Action | +|-----------------------------|---------|----------------------------| +| ![Fn-F1](./img/fn-f1.svg) | Fn+F1 | Mute | +| ![Fn-F2](./img/fn-f2.svg) | Fn+F2 | Volume down | +| ![Fn-F3](./img/fn-f3.svg) | Fn+F3 | Volume up | +| ![Fn-F6](./img/fn-f6.svg) | Fn+F6 | Toggle trackpad | +| ![Fn-F7](./img/fn-f7.svg) | Fn+F7 | Cycle keyboard brightness | +| ![Fn-F9](./img/fn-f9.svg) | Fn+F9 | Toggle airplane mode | +| ![Fn-F10](./img/fn-f10.svg) | Fn+F10 | Toggle displays | +| ![Fn-F11](./img/fn-f11.svg) | Fn+F11 | Screen brightness down | +| ![Fn-F12](./img/fn-f12.svg) | Fn+F12 | Screen brightness up | + diff --git a/src/models/pang14/img/battery.webp b/src/models/pang14/img/battery.webp new file mode 100644 index 00000000..5815a95b --- /dev/null +++ b/src/models/pang14/img/battery.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1fb34f3caf2e1101cb692006c38052e64c1bb3891866dd30aae99129cda7519 +size 896774 diff --git a/src/models/pang14/img/bottom-panel-screws.webp b/src/models/pang14/img/bottom-panel-screws.webp new file mode 100644 index 00000000..7cc67be0 --- /dev/null +++ b/src/models/pang14/img/bottom-panel-screws.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12467b615f1f13f6c7c319778f4068216e264a42071a3447a179ab34e8594064 +size 865956 diff --git a/src/models/pang14/img/cmos-battery.webp b/src/models/pang14/img/cmos-battery.webp new file mode 100644 index 00000000..5e067fb9 --- /dev/null +++ b/src/models/pang14/img/cmos-battery.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e420dc6edabe34303e0b7748000f99a25e98495f05557f169a6a16580bd336f0 +size 513530 diff --git a/src/models/pang14/img/components-highlighted.webp b/src/models/pang14/img/components-highlighted.webp new file mode 100644 index 00000000..4eb3e3f1 --- /dev/null +++ b/src/models/pang14/img/components-highlighted.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a7c61e8d03ea55af750385f9ef6badf5cf42529c451e25c8efa3282c45aff6a +size 851696 diff --git a/src/models/pang14/img/fn-f1.svg b/src/models/pang14/img/fn-f1.svg new file mode 100644 index 00000000..45fde510 --- /dev/null +++ b/src/models/pang14/img/fn-f1.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f10.svg b/src/models/pang14/img/fn-f10.svg new file mode 100644 index 00000000..1325d36a --- /dev/null +++ b/src/models/pang14/img/fn-f10.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f11.svg b/src/models/pang14/img/fn-f11.svg new file mode 100644 index 00000000..5ef79862 --- /dev/null +++ b/src/models/pang14/img/fn-f11.svg @@ -0,0 +1,367 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f12.svg b/src/models/pang14/img/fn-f12.svg new file mode 100644 index 00000000..e1af5c00 --- /dev/null +++ b/src/models/pang14/img/fn-f12.svg @@ -0,0 +1,367 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f2.svg b/src/models/pang14/img/fn-f2.svg new file mode 100644 index 00000000..0b5ee8ad --- /dev/null +++ b/src/models/pang14/img/fn-f2.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f3.svg b/src/models/pang14/img/fn-f3.svg new file mode 100644 index 00000000..6327897e --- /dev/null +++ b/src/models/pang14/img/fn-f3.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f6.svg b/src/models/pang14/img/fn-f6.svg new file mode 100644 index 00000000..237bbe2b --- /dev/null +++ b/src/models/pang14/img/fn-f6.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f7.svg b/src/models/pang14/img/fn-f7.svg new file mode 100644 index 00000000..94756cca --- /dev/null +++ b/src/models/pang14/img/fn-f7.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/fn-f9.svg b/src/models/pang14/img/fn-f9.svg new file mode 100644 index 00000000..32ba39f5 --- /dev/null +++ b/src/models/pang14/img/fn-f9.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/led-charging.svg b/src/models/pang14/img/led-charging.svg new file mode 100644 index 00000000..6a049935 --- /dev/null +++ b/src/models/pang14/img/led-charging.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/led-power.svg b/src/models/pang14/img/led-power.svg new file mode 100644 index 00000000..a12470f3 --- /dev/null +++ b/src/models/pang14/img/led-power.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/led-webcam.svg b/src/models/pang14/img/led-webcam.svg new file mode 100644 index 00000000..a079a492 --- /dev/null +++ b/src/models/pang14/img/led-webcam.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/models/pang14/img/m2-access-door.webp b/src/models/pang14/img/m2-access-door.webp new file mode 100644 index 00000000..ae4405f2 --- /dev/null +++ b/src/models/pang14/img/m2-access-door.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5afd97c95469a3d386935618cbbb845dd4c93bd368feb51ff2f66d31f6da55a +size 900460 diff --git a/src/models/pang14/img/m2-slots.webp b/src/models/pang14/img/m2-slots.webp new file mode 100644 index 00000000..90daf0b2 --- /dev/null +++ b/src/models/pang14/img/m2-slots.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd054aada6ce70aafa11a21c9f349411d2124aea487fed247725dd8bf150bb87 +size 870812 diff --git a/src/models/pang14/img/m2-thermal-pads.webp b/src/models/pang14/img/m2-thermal-pads.webp new file mode 100644 index 00000000..411781ef --- /dev/null +++ b/src/models/pang14/img/m2-thermal-pads.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43ae11717c550bc2f3f99122fd3550ae64d31d48e2c66c1c9f9f75851397d406 +size 955668 diff --git a/src/models/pang14/img/overview-lid.webp b/src/models/pang14/img/overview-lid.webp new file mode 100644 index 00000000..0aaa91cf --- /dev/null +++ b/src/models/pang14/img/overview-lid.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56c134f890f31d2e23367320b854dab38609c5349f8d902f5dc78dbdf4e2e202 +size 382368 diff --git a/src/models/pang14/img/overview-top.webp b/src/models/pang14/img/overview-top.webp new file mode 100644 index 00000000..e01fd7e9 --- /dev/null +++ b/src/models/pang14/img/overview-top.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cbd4579b7b09f7981378b70582f9f45cfd07c694bd4fc0f53c798bd37c1f0ed +size 246510 diff --git a/src/models/pang14/img/pang14.webp b/src/models/pang14/img/pang14.webp new file mode 100644 index 00000000..5ff1b839 --- /dev/null +++ b/src/models/pang14/img/pang14.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c35e6ab42b8a9b4a8cc437ee55f694f5620258f768e6333b06a6f1018d4b2a1 +size 719464 diff --git a/src/models/pang14/img/ports-back.webp b/src/models/pang14/img/ports-back.webp new file mode 100644 index 00000000..5f6cb89e --- /dev/null +++ b/src/models/pang14/img/ports-back.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fe59bb5e2ce5fd3d830ddd59a00a6f811bc89c182f2a6c6430a699bfe0ab1b8 +size 21978 diff --git a/src/models/pang14/img/ports-front.webp b/src/models/pang14/img/ports-front.webp new file mode 100644 index 00000000..c5ab5174 --- /dev/null +++ b/src/models/pang14/img/ports-front.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5c4240577b623d15b69650c65e863e6e1861f228216482eabb622c00794429b +size 355272 diff --git a/src/models/pang14/img/ports-left.webp b/src/models/pang14/img/ports-left.webp new file mode 100644 index 00000000..5f69ce0f --- /dev/null +++ b/src/models/pang14/img/ports-left.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d19d034e51a5ad285d443bb8a495e5bee51c55a0415e26d826d9e47aa86952b7 +size 181586 diff --git a/src/models/pang14/img/ports-right.webp b/src/models/pang14/img/ports-right.webp new file mode 100644 index 00000000..ccd21c33 --- /dev/null +++ b/src/models/pang14/img/ports-right.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c891a330c2173972e810a720e1895dc2c00b125b2ee4fb8b950c430be6983d +size 129894 diff --git a/src/models/pang14/img/speakers.webp b/src/models/pang14/img/speakers.webp new file mode 100644 index 00000000..3c250be6 --- /dev/null +++ b/src/models/pang14/img/speakers.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2fba01b62dbd5a54a6ded5062417ae4b36533420de86c03d22a1b86d0e43b8d +size 496094 diff --git a/src/models/pang14/img/thermal-paste-application.webp b/src/models/pang14/img/thermal-paste-application.webp new file mode 100644 index 00000000..96f7179f --- /dev/null +++ b/src/models/pang14/img/thermal-paste-application.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce6b4735dbb459e78daf825636b9025ef108708a8fa6b51e8e3baf9f9354c17 +size 356302 diff --git a/src/models/pang14/img/thermal-paste-removal.webp b/src/models/pang14/img/thermal-paste-removal.webp new file mode 100644 index 00000000..bbeca66a --- /dev/null +++ b/src/models/pang14/img/thermal-paste-removal.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f87950b1cdea6c2d449363e01eb2083d0e018aa08f2ff11b8f8078ddc8c7fef +size 823084 diff --git a/src/models/pang14/img/thermal-system.webp b/src/models/pang14/img/thermal-system.webp new file mode 100644 index 00000000..8e5ce934 --- /dev/null +++ b/src/models/pang14/img/thermal-system.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36653b07bacab8c313292aea4d1914038d2c1a50160a5a740f19ef1ff299bf00 +size 748452 diff --git a/src/models/pang14/img/wireless-card.webp b/src/models/pang14/img/wireless-card.webp new file mode 100644 index 00000000..82ef9bb4 --- /dev/null +++ b/src/models/pang14/img/wireless-card.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41f61de9c2517f7a21a241c944ced111153c14d7fcf280b2d3bc82c85590118f +size 399658 diff --git a/src/models/pang14/internal-overview.md b/src/models/pang14/internal-overview.md new file mode 100644 index 00000000..090dc11f --- /dev/null +++ b/src/models/pang14/internal-overview.md @@ -0,0 +1,19 @@ +# Pangolin (Internal Overview) + +## Bottom components and connectors: + +![Internal Components](./img/components-highlighted.webp) + +- M.2 SSDs are highlighted in dark green +- Wireless card is highlighted in dark blue +- LCD panel connector is highlighted in red* +- CMOS battery connector is highlighted in yellow +- Main battery connector is highlighted in purple +- Fan connectors are highlighted in orange +- BIOS flash chip (U4) is highlighted in black +- Speaker connector is highlighted in cyan +- Touchpad connector is highlighted in white* +- Keyboard connector is highlighted in light green* +- Keyboard backlight connector is highlighted in pink* + +\* Marked connectors are protected by black tape by default. diff --git a/src/models/pang14/repairs.md b/src/models/pang14/repairs.md new file mode 100644 index 00000000..50fe049f --- /dev/null +++ b/src/models/pang14/repairs.md @@ -0,0 +1,194 @@ +# Pangolin (Parts & Repairs) + +Many components in your Pangolin can be upgraded or replaced as necessary. Follow these step-by-step guides for instructions: + +- [Replacing an M.2/NVMe SSD](#replacing-an-m2nvme-ssd) +- [Removing the bottom cover](#removing-the-bottom-cover) +- [Removing the battery](#removing-the-battery) +- [Replacing the WiFi/Bluetooth module](#replacing-the-wireless-card) +- [Replacing the CMOS battery](#replacing-the-cmos-battery) +- [Replacing the fans/heatsink/thermal paste](#replacing-the-cooling-system) +- [Replacing the speakers](#replacing-the-speakers) + +## Replacing an M.2/NVMe SSD: + +This model supports two M.2 SSDs. Both slots support PCIe NVMe Generation 4 connections and M.2 size 2280. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 3 minutes +**Difficulty:** Easy + +### Steps to replace the M.2 drive: + +1. Unscrew the M.2 access door screw. + +![M.2 access door](./img/m2-access-door.webp) + +2. Pull the M.2 access door off, starting from the top (larger side). + - A flat, plastic tool can be used to pry the edge of the door up. + - If the door is difficult to remove, the M.2 drives can alternatively be accessed by [removing the bottom cover](#removing-the-bottom-cover). +3. Unscrew the retainer screw opposite the M.2 slot. + +![M.2 slots](./img/m2-slots.webp) + +4. Remove the existing M.2 drive by pulling it out of the slot. +5. Insert the new M.2 drive into the slot and hold it in place. + - If a slot is being used for the first time, the spare thermal pad (which is included in the Pangolin's box) can be applied to the silver backplate before placing the drive down on top of it. + ![M.2 thermal pads](./img/m2-thermal-pads.webp) +6. Replace the retainer screw. + +## Removing the bottom cover: + +Removing the cover is required to access the internal components. Prior to removing the cover, ensure the AC power is unplugged and all peripherals (including SD cards and USB drives) are unplugged or removed from the system. + +**Part numbers:** +- The bottom panel's part number is `NM16ARB-D`. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 5 minutes +**Difficulty:** Easy + +### Steps to remove the bottom cover: + +1. Place the machine lid-side down. + - Use a soft surface (such as a towel) to avoid scratches. +2. Remove the 11 bottom panel screws. + - The [M.2 access door screw](#replacing-an-m2nvme-ssd) does not need to be removed. + +![Bottom panel screws](./img/bottom-panel-screws.webp) + +3. Lift the bottom panel off, starting from the hinges in the back. + +## Removing the battery: + +The battery provides primary power whenever the system is unplugged. + +**Part numbers:** +- The battery's model number is `628467-3S1P`, and the original part number is `3ICP7/85/67`. + - Third-party battery sellers may list one or both of these numbers, and may offer other compatible part numbers with the same model number. + - You can also [contact System76](https://support.system76.com) to purchase a replacement battery. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 10 minutes +**Difficulty:** Easy + +### Steps to remove the battery: + +1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover). +2. Remove the four battery screws, highlighted green below. + +![Battery screws](./img/battery.webp) + +3. Unplug the battery connector (highlighted cyan above) and lift the battery out of the chassis. + +## Replacing the wireless card: + +Your Pangolin's WiFi and Bluetooth are both handled by the same module. It is a standard M.2 2230 slot with PCIe and USB interfaces (E-key). + +**Part numbers:** +- The standard wireless card is a Mediatek `MT7921K`. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 12 minutes +**Difficulty:** Medium + +### Steps to replace the WiFi/Bluetooth module: + +1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover). +2. Locate the wireless module. Remove any clear and/or black tape that is securing the wires and card. + +![Wireless card](./img/wireless-card.webp) + +3. Gently remove the two antennas (highlighted red above) by pulling them up and away from the wireless card. +4. Remove the retaining screw opposite the M.2 slot, highlighted yellow above. +5. The wireless card will pop up at an angle. Remove the card from the M.2 slot. +6. Insert the new wireless card into the M.2 slot at an angle. +7. Replace the retaining screw. +8. Attach the two antennas by aligning the circular fittings and pressing onto the wireless card. The connectors will snap into place. _Use caution when attaching the connectors; the pins can bend, break, or snap._ + +## Replacing the CMOS battery: + +The CMOS battery supplies power to the system's CMOS chip. UEFI settings and the computer's hardware clock are stored on the CMOS. If your system doesn't boot, you can reset the CMOS to force a low-level hardware reset. If your clock is constantly resetting, it's likely your CMOS battery needs to be replaced. + +**Part numbers:** +- The CMOS battery is a standard 3V EVE CR2032 battery. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 10 minutes +**Difficulty:** Medium + +### Steps to replace the CMOS battery: + +1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover). +2. Unplug the white connector attaching the CMOS battery to the motherboard (highlighted green below.) + +![CMOS battery](./img/cmos-battery.webp) + +3. If you are replacing the CMOS battery, carefully peel it away from the adhesive holding it to the chassis. +4. To clear the CMOS, [disconnect the main battery](#removing-the-battery), open the lid of the machine, and hold down the power button for at least 15 seconds to discharge any residual energy in the system. +5. Re-connect the CMOS battery and the main battery, and replace the bottom panel. +6. Power up the machine. The system may power itself off and on after initial boot; this is normal behavior when the CMOS has been reset. + +## Replacing the cooling system: + +The Pangolin 14 has a fan and heatsink assembly to cool the CPU. The fans and heatsink are held together with adhesive; it is possible to replace the fans individually, but removing the entire assembly is recommended to perform service. + +If the fan becomes noisy and cleaning it out doesn't fix the issue, you may need a new fan. [Contact support](https://support.system76.com/) to start a warranty claim or parts purchase. + +Depending on your climate and the age of the machine, it may be necessary to apply new thermal paste between the CPU and the heatsink. Thermal paste helps facilitate effective heat transfer between the CPU and the cooling equipment. + +**Part numbers:** +- The heatsink's part number is `01.WW7.NM16ACPD002`. +- The left fan's part number is `01.SS9.NM16ACPD000`, and its model number is `B7007ASHNF2101TN`. +- The right fan's part number is `01.SS9.NM16ACPD001`, and its model number is `B7007ASHSF2101TN`. +- The complete fan/heatsink assembly is also known as `NM16AC-AC928-PEAK`. + +**Tools required:** Cross-head (Phillips) screwdriver, thermal paste +**Time estimate:** 20 minutes +**Difficulty:** High + +### Steps to replace the fan/heatsink/thermal paste: + +1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover). +2. Remove any black tape that may be covering the fan screws and wires. +3. Remove the six fan screws, highlighted green below. + +![Thermal screws](./img/thermal-system.webp) + +4. Unplug the fan connectors, highlighted cyan above. +5. Unscrew the three heatsink screws, highlighted red above. + - The heatsink screws are held captive and will not come out of the heatsink. +6. Remove the fan and heatsink assembly from the system, being careful not to bend the heatsink pipe. It may take some pressure to break the seal of the thermal paste. + - The fans are held onto the heatsink with adhesive strips on both the top and bottom; if they come loose, place them back into position between the strips before reinstalling the fan/heatsink assembly. +7. Using a paper towel, remove the existing silver thermal paste. You may also use a small amount of rubbing alcohol if the old paste is dried or difficult to remove. + - The pink thermal pads do not need to be removed. + +![Thermal paste removal](./img/thermal-paste-removal.webp) + +8. After cleaning the CPU and heatsink, apply a small line of thermal paste directly onto the CPU chip. + +![Thermal paste application](./img/thermal-paste-application.webp) + +9. Carefully replace the heatsink. +10. Tighten the three heatsink screws. +11. Replace the fan screws, stick the adhesive sheet back on, and plug in the fan connectors. + +## Replacing the speakers: + +The system has two bottom-firing speakers. The speakers are a connected set, and must be replaced together. + +**Tools required:** Cross-head (Phillips) screwdriver +**Time estimate:** 10 minutes +**Difficulty:** Medium + +### Steps to replace the speakers: + +1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover). +2. Disconnect the left speaker (on the right side when the machine is upside-down) from the motherboard. + - This can alternatively be done after freeing the speaker. + +![Speaker wires and posts](./img/speakers.webp) + +3. Pull both speakers up and off of the plastic posts. +4. Remove any tape necessary to free the wire between the left and right speakers. +5. Slide the new speakers onto the plastic posts, run the wire between the speakers through the channels in the chassis, and connect the left speaker to the motherboard.