Alienware 15
Hardware | PCI/USB ID | Working? |
---|---|---|
GPU (Intel) | Yes | |
GPU (NVIDIA) | Yes | |
Touchpad | Yes | |
Camera | Yes | |
Wireless | Yes | |
Bluetooth | Yes | |
Ethernet | Yes | |
Card reader | Yes |
For a general overview of laptop-related articles and recommendations, see Laptop. For the macro keys, see extra keyboard keys
Networking
Install the supported driver for the QCA6174 802.11ac Wireless Network Adapter.
Download the board.bin file and put it into your firmware library:
$ wget https://github.com/kvalo/ath10k-firmware/raw/master/QCA6174/hw3.0/2.0/board.bin[dead link 2024-07-30 ⓘ] # mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/ # mv board.bin /lib/firmware/ath10k/QCA6174/hw3.0/
then download the specific firmware binary and move it into your firmware library:
$ wget https://github.com/kvalo/ath10k-firmware/raw/master/QCA6174/hw3.0/2.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1[dead link 2024-07-30 ⓘ] # mv firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin
a reboot is needed to load these files.
Video
Nvidia & Intel video card configuration: NVIDIA Optimus
NVIDIA Corporation GM204M [GeForce GTX 965M]
Currently not supported by Bumblebee (Tested on Alienware 15 R2) Please install only Intel driver via xf86-video-intel
NVIDIA Corporation GP104M [GeForce GTX 1070 Mobile]
Make sure nvidia is installed, and install optimus-manager-gitAUR (do not use nvidia-prime).
This configuration supports an external display at high refresh rate, as well as gaming using proton/steam.
Before installing optimus-manager, backup and clear out /etc/X11/xorg.conf
and /etc/X11/xorg.conf.d/*
to avoid user reported freezes when booting.
Optimus manager should generate approximately
/etc/X11/xorg.conf.d/10-optimus-manager.conf
Section "Files" ModulePath "/usr/lib/nvidia" ModulePath "/usr/lib32/nvidia" ModulePath "/usr/lib32/nvidia/xorg/modules" ModulePath "/usr/lib32/xorg/modules" ModulePath "/usr/lib64/nvidia/xorg/modules" ModulePath "/usr/lib64/nvidia/xorg" ModulePath "/usr/lib64/xorg/modules" EndSection Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "integrated" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:1:0:0" Option "Coolbits" "28" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" EndSection Section "Device" Identifier "integrated" Driver "modesetting" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "integrated" Device "integrated" EndSection
Then you can switch GPUs using
$ optimus-manager --switch nvidia
You can set the default GPU by editing /etc/optimus-manager/optimus-manager.conf
and setting
startup_mode=nvidia
You can copy /usr/share/optimus-manager.conf
as a starting point.
Control of the light colors
- Currently unsupported by pyAlienFx and alienfx[1] have some diff from previous version.
- Probably supported by alienware-kbl, a software to manage the light colors with a graphical interface, python or bash commands.
Issues
Audio
To switch to headphones after plugging them, create:
/etc/modprobe.d/alsa-base.conf
options snd-hda-intel position_fix=1
Alienware m15 r5 Ryzen Edition
It is possible on this laptop — since it uses Ampere graphics and Optimus — to use hybrid graphics in a power efficient manner. In order to do so, use optimus-manager on "hybrid" settings to generate an Xorg configuration file. To do this, use the following (be sure to use AMDGPU graphics, i.e. xf86-video-amdgpu):
optimus-manager.conf
[optimus] startup_mode=hybrid [amd] driver=amdgpu [nvidia] dynamic_power_management=fine
You will then have to generate correct udev rules to ensure the dedicated GPU will completely turn off when unused:
/lib/udev/rules.d/80-nvidia-pm.rules
# Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="auto" ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="auto" # Disable runtime PM for NVIDIA VGA/3D controller devices on driver unbind ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="on" ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="on"
You can confirm this is properly working by rebooting the system and running the following command:
cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status
suspended
You can then install nvidia-prime and use prime-run to run programs on the dedicated GPU.