跳转至内容

Dell XPS 13 (9350) 2024

来自 ArchWiki
硬件 PCI/USB ID 是否工作?
触控板
键盘
GPU 8086:64a0
摄像头 8086:645d
蓝牙 8086:a876
音频 8086:a828
Wi-Fi 8086:a840
指纹识别器 27c6:633c
TPM

安装

为了启动安装介质,请在UEFI中禁用安全启动。安全启动可以重新启用

辅助功能

UEFI的界面相当简单,不是很花哨,所以可能与OCR软件配合良好。但是,它要求用户使用鼠标/触摸板或触摸屏。

注意 盲人用户应寻求视力正常人士的帮助来更改UEFI设置。

固件

注意 此设备没有PC扬声器,而是使用内置扬声器。哔声可能比预期要响。

fwupd支持此设备进行“BIOS更新”。

戴尔会不时在其产品支持站点上发布“LGD触摸板固件更新工具”、“戴尔触摸板固件更新工具”、各种NVME SSD固件更新以及其他可能的更新。您可能需要搜索您的服务标签才能访问这些更新。其中许多更新要求您暂时启动到Windows进行安装。

安全启动

本文章或章节需要扩充。

原因: UEFI据称支持.auth文件并能很好地支持自定义密钥:这需要测试。(在Talk:Dell XPS 13 (9350) 2024讨论)

您也可以在UEFI引导配置菜单中启用“审计模式”,然后使用sbctl等工具从操作系统注册您的密钥。“审计模式”等同于设置模式

注册密钥后,您的计算机将自动重置为“部署模式”并信任您的密钥。

固件数据路径

UEFI将日志和恢复镜像存储在esp/EFI/dell中。

恢复镜像存储在esp/EFI/dell/bios/recovery中,大小为14 MB。看起来同一时间只会存在两个镜像文件,BIOS_CUR.rcvBIOS_PRE.rcv。当UEFI更新时,会创建这些文件。

日志

esp/EFI/dell/logs包含XML文件,其中包含诊断数据(SupportAssist)。看起来同一时间只会存在两个日志文件,diags_previous.xmldiags_current.xml。当发生错误时,会创建这些文件。

显示

OLED显示屏支持HDR,但常见的桌面环境(DE)并不将其识别为支持HDR的设备。KDE工具kscreen-doctor -o将显示“HDR: incapable”,并且KDE和Gnome中的启用HDR的开关将不会出现在设置中。

要在KDE中启用HDR,您可以将KWIN_FORCE_ASSUME_HDR_SUPPORT=1添加到您的环境变量中,并在设置中启用HDR。

要在Gnome中启用HDR,您可以使用gdctl(1) § MONITOR_OPTIONS将显示器的颜色模式设置为“bt2100”以启用HDR,或设置为“default”以启用SDR。

指纹识别器

请参阅Fprint - 该设备可以使用标准安装即插即用。注册时,您可能不会看到指纹已被读取的反馈 - 只需反复重新触摸传感器,直到注册完成。

触感触摸板

该设备使用Elan触感触摸板,通过Designware I2C控制器连接,具有可配置的压力要求和触感反馈。

灵敏度和触感强度

安装hid-tools包后,可以使用它来设置触感强度。配置选项如下:

# hid-feature list /dev/hidraw1

设置最大触感

 # hid-feature set /dev/hidraw1 -f 90000 100


音频

前提条件

这款笔记本电脑使用Intel的Sound Open Firmware(SOF)进行音频处理。安装必需的软件包:没有sof-firmware,即使内核模块成功加载,系统也无法检测到音频硬件。

安装后,请重启使更改生效。

混音器配置

如果安装后音频不工作,您可能需要使用alsamixer(来自alsa-utils)来取消静音通道或调整混音器设置。

  1. 运行alsamixer
  2. F6并选择“sof...”声卡
  3. F3进行播放控制
  4. 使用箭头键导航,按m取消静音通道
  5. 对于rt1318控制,设置为L,R
  6. 对于rt714 AD,设置为DMIC1

麦克风

如果麦克风不工作

  1. 运行alsamixer
  2. F6并选择“sof...”声卡
  3. F4进行捕获控制
  4. 使用m取消静音,使用Space在相关通道上启用捕获。

摄像头

摄像头是IPU7 MIPI,带有ov02c10传感器。可以使用Libcamera(自v 0.6.0起)并因此在支持的应用程序中作为PipeWire摄像头来使其工作。本指南应该能让摄像头正常工作,但良好的摄像头质量设置仍在开发中。

截至内核6.18,必需的IPU7、ov02c10和USBIO驱动程序已包含在内核中,但我们仍然缺少Intel Vision驱动程序。IPU7(二进制)固件由linux-firmware-intel提供。此RedHat Bug Report跟踪了缺失组件的状态,并在此子bug报告中列出了此型号。

在全新安装后,安装libcamera-tools并运行cam -lqcam将在输出中显示No sensor found for /dev/media0

安装Intel Vision驱动程序

首先,安装DKMS和您的内核头文件(例如,默认内核的linux-headers)。DKMS需要头文件来编译vision驱动程序模块。

必需的LJCA模块(usb_ljcagpio_ljca)已构建到内核6.18+中,应自动加载。验证它们是否已加载。

$ lsmod | grep ljca
gpio_ljca              16384  0
usb_ljca               24576  1 gpio_ljca
注意 在旧内核中,这些模块的名称是ljcagpio_ljca。截至内核6.18,它们已更名为usb_ljcagpio_ljca

然后从AUR安装intel-vision-drivers-dkms-gitAUR。当内核头文件存在时,DKMS模块应该会自动构建。

为确保intel_cvs模块在传感器探测之前于启动时加载,请创建以下文件:

/etc/modules-load.d/intel_cvs.conf
intel_cvs

重启后,cam -l应在警告后显示1: Internal front camera (\_SB_.LNK1)qcam应启动原始摄像头流 - 使用此摄像头,原始视频将带有轻微的绿色色调。

注意 Intel Vision驱动程序模块必须在ov02c10传感器探测时已经加载。如果看不到您的摄像头,请以root身份运行rmmod ov02c10 && modprobe ov02c10然后重试。

要启用gstreamer支持,请安装gst-plugin-libcamera。使用以下命令测试摄像头流:

gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA,width=1920,height=1080,framerate=30/1 ! videoconvert ! ximagesink

要启用PipeWire摄像头支持,请安装pipewire-libcamera。安装后可能需要重启。如果传感器探测时PipeWire已启动,您可能需要重启pipewire.service用户单元

GNOME Camera已知在启动时使用Vulkan(默认设置)时会崩溃,因此您可以使用环境变量GSK_RENDERER=gl运行它。

对于Firefox,打开about:config(请参阅Firefox#Configuration)并将media.webrtc.camera.allow-pipewire设置为“True”。

对于Chromium,在chrome://flags/中启用enable-webrtc-pipewire-camera标志,或在您的配置文件中设置它

电源 management

Lunar Lake CPU支持能耗感知调度(Energy Aware Scheduling),可以在不牺牲(太多)性能的情况下提供出色的能效。要使用EAS,您必须使用schedutil CPUFreq调度程序,这需要intel_pstate在被动模式下运行

请参阅CPU频率调整#调整驱动程序以获取如何设置的指导。将intel_pstate=passive设置为内核参数应该足够了,因为在此模式下schedutil是默认调度程序。要验证EAS是否激活,cat /proc/sys/kernel/sched_energy_aware将在启用时输出“1”。

或者,Intel Low Power Mode Daemon可以通过在低利用率时禁用P核来提供类似功能,并且可以在intel_pstate处于Active Mode With HWP和任何调度程序下工作。结果可能有所不同,但总体而言效果不错。安装intel-lpmdAUR启动/启用intel_lpmd.service

使用这两种解决方案中的任何一种,您都可以按照指示设置Intel Performance and Energy Bias Hint以调整运行时的性能/能效。

您也可以即时设置平台配置文件cool quiet balancedperformance选项与戴尔在UEFI中提供的选项相匹配。此设置在重启后仍然保留。要将平台配置文件设置为“Balanced”直到手动再次更改,可以通过相同的方式,或从UEFI进行设置:

# echo balanced | tee /sys/firmware/acpi/platform_profile

启用PCI和USB自动挂起似乎不会在任何内置硬件上引起问题,并且可以提高能效。

请参阅电源管理#PCI运行时电源管理

/etc/udev/rules.d/pci_pm.rules
SUBSYSTEM=="pci", ATTR{power/control}="auto"

请参阅电源管理#USB自动挂起

/etc/udev/rules.d/50-usb_power_save.rules
ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto"

该设备仅支持s2idle挂起模式。睡眠/唤醒似乎可靠且不会消耗不必要的睡眠电力。由于旧内核中的一个bug,CPU在从睡眠唤醒后可能会锁定在400MHZ并且无法正常调整。将平台配置文件设置为performance然后返回可以暂时解决该问题。截至v6.18,该bug似乎已解决。

充电可以通过dell-command-configureAUR进行管理。

电源按钮

此设备有一个检测到的电源按钮和一个睡眠按钮。

$  loginctl seat-status{{|}}grep Button
│ input:input1 "Power Button"
│ input:input2 "Sleep Button"

睡眠按钮

本文或本节正考虑移除。

原因: 明显是从受启发页面复制粘贴的,在#功能键中未标记任何按键绑定。(在Talk:Dell XPS 13 (9350) 2024讨论)

还有一个睡眠按钮/挂起键。它似乎是一个虚拟的、由固件处理的键,在使用其中一个#未标记的按键绑定[broken link: invalid section]时会被触发,这会使您的设备挂起。


键盘

功能键

XPS 13 (2024)配备了触摸感应的F键行,不提供触觉或触感反馈。这种设计提供了更多空间以改善散热。

F键符号仅通过背光显示。当背光关闭时,符号不可见。按下Fn键或切换Fn锁定键可在功能键(Fx)和辅助符号之间切换标签。

按键 可见?1 有标记?2 效果
Fn+Esc 切换Fn锁定
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86MicMute
Fn+F5 XF86AudioPlay
Fn+F6 键盘背光切换
Fn+F7 XF86MonBrightnessDown
Fn+F8 XF86MonBrightnessUp
Fn+F9 输入Left_Meta+P
Fn+F10 Print
Fn+F11 首页
Fn+F12 结束
Fn+F12(右) Insert
Fn+R Print
Fn+S ScrollLock
Fn+B, Fn+g Pause
Fn+r Print
Fn+Up PageUP
Fn+Down PageDown
Fn+Left 首页
Fn+Right 结束
Fn+Copilot Compose
  1. 该键对evtest可见
  2. 物理按键上有符号,描述了它的功能

重新映射Copilot键

Copilot键的键码是F23 + Left Shift + Left Meta。请参阅输入重映射实用程序以获取将它重映射到更有用功能的实用程序列表。

如果使用keyd,可以使用以下配置将该键重映射为Right Ctrl

[main]
leftshift+leftmeta+f23 = rightcontrol