summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <vimuser@noreply.codeberg.org>2024-01-06 11:05:35 +0000
committerLeah Rowe <vimuser@noreply.codeberg.org>2024-01-06 11:05:35 +0000
commita8a7a51b9bea0d013d92094470c32b627e07fc56 (patch)
tree6c890821fc583c634802df979c173667c5de9d7d
parentf5b04fa505d60384fc090682a24438a3e52db640 (diff)
parentbdd32a5c7f20ef7b91c784f180388b875c625bcb (diff)
Merge pull request 'Dell-flash-unlock README updates' (#175) from nic3-14159/lbmk:dell-flash-unlock-updates into master
Reviewed-on: https://codeberg.org/libreboot/lbmk/pulls/175
-rw-r--r--util/dell-flash-unlock/README.md31
1 files changed, 24 insertions, 7 deletions
diff --git a/util/dell-flash-unlock/README.md b/util/dell-flash-unlock/README.md
index cbe33dad..f7b6ae33 100644
--- a/util/dell-flash-unlock/README.md
+++ b/util/dell-flash-unlock/README.md
@@ -8,17 +8,34 @@ E6400, which mainly seem to be the Latitude and Precision lines starting from
around 2008 (E6400 era).
## TL;DR
-On Linux, ensure you are booting with the `iomem=relaxed` kernel parameter.
-On OpenBSD, ensure you are booting with securelevel set to -1.
-Run `make` to compile the utility, and then run `sudo ./dell_flash_unlock` and
-follow the directions it outputs.
+
+### Linux specific
+- On Linux, ensure you are booting with the `iomem=relaxed` kernel parameter.
+- If you get a "Function not implemented" error, ensure that your kernel has
+ "CONFIG_X86_IOPL_IOPERM" set to "y". Here are several common locations for
+ the config and how to check them:
+ - `zcat /proc/config.gz | grep IOPL`
+ - `grep IOPL /boot/config`
+ - `grep IOPL /boot/config-$(uname -r)`
+ If it says it is not set, then you will need to install or compile a kernel
+ with that option set.
+
+### OpenBSD
+- On OpenBSD, ensure you are booting with securelevel set to -1.
+
+### General
+Make sure an AC adapter is plugged into your system
+
+Run `make` to compile the utility, and then run `./dell_flash_unlock` with
+root/superuser permissions and follow the directions it outputs.
## Confirmed supported devices
- Latitude E6400, E6500
- Latitude E6410, E4310
-- Latitude E6420
-- Latitude E6430, E6530
-- Precision M6800
+- Latitude E6420, E6520
+- Latitude E6430, E6530, E5530
+- Latitude E7240
+- Precision M6800, M5800
It is likely that any other Latitude/Precision laptops from the same era as
devices specifically mentioned in the above list will work as Dell seems to use