summaryrefslogtreecommitdiffstats
path: root/dell
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@Yahoo.com>2016-03-05 11:04:24 -0800
committerJohn Ericson <Ericson2314@Yahoo.com>2016-03-05 11:04:24 -0800
commitf6629260e1d4f238d12de74bc56ebd4fe44c4fb4 (patch)
tree89b6a0d04dc9288de5d27102e1af17c83d394100 /dell
parenta667b3aa4f2f4466aff22c995e9c0f934399eae7 (diff)
Dell XPS 15 9550
Diffstat (limited to 'dell')
-rw-r--r--dell/xps-15-9550.nix35
-rw-r--r--dell/xps-15-9550.wiki38
2 files changed, 73 insertions, 0 deletions
diff --git a/dell/xps-15-9550.nix b/dell/xps-15-9550.nix
new file mode 100644
index 0000000..ad6234c
--- /dev/null
+++ b/dell/xps-15-9550.nix
@@ -0,0 +1,35 @@
+{ config, pkgs, ... }:
+
+{
+ # BEGIN from generated hardware-configuration
+ imports =
+ [ <nixos/modules/hardware/network/broadcom-43xx.nix>
+ <nixpkgs/nixos/modules/installer/scan/not-detected.nix>
+ ../lib/kernel-version.nix
+ ];
+
+ boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "rtsx_pci_sdmmc" ];
+ boot.kernelModules = [ "kvm-intel" ];
+ boot.extraModulePackages = [ ];
+
+ nix.maxJobs = 8;
+ # END from generated hardware-configuration
+
+ # Use the gummiboot efi boot loader. (From default generated configuration.nix)
+ boot.loader.gummiboot.enable = true;
+ boot.loader.efi.canTouchEfiVariables = true;
+
+ # Honestly forget if needed or just better for touchpad.
+ # Would be nice to try libinput instead once nixos-unstable updates
+ services.xserver.synaptics.enable = true;
+
+ # Intel Graphics confirmed not working at 4.1, confirmed working at {4.3, 4.4}
+ kernelAtleast =
+ [ { version = "4.2"; msg = "Intel Graphics confirmed not to work."; }
+ { version = "4.3"; msg = "Intel Graphics untested."; }
+ { version = "4.4"; msg = "Touchpad does not work, though the touchscreen still does"; }
+ ];
+
+ # To just use intel integrated graphics with Intel's open source driver
+ # hardware.nvidiaOptimus.disable = true;
+}
diff --git a/dell/xps-15-9550.wiki b/dell/xps-15-9550.wiki
new file mode 100644
index 0000000..1f695a6
--- /dev/null
+++ b/dell/xps-15-9550.wiki
@@ -0,0 +1,38 @@
+= Dell XPS 15 9550 =
+
+Most of this I presume also applies to the XPS 13 1530, the 13" variant.
+
+== Tested Hardware ==
+
+* CPU: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
+* RAM: 16 GB
+* HDD: 512 GiB SSD
+* Screen: 15" 4k (3840✕2160)
+* Graphics: NVIDIA Corporation GM107M, with Intel Graphics too.
+* Input: Touchscreen and trackpad.
+
+
+== Firmware Configuration ==
+
+Not much tweaking of NixOS itself was needed. But we currently cannot automate the firmware setup, so this must be done by hand.
+
+=== Before installation ===
+
+These settings are needed both for booting the final install, and installer itself. Therefore, they must be done first.
+
+* ''Disable Secure Boot (but keep UEFI Boot).'' Thakfully doing so is as easy as changing any other simple setting.
+
+* ''Disable Intel hardware RAID and use AHCI instead.'' Intel doesn't seem to provide a working linux driver for this. (If you just have SSD it's pointless and just slows things down needlessly anyways.)
+
+
+=== After installation ===
+
+* ''Add gummiboot to UEFI boot list.'' The (uneditable anyways) settings mapping drive UUIDs to HD* work fine.
+
+=== Optional ===
+
+* ''Disable C-States.'' This is a processor idling thing. It seems to cause random crashes (Blank screen, no normal panic debug dump). Unfortunately, without it, the computer cannot be suspended. On the other hand, it doesn't seem to affect acpi's estimation of battery life when the computer is running with minimal load, but I haven't tested battery life in practice. I list it as optional as there's a tradeoff, and the crashes are rare enough one can probably get through installation just fine.
+
+* ''Update BIOS.'' According to Reddit, this helps with battery life.
+
+* ''Update Intel's Thunderbolt firmware.'' Without this, the Thunderbolt port will only work as power source, and not transfer data.