Translation(s): none
DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware. The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware. If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware. |
Models covered
XPS 13 (7390)
Sub-models (LIST OF MODEL REFERENCE NUMBER) options :
- Core i7-10510U / UHD Graphics 620
- 13.3" 4k touchscreen
- Killer Wi-Fi 6 AX1650
- Toshiba XG6 1TB NVMe SSD, 16 GiB RAM
- Realtek 3271 HD audio, bluetooth, integrated webcam, thunderbolt controller, sd-card reader...
Overall Status
Debian 10/Buster |
Debian 11/Bullseye |
Installs fine using Debian 10 / Buster or Debian 11 / Bullseye’s Debian Installer with secure boot active. |
|
WiFi doesn’t work during installation without the non-free iwlwifi firmware. |
|
Xorg and the graphical session don't come up after installation with the default kernel from Buster. A newer kernel from buster-backports is required, see below. |
Xorg works out of the box. |
Buster |
Bullseye |
||
Core Components |
|
||
Boot Standard Kernel: |
|
||
Wireless/Wifi |
|
||
Detect hard drives: |
|
||
Extra Features |
|||
CPU Frequency Scaling |
|
||
GPU Frequency Scaling |
|
||
Hibernation |
[?] |
[?] |
|
Sleep / Suspend |
|
||
Xorg |
|
|
|
- OpenGL |
|
||
- GPU acceleration |
|
|
|
- Resize-and-Rotate(randr) |
|
||
- Touchscreen. |
|
||
Switch to External Screen (USB-C) |
[?] |
|
|
Audio |
|
||
Mouse |
|||
- Built-in (Touchpad) |
|
||
Keyboard's Hotkeys |
|
||
Webcam |
|
||
Thunderbolt |
[?] |
||
Firmware Upgrades |
|||
- UEFI/BIOS |
|
|
|
- SSD |
[?] |
|
|
- Thunderbolt Controller |
[?] |
[?] |
Legend :
= OK ; Unsupported(No Driver) ; = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
= Configuration Required; = Only works with a non-free driver and or firmware
Configuration
Display
HiDPI for GRUB
The default GRUB font is tiny and hardly readable on a 4k screen. The following steps let you configure a bigger font.
- Generate a bigger font for GRUB.
Add the following line to the /etc/default/grub default GRUB configuration file.
- Refresh the live GRUB config.
# grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono32.pf2 --size=32 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf # echo -e "\nGRUB_FONT=/boot/grub/fonts/DejaVuSansMono32.pf2" | tee -a /etc/default/grub # update-grub
GRUB automatically adds an entry to reach the system settings / UEFI / BIOS directly from GRUB.
HighDPI for Kernel TTYs
The default font for kernel consoles/tty is not really readable on a 4k / HiDPI screen. It can be replaced by a bigger and more readable font on 5.x kernels and above.
# sed -i -e 's/^[[:space:]]*FONTFACE.*$/#\0\nFONTFACE="TER"/' /etc/default/console-setup # sed -i -e 's/^[[:space:]]*FONTSIZE.*$/#\0\nFONTSIZE="16x32"/' /etc/default/console-setup
HiDPI for SDDM
Create a /etc/sddm.conf.d/hidpi.conf file with the following contents:
[X11] ServerArguments=-dpi 200
HiDPI in Plasma
On recent versions of Plasma, there’s a global scaling factor in the Display section of the system settings.
Using a scaling factor of 200% makes it usable on this 13’ 4k screen.
Xorg (not required for Bullseye and later)
Xorg won’t come up with Debian 10/buster’s original 4.19 kernel so either the kernel for buster backports, or installing Debian 11/bullseye is required.
To get it working on buster, add buster backports to your /etc/apt/sources.list:
deb http://deb.debian.org/debian/ buster-backports main contrib non-free deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free
Then install the kernel package:
# apt install linux-image-amd64/buster-backports wireless-regdb/buster-backports
OpenGL / Vulkan
Debian 10/Buster |
Debian 11/Bullseye |
The version of Mesa from buster is too old to make use of the OpenGL / Vulkan support of the UHD Graphics 620 GPU. |
OpenGL and Vulkan work out of the box. |
Audio
Internal speakers and 3.5 jack output work.
Plugging a jack disables the internal speakers as expected.
Power Management
Suspend works as expected.
The laptop wakes up on lid up, power button or keypress.
CPU frequency scaling works out of the box.
GPU frequency scaling requires the non-free firmware i915/kbl_dmc_ver1_04.bin from the firmware-misc-nonfree package.
Otherwise the kernel logs the following error message:
WiFi
The non-free package firmware-iwlwifi is required to get WiFi and Bluetooth working.
When running Debian 10/buster, the backports version of the package is required to match the backports kernel:
# apt install firmware-iwlwifi/buster-backports
Thunderbolt
[?] Not tested.
Firmware Upgrades
UEFI / BIOS: Successfully upgraded the UEFI from the initial version 1.3.1 to the latest (at the time of the writing) 1.5.1 using fwupd on buster.
SSD: Successfully upgraded the firmware of the original Toshiba XG6 SSD using fwupd on bullseye
Simply run:
# fwupdmgr upgrade
[?] Not Tested
The Thunderbolt controller, Touchpad and UEFI dbx are also recognized by fwupd but no upgrades are currently available so this wasn’t tested.
System Summary
lspci
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:9b61] (rev 0c)
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9b41] (rev 02)
00:04.0 Signal processing controller [1180]: Intel Corporation Skylake Processor Thermal Subsystem [8086:1903] (rev 0c)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:12.0 Signal processing controller [1180]: Intel Corporation Device [8086:02f9]
00:14.0 USB controller [0c03]: Intel Corporation Device [8086:02ed]
00:14.2 RAM memory [0500]: Intel Corporation Device [8086:02ef]
00:15.0 Serial bus controller [0c80]: Intel Corporation Device [8086:02e8]
00:15.1 Serial bus controller [0c80]: Intel Corporation Device [8086:02e9]
00:16.0 Communication controller [0780]: Intel Corporation Device [8086:02e0]
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:02bc] (rev f0)
00:1c.6 PCI bridge [0604]: Intel Corporation Device [8086:02be] (rev f0)
00:1d.0 PCI bridge [0604]: Intel Corporation Device [8086:02b0] (rev f0)
00:1d.4 PCI bridge [0604]: Intel Corporation Device [8086:02b4] (rev f0)
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:0284]
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:02c8]
00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:02a3]
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device [8086:02a4]
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
02:00.0 Network controller [0280]: Intel Corporation Device [8086:2723] (rev 1a)
03:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
04:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
04:01.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
04:02.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
04:04.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
05:00.0 System peripheral [0880]: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:15d2] (rev 02)
3b:00.0 USB controller [0c03]: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:15d4] (rev 02)
71:00.0 Non-Volatile memory controller [0108]: Toshiba America Info Systems Device [1179:011a]
lsusb
lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub bDeviceClass 9 Hub bDeviceProtocol 3 iProduct 2 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub bDeviceClass 9 Hub bDeviceProtocol 3 iProduct 2 Bus 001 Device 003: ID 8087:0029 Intel Corp. bDeviceClass 224 Wireless bDeviceProtocol 1 Bluetooth iProduct 0 Bus 001 Device 002: ID 0c45:6723 Microdia bDeviceClass 239 Miscellaneous Device bDeviceProtocol 1 Interface Association iProduct 1 (Bus Powered) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2
USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.
Resources
Attachments
Some configuration files and sample outputs.
Other reports
Useful Links
Credits