Dell G5 SE 5505
Hardware | PCI/USB ID | Working? |
---|---|---|
GPU | 1002:731f |
Yes |
Wireless | 8086:2723 |
Yes |
Bluetooth | 8087:0029 |
Yes |
Audio | 1022:15e3 |
Yes |
Touchpad | 04F3:30CB |
Yes |
Webcam | 0c45:671f |
Yes |
Ethernet | 10ec:8168 |
Yes |
This page describes the Dell G5 SE 5505 laptop in thorough detail.
Installation
Before booting into the installation media, disable Secure Boot in your BIOS. The BIOS is accessed by pressing the F2
or DEL
key during the POST screen. To access the boot menu directly, press F8
during the POST screen. Install Arch Linux as usual with the UEFI installation method. It may be required to use the amdgpu.runpm=0
kernel parameters if GPU crashes are experienced. If there is an active Windows partition present, disable fast startup to prevent complications while installing Arch.
Accessibility
If you are an individual with accessibility needs, this will unfortunately not be a great device for you. The FN shortcuts, BIOS UI, thermal management quirks, basic display, and lack of error code beeps are not accommodating for those with accessibility needs. This device contains no diagnostic LEDs aside from the ambiguous status indicator LED near the charge port.
Firmware
There are a few ways to update the firmware on this device. Using Windows and the Dell provided tools on the support page for this laptop is certainly one of them, but that method often causes many issues.
Before we begin, make sure UEFI Capsule Updates is enabled in the UEFI settings. Passing firmware updates (especially UEFI or similar I/O updates) from an OS to the NVRAM (where firmware data is "physically stored" on the motherboard) is impossible to achieve otherwise.
Since we are downloading files to a storage medium with very limited storage capacity, it is important to make sure there is sufficient available space in the NVRAM partition. Often times the above referenced Dell support tools used to install capsule updates from Windows fills the NVRAM with dump logs.
Navigate to the /sys/firmware/efi/efivars/
and make sure to remove all dump-*
files within this directory, if any.
Now there are no dump files, we can update the system firmware by running fwupd. When running fwupdmgr update
your device may restart: do not touch anything, especially the power button/AC adapter and let the updates run their course.
Graphics and display
Drivers
By default, there is very basic graphical functionality and performance. install mesa to run general 3D programs. See AMDGPU and Vulkan for full graphics installation information and instruction.
Screen tearing
There is no screen tearing out of the box for Wayland sessions, but for gaming (at the time of writing) Wayland has considerable render and input latency unless the game is running in exclusive full-screen mode.
To eliminate screen tearing on X11 environments, see AMDGPU#Tear free rendering. This will also increase input and render latency unless pertinent display environment variables are explicitly configured.
Dedicated GPU override
Many programs will default usage to the integrated GPU. To force (almost) any program to take advantage of the dedicated GPU, run DRI_PRIME=1 command
, where command
is the desired process you want to launch with your dGPU. For steam titles, adding DRI_PRIME=1 %command% to the launch options will make that specific title launch with the dGPU.
For further clarification, read PRIME#For open source drivers - PRIME.
Resizable BAR support
AMD's Smart Access Memory ("Resizable BAR") has been officially supported since kernel ≥ 5.11.4, but it will not function on this device until after it is manually enabled. The default BIOS configuration does not have SAM enabled, nor does it have an option available to enable it. Use of a BIOS editing tool, such as Smokeless Runtime Efi Patcher (SREP) is required to enable SAM/Resizable BAR.
Thermal and power management
Fan control
An easy way to manually control fans, or to manually create custom fan curves i to use a this python script which can more accurately push the fans according to CPU and GPU temperatures. This script also restores the defunct Fn+F7
"boost" functionality by providing a command that manually activates the boost profile as defined by UEFI data.
Monitoring sensor data
By default, the kernel loads the k10temp
module to check CPU thermals. To monitor GPU temperature and see fan speeds, you will have to force load the dell-smm-hwmon
kernel module (see [1] for its documentation), which is not loaded by default on this laptop.
# modprobe dell-smm-hwmon restricted=0 ignore_dmi=1
To make this setting permanent, create:
/etc/modules-load.d/dell-smm-hwmon.conf
dell-smm-hwmon
and
/etc/modprobe.d/dell-smm-hwmon.conf
options dell-smm-hwmon restricted=0 ignore_dmi=1
You should now see a dell result in the result of sensors
.
CPU
The packages ryzenadj-gitAUR and ryzen-controller-binAUR (optional GUI for ryzenadj) should work out of the box to control maximum temperature and TDP of your CPU. For example, the following command will restrict your CPU TDP to 40 Watts and maximum temperature to 70°C (perfectly safe on this laptop).
# ryzenadj -a 40000 -b 40000 -c 40000 -f 70
see [2] and [3] for detailed instructions on how to use these tools.
Frequency
Undervolting and overclocking are not conventionally possible on this laptop. zenstates-gitAUR does not seem to have any effect on zen2 processors.[4]
acpi-cpufreq
is working down to 1.40 GHz. amd_pstate
fails to load with BIOS Version 1.14.0:
kernel: amd_pstate: the _CPC object is not present in SBIOS or ACPI disabled.
This more than likely ties into the strange no sleep/hibernation issue.
GPU
It may be possible to use corectrl. Also see AMDGPU#Overclocking. Unknown compaitibility (2024-06-04)
While it increases performance, the battery lasts under two hours when amdgpu.runpm=0
is used and the dedicated GPU never turns off.
Since Kernel Version 6.0.x and BIOS Version: 1.13.0 amdgpu power management sees fewer GPU crashes.
Show power management profiles:
# cat /sys/class/drm/card?/device/pp_power_profile_mode
Enable power saving mode (as root):
# echo manual > /sys/class/drm/card0/device/power_dpm_force_performance_level # echo "2" > /sys/class/drm/card0/device/pp_power_profile_mode
See amdgpu kernel documentation
System power states
Suspension and hibernation features simply do not work. You can try to enabling its support via BIOS injection, see [5]
Keyboard
The keyboard for this device features a four section LED backlight with 18.7mm x 18.05mm keys. The keyboard by defauly features a QWERTY layout. The North American model contains 81 keys, the UK mod contains 82 keys, and the model released in Japan contains 85 keys.
Function key
Input Key | Visible?1 | Marked?2 | Effect |
---|---|---|---|
Fn+Esc |
Yes | Yes | Toggle Fn lock
|
Fn+F1 |
Yes | Yes | Mute audio
|
Fn+F2 |
Yes | Yes | Lower Volume
|
Fn+F3 |
Yes | Yes | Raise Volume
|
Fn+F4 |
Yes | Yes | Play previous track/chapter
|
Fn+F5 |
Yes | Yes | Play/Pause
|
Fn+F6 |
Yes | Yes | PLay next track/chapter
|
Fn+F7 |
Yes | Yes | Enables Game Shift Mode. OS dependent unless a compatibility script is installed. |
Fn+F8 |
Yes | Yes | Switch to external display
|
Fn+F10 |
Yes | Yes | Toggle keyboard backlight
|
Fn+F11 |
Yes | Yes | Decrease brightness
|
Fn+F12 |
Yes | Yes | Increase brightness
|
Fn+PrtSc |
Yes | Yes | Toggle wireless
|
Fn+ctrl |
Yes | Yes | Open Application Menu
|
Fn+B |
Yes | No | Pause/Break
|
Fn+insert |
Yes | No | Sleep
|
Fn+S |
Yes | No | Toggle Scroll Lock
|
Fn+H |
Yes | No | Toggle between power and battery-status light
|
Fn+R |
Yes | No | System Request
|
Fn+pg up |
Yes | No | Page Up
|
Fn+pg dn |
Yes | No | Page Down
|
Fn+home |
Yes | No | Home
|
Fn+end |
Yes | No | End
|
Fn+F9 |
No | No | Search
|