summarylogtreecommitdiffstats
path: root/update-firmware.sh
diff options
context:
space:
mode:
authorFlorian Reimair2018-11-06 18:16:13 +0100
committerFlorian Reimair2018-11-24 10:31:20 +0100
commitd8c08d20c73640728bd7abf3d34c0f703395bf07 (patch)
tree67271d6816b19886654bc5e05fc48f5353cf1eed /update-firmware.sh
parent130c250e0c7fba78f5b0e2e30637e9713844537d (diff)
downloadaur-d8c08d20c73640728bd7abf3d34c0f703395bf07.tar.gz
sourced https://github.com/jakeday/linux-surface to make kernel 4.18.16 work
Diffstat (limited to 'update-firmware.sh')
-rwxr-xr-xupdate-firmware.sh24
1 files changed, 23 insertions, 1 deletions
diff --git a/update-firmware.sh b/update-firmware.sh
index a915f75d9750..2734a2a1f71c 100755
--- a/update-firmware.sh
+++ b/update-firmware.sh
@@ -1,6 +1,11 @@
-#/usr/bin/bash
+#!/bin/sh
SUR_MODEL="$(dmidecode | grep "Product Name" -m 1 | xargs | sed -e 's/Product Name: //g')"
SUR_SKU="$(dmidecode | grep "SKU Number" -m 1 | xargs | sed -e 's/SKU Number: //g')"
+
+echo "Tweaking the system..."
+cp -Rbv /opt/%PKGBASE%-tweaks/* /
+chmod a+x /usr/lib/systemd/system-sleep/sleep
+
if [ "$SUR_MODEL" = "Surface Pro 3" ]; then
echo "Installing i915 firmware for Surface Pro 3..."
mkdir -p "/lib/firmware/i915"
@@ -33,6 +38,17 @@ if [ "$SUR_MODEL" = "Surface Pro 2017" ]; then
mkdir -p "/lib/firmware/i915"
unzip -o /usr/share/%PKGBASE%/firmware/i915_firmware_kbl.zip -d "/lib/firmware/i915/"
fi
+
+if [ "$SUR_MODEL" = "Surface Pro 6" ]; then
+ echo "\nInstalling IPTS firmware for Surface Pro 6...\n"
+ mkdir -p "/lib/firmware/intel/ipts"
+ unzip -o /usr/share/%PKGBASE%/firmware/ipts_firmware_v102.zip -d "/lib/firmware/intel/ipts/"
+
+ echo "\nInstalling i915 firmware for Surface Pro 6...\n"
+ mkdir -p "/lib/firmware/i915"
+ unzip -o /usr/share/%PKGBASE%/firmware/i915_firmware_kbl.zip -d "/lib/firmware/i915/"
+fi
+
if [ "$SUR_MODEL" = "Surface Laptop" ]; then
echo "Installing IPTS firmware for Surface Laptop..."
mkdir -p "/lib/firmware/intel/ipts"
@@ -69,6 +85,12 @@ if [ "$SUR_MODEL" = "Surface Book 2" ]; then
unzip -o /usr/share/%PKGBASE%/firmware/nvidia_firmware_gp108.zip -d "/lib/firmware/nvidia/gp108/"
fi
+if [ "$SUR_MODEL" = "Surface Go" ]; then
+ echo "\nInstalling ath10k firmware for Surface Go...\n"
+ mkdir -p "/lib/firmware/ath10k"
+ unzip -o /usr/share/%PKGBASE%/firmware/ath10k_firmware.zip -d "/lib/firmware/ath10k/"
+fi
+
echo "Install marvell firmware..."
mkdir -p "/lib/firmware/mrvl/"
unzip -o /usr/share/%PKGBASE%/firmware/mrvl_firmware.zip -d "/lib/firmware/mrvl/"