Merge pull request #8 from StollD/feature/firmware-new-layout
Update and clean up bundled firmware
This commit is contained in:
commit
cc08123714
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0076/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0076/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0076/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0076/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0076/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0076/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0076/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0076/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0076/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0076/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0078/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0078/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0078/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0078/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0078/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0078/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0078/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0078/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0078/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0078/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0079/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0079/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0079/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0079/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0079/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0079/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0079/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0079/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0079/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0079/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0101/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0101/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0101/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0101/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0101/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0101/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0101/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0101/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0101/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0101/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0102/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0102/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0102/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0102/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0102/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0102/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0102/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0102/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0102/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0102/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0103/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0103/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0103/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0103/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0103/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0103/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0103/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0103/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0103/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0103/vendor_kernel.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0137/config.bin
Normal file
BIN
firmware/intel/ipts/MSHW0137/config.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0137/intel_desc.bin
Executable file
BIN
firmware/intel/ipts/MSHW0137/intel_desc.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0137/ipts_fw_config.bin
Executable file
BIN
firmware/intel/ipts/MSHW0137/ipts_fw_config.bin
Executable file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0137/vendor_desc.bin
Normal file
BIN
firmware/intel/ipts/MSHW0137/vendor_desc.bin
Normal file
Binary file not shown.
BIN
firmware/intel/ipts/MSHW0137/vendor_kernel.bin
Normal file
BIN
firmware/intel/ipts/MSHW0137/vendor_kernel.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
121
setup.sh
121
setup.sh
|
@ -34,6 +34,9 @@ echo "\nContinuing setup...\n"
|
|||
echo "Copying the config files under root to where they belong...\n"
|
||||
for dir in $(ls root/); do cp -Rb root/$dir/* /$dir/; done
|
||||
|
||||
echo "Copying firmware files under root...\n"
|
||||
cp -r firmware/* /lib/firmware/
|
||||
|
||||
echo "Making /lib/systemd/system-sleep/sleep executable...\n"
|
||||
chmod a+x /lib/systemd/system-sleep/sleep
|
||||
|
||||
|
@ -86,119 +89,11 @@ else
|
|||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Pro 3" ]; then
|
||||
echo "\nInstalling i915 firmware for Surface Pro 3...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_bxt.zip -d /lib/firmware/i915/
|
||||
|
||||
echo "\nRemove unneeded udev rules for Surface Pro 3...\n"
|
||||
rm /etc/udev/rules.d/98-keyboardscovers.rules
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Pro" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Pro 2017...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v102.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Pro 2017...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_kbl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Pro 4" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Pro 4...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v78.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Pro 4...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_skl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Pro 2017" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Pro 2017...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v102.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Pro 2017...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o 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 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 firmware/i915_firmware_kbl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Studio" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Studio...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v76.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Studio...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_skl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Laptop" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Laptop...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v79.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Laptop...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_kbl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Laptop 2" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Laptop 2...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v79.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Laptop 2...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_kbl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Book" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Book...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
unzip -o firmware/ipts_firmware_v76.zip -d /lib/firmware/intel/ipts/
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Book...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_skl.zip -d /lib/firmware/i915/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Book 2" ]; then
|
||||
echo "\nInstalling IPTS firmware for Surface Book 2...\n"
|
||||
mkdir -p /lib/firmware/intel/ipts
|
||||
if [ "$SUR_SKU" = "Surface_Book_1793" ]; then
|
||||
unzip -o firmware/ipts_firmware_v101.zip -d /lib/firmware/intel/ipts/
|
||||
else
|
||||
unzip -o firmware/ipts_firmware_v137.zip -d /lib/firmware/intel/ipts/
|
||||
fi
|
||||
|
||||
echo "\nInstalling i915 firmware for Surface Book 2...\n"
|
||||
mkdir -p /lib/firmware/i915
|
||||
unzip -o firmware/i915_firmware_kbl.zip -d /lib/firmware/i915/
|
||||
|
||||
echo "\nInstalling nvidia firmware for Surface Book 2...\n"
|
||||
mkdir -p /lib/firmware/nvidia/gp108
|
||||
unzip -o firmware/nvidia_firmware_gp108.zip -d /lib/firmware/nvidia/gp108/
|
||||
mkdir -p /lib/firmware/nvidia/gv100
|
||||
unzip -o firmware/nvidia_firmware_gv100.zip -d /lib/firmware/nvidia/gv100/
|
||||
fi
|
||||
|
||||
if [ "$SUR_MODEL" = "Surface Go" ]; then
|
||||
echo "\nInstalling ath10k firmware for Surface Go...\n"
|
||||
mkdir -p /lib/firmware/ath10k
|
||||
unzip -o firmware/ath10k_firmware.zip -d /lib/firmware/ath10k/
|
||||
|
||||
if [ ! -f "/etc/init.d/surfacego-touchscreen" ]; then
|
||||
echo "\nPatching power control for Surface Go touchscreen...\n"
|
||||
echo "echo \"on\" > /sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/power/control" > /etc/init.d/surfacego-touchscreen
|
||||
|
@ -207,14 +102,6 @@ if [ "$SUR_MODEL" = "Surface Go" ]; then
|
|||
fi
|
||||
fi
|
||||
|
||||
echo "Installing marvell firmware...\n"
|
||||
mkdir -p /lib/firmware/mrvl/
|
||||
unzip -o firmware/mrvl_firmware.zip -d /lib/firmware/mrvl/
|
||||
|
||||
echo "Installing mwlwifi firmware...\n"
|
||||
mkdir -p /lib/firmware/mwlwifi/
|
||||
unzip -o firmware/mwlwifi_firmware.zip -d /lib/firmware/mwlwifi/
|
||||
|
||||
read -rp "Do you want to set your clock to local time instead of UTC? This fixes issues when dual booting with Windows. (type yes or no) " uselocaltime;echo
|
||||
|
||||
if [ "$uselocaltime" = "yes" ]; then
|
||||
|
@ -231,7 +118,7 @@ read -rp "Do you want this script to download and install the latest kernel for
|
|||
if [ "$autoinstallkernel" = "yes" ]; then
|
||||
echo "Downloading latest kernel...\n"
|
||||
|
||||
urls=$(curl --silent "https://api.github.com/repos/jakeday/linux-surface/releases/latest" | tr ',' '\n' | grep '"browser_download_url":' | sed -E 's/.*"([^"]+)".*/\1/')
|
||||
urls=$(curl --silent "https://api.github.com/repos/qzed/linux-surface/releases/latest" | tr ',' '\n' | grep '"browser_download_url":' | sed -E 's/.*"([^"]+)".*/\1/' | grep '.deb$')
|
||||
|
||||
resp=$(wget -P tmp $urls)
|
||||
|
||||
|
|
Loading…
Reference in a new issue