Disclaimer: I just went through a day of installation as there were some unforeseen situations. Therefore, the information here is written down from memory. I will update as I remember more.
I’ve always carried an updated archlinux iso on my Drive Droid (android app) so this is what I used. However, you can alternatively use rufus and usbwriter from windows.
F2 = Enter setup
F12 = Select boot device
Enter into setup and ensure these settings are in place:
General -> Boot Sequence = UEFI (Choose Legacy just for booting off usb arch iso if you have problems, just remember to switch back to UEFI when done)
General -> Advance Boot Options = Checked Enabled Legacy Options ROMs, uncheck Enable UEFI Network Stack
System Configuration -> SATA Operation = Disabled
Secure Boot = Disabled
POST Behavior = Fastboot = Minimal (this is so that systemd-boot can show menu)
Depending on which SDD you selected you may or may not see the nvme partitions. I have them and this is what I have. I used cfdisk.
nvme0n1p1 vfat /boot
nvme0n1p3 ext4 rest of disc
See Boot loaders for available choices and configurations. If you have an Intel CPU, install thepackage, and enable microcode updates.
Here, the installation drive is assumed to be GPT-partioned, and have the EFI System Partition (gdisk type
EF00, formatted with FAT32) mounted at
bootctl is part of systemd, and as such part of the base installation.
# bootctl install
Create a boot entry in
/dev/nvme0n1p3 with the root partition:
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/nvme0n1p3 rw
/boot/loader/loader.conf to select the default entry (without
timeout 3 default arch
See systemd-boot for more information.
4.4-rc1 is out in testing so I wrote a new pkgbuild in my github. We no longer need the broadcom patch/bin.
Until kernel 4.4 rolls out we have an unsupported broadcom 4350 chip for wifi. Fortunately, someone was able to extract the module and created an AUR package for this. Just remember to add a boot entry for this new kernel. Note: You can visit my github for a 4.3 testing kernel with patch and .bin In /boot/loader/entries: arch.conf bcm4350.conf dell.conf Cat dell.conf: title Arch Linux - DELL linux /vmlinuz-linux-dell initrd /intel-ucode.img initrd /initramfs-linux-dell.img options root=/dev/nvme0n1p3 rw i915.preliminary_hw_support=1 elevator=noop pcie_aspm=force i915.enable_rc6=7 i915.enable_execlists=0 As you can see in my options above, I had to add in i915.preliminary_hw_support=1 to get into X. Otherwise you’ll get some error message saying [EE] can’t open /dev/dri doesn’t exist. No longer needed in latest kernels.
DW1820A wifi chip. Broadcom 4350. Please download the .bin file from archwiki and use the patch in bcrm4350 kernel in AUR.
Intel video skylake flickering. Do not use the fbc kernel parameter.
Slow bios during reboot = turn off legacy rom in bios (doesn’t help much though) [credit to SheepOnMeth]
I found some interesting reads that you may like:
Dell XPS 13 9350 Archlinux Forum
My dell xps 13 9350 github