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" 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

{OK} Installs fine using Debian 10 / Buster or Debian 11 / Bullseye’s Debian Installer with secure boot active.

X-( WiFi doesn’t work during installation without the non-free iwlwifi firmware.
- Either « dd » a DVD image like debian-10.1.0-amd64-DVD-1.iso to a USB key so you can install without needing network access. Desktops’ default packages are entirely contained in this image (tested with KDE Plasma 5).
- Or download the firmware-iwlwifi package matching the distribution and put it in a separate USB key, so you can install with the smaller netinst installer and download packages over WiFi.
- Alternatively you may use a USB ethernet adapter, most of them are supported by the kernel without any special care.

{i} 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.

{OK} Xorg works out of the box.

Buster

Bullseye

Core Components

xps-13-dev-edition-9380-and-7390.jpg

Boot Standard Kernel:

{OK}

Wireless/Wifi

X-(

Detect hard drives:

{OK}

Extra Features

CPU Frequency Scaling

{OK}

GPU Frequency Scaling

X-(

Hibernation

[?]

[?]

Sleep / Suspend

{OK}

Xorg

{i}

{OK}

- OpenGL

{OK}

- GPU acceleration

/!\

{OK}

- Resize-and-Rotate(randr)

{OK}

- Touchscreen.

{OK}

Switch to External Screen

[?]

[?]

Audio

{OK}

Mouse

- Built-in (Touchpad)

{OK}

Keyboard's Hotkeys

{OK}

Webcam

{OK}

Thunderbolt

[?]

Firmware Upgrades

- UEFI/BIOS

{OK}

[?]

- SSD

[?]

[?]

- Thunderbolt Controller

[?]

[?]

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a non-free driver and or firmware

Configuration

Display

HiDPI for GRUB

{i} The default GRUB font is tiny and hardly readable on a 4k screen. The following steps let you configure a bigger font.

# 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

{OK} GRUB automatically adds an entry to reach the system settings / UEFI / BIOS directly from GRUB.

HighDPI for Kernel TTYs

{i} 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 240

Xorg (not required for Bullseye and later)

{i} 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.

Mesa defaults to the LLVM OpenGL implementation which is accelerated on the CPU but doesn’t take advantage of the GPU.

Vulkan is not supported.
Testing with vulkaninfo or vkcube applications from the vulkan-tools package give the following error message:

i965_dri.so does not support the 0x9b41 PCI ID.

{OK} OpenGL and Vulkan work out of the box.

The tools glxinfo from the mesa-utils package reports OpenGL 4.6 support and vulkaninfo from the vulkan-tools package reports Vulkan 1.2 support:

$ glxinfo | grep "OpenGL version"
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.1.1
$ vulkaninfo | grep apiVersion
        apiVersion     = 4202627 (1.2.131)

Audio

Power Management

Otherwise the kernel logs the following error message:

WiFi

X-( 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

{OK} 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 found in buster.

Simply run:

# fwupdmgr update

Other Firmwares

[?] The SSD and Thunderbolt controllers 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.

  • [get | view] (2020-06-20 19:06:55, 44.3 KB) [[attachment:xps-13-dev-edition-9380-and-7390.jpg]]
 All files | Selected Files: delete move to page copy to page

Other reports

Credits


CategoryLaptopComputer