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