Dell XPS 13 (9300)

出自 ArchWiki

此文章或章节不符合 笔记本电脑页面指南

原因:硬件表格需要一些调整,需要一个正确的功能键表格 (在 Talk:Dell XPS 13 (9300) 中讨论)
硬件 PCI/USB ID 工作?
视频
无线
蓝牙
音频
触摸板
读卡器
网络摄像头
红外摄像头
指纹传感器

Dell XPS 13 Early 2020 (9300) 是 XPS 13 系列的第八代型号。

在 XPS 13 上安装 Arch 的过程与任何其他 PC 没有区别。有关安装帮助,请参阅安装指南UEFI

UEFI

在安装之前,有必要修改一些 UEFI 设置。可以在启动时反复按 F12 键来访问它们。

  • 将 SATA 模式从默认的“RAID”更改为“AHCI”(在开发者版本上已经是默认设置)。这将允许 Linux 检测到 NVMe SSD。如果与现有的 Windows 安装双启动,Windows 在更改后将无法启动,但 这可以在不重新安装的情况下修复
  • 禁用 安全启动 以允许 Linux 启动(在开发者版本上已经是默认设置)
  • 为了从睡眠状态可靠恢复,请在生命迹象选项中将早期徽标显示设置为关闭。只要在 UEFI 设置中同时启用 SD 卡和 SD 卡启动,就可以从 micro SD 卡启动和安装。
    • 这通过系统配置下的启用 MediaCard 完成,启用安全数字(SD)卡启动选项。

固件

Dell 通过 Linux 供应商固件服务 (LVFS) 提供固件更新。有关更多信息,请参阅 从 Linux 刷新 BIOS#fwupd。软件包可在 fwupd 上轻松获得。当前固件版本为 1.23.0

或者,对于 BIOS 更新,您可以简单地将 Dell 支持页面上的 .exe 文件复制到任何 FAT32 驱动器(甚至启动分区似乎也可以工作)。然后在启动时按 F12 进入“BIOS Flash Update”实用程序。

显示

视频应该可以使用当前 linux 内核的 i915 驱动程序工作。有关详细的安装和配置指南以及 Intel graphics#故障排除,请参阅 Intel graphics

如果您安装了 xf86-video-intel 并且在启动 Xorg 时,或者在启动具有 GPU 加速的应用程序(例如 kittyalacritty)时遇到挂起/冻结,请尝试卸载 xf86-video-intel 并让 Xorg 回退到 modesetting 驱动程序。

当使用 modesetting 驱动程序时,背光#xbacklight 可能会产生 `No outputs have backlight property`。用 acpilight 替换 xorg-xbacklight 可以解决问题。

电源管理

请参阅 电源管理/挂起和休眠#更改挂起方法,并在 UEFI 设置中的POST 行为下禁用显示徽标生命迹象

据报告,某些 XPS 设备在 启用 S3 深度睡眠和安全启动时 出现内核崩溃。为 Dell XPS 13 2-in-1 (7390) 提出的一个解决方法,但似乎也适用于 XPS 13 9300,是将 intel_iommu=off 添加到 内核参数

报告,触摸屏在从 S3 深度睡眠模式唤醒后停止工作。

为了减少电池供电时的电量消耗,请参阅 电源管理TLP 是一个流行的用户空间工具,据报告效果良好。

散热限制

默认情况下,或 Dell 电源管理器在 Windows 上设置的任何内容,都在内存中的某个位置设置了一个非常保守的电源配置文件(似乎会持续 BIOS 重置),并很早就开始限制 CPU 频率(i7-1065G7 上的 3.9GHz 最大频率中只有 2.4GHz)。

这可以使用 throttled 来解决。尽管最初是为了解决联想笔记本电脑的相同问题而构思的,但它也适用于 Dell 计算机。

电池电量不足时的限制

正如 一些用户测量,即使在交流电源下,BIOS 也会根据电池电量限制系统性能(BIOS 1.4.1 中已有所改进)。

风扇控制

有关更多信息,请查看 风扇速度控制#Dell 笔记本电脑

安装

默认情况下,风扇由 bios 控制。为了使用您自己的配置覆盖此控制,请安装 i8kutilsAURdell-bios-fan-control-gitAUR

配置

默认情况下,i8kmon 仅被动地监视 CPU 温度和风扇速度。要启用其风扇速度控制,请将以下内容放入 /etc/i8kutils/i8kmon.conf

set config(auto)       1

可以在同一配置文件中调整风扇改变速度的温度点。仅支持三种风扇速度(高、低和关闭)。在 /etc/i8kutils/i8kmon.conf 中查找类似于以下内容的部分

set config(0)   {{0 0}  -1  65  -1  65}
set config(1)   {{1 0}  60  70  60  70}
set config(2)   {{1 1}  65  75  65  75}
set config(3)   {{2 1}  70  80  70  80}
set config(4)   {{2 2}  75  85  75  85}

此示例在 CPU 温度达到 65°C 时以低速启动风扇,并从那里继续加速。风扇将随着温度下降而减速,并在 60°C 时完全关闭。

作为服务安装

启动/启用 i8kmon.servicedell-bios-fan-control.service

这些服务将在重启后持续存在。如果您不希望它们持续存在,只需启动它们,而无需启用它们。

红外摄像头

红外摄像头可以用作 howdyAUR 的身份验证方法。

警告: 正如 howdy 文档中所述,“不要将 HOWDY 用作您系统的唯一身份验证方法。”

配置文件位于 /lib/security/howdy/config.ini。设备应配置为如下:device_path = /dev/video2

请参阅 Howdy 以查找哪个 /dev/videoX 对应于您的红外摄像头以及进行故障排除。

注意: 安装 howdy 后,您应该调整配置文件以找到最适合您的设置。我个人发现通过将 dark_threshold 一直增加到 80 或 90 可以获得更好的结果。请仔细阅读配置文件。

指纹传感器

指纹传感器可以通过安装 Dell 和 Goodix 发布的专有 Ubuntu 驱动程序来使用。这需要 libfprint 的不同分支 libfprint-tod-gitAUR - 可在 AUR 上获得,并从 上游仓库 从源代码构建。这是一个较新的版本,旨在仅与基于触摸的传感器(如 XPS 上的传感器)一起使用。

警告: 此驱动程序是专有的、闭源的,并且仅以二进制形式分发

可以从 AUR 获取专有驱动程序:libfprint-2-tod1-xps9300-binAUR 。或者,也可以从 Dell 仓库 手动安装,方法是提取 debian 文件并复制其内容。

其余过程与 Fprint 上描述的相同 - 只是确保不要安装主仓库上的 libfprint 版本,因为它与 libfprint-tod 冲突

雷电接口

已测试以下雷电设备

设备 工作? 评论
Dell DA200
Dell DA300
Dell WD19TB 自内核 5.10.16、BIOS 1.5.0 和 Dock 固件 01.00.15.01 起正常。使用 fwupd 更新 BIOS 和 Dock 固件。
CalDigit TS3 Plus 通过 usb type-c 端口连接的显示器可能无法正常工作,原因是 BIOS 错误,这也可能适用于其他雷电扩展坞,但我只测试了 TS3 Plus。
Dell TB16

已知问题

指纹识别器

指纹识别器只能与 Goodix 为 Ubuntu 发布的专有闭源驱动程序一起使用。但是,可以使其在 Arch 上工作(见上文)。

UEFI

自 BIOS 更新 1.0.10 以来,某些 USB-C 到 HDMI/DP 适配器不再工作(即使在 Windows 上也是如此)。该问题在 BIOS 1.2.0 上得到部分修复;但是,如果通过某些雷电 3 扩展坞连接,USB-C 到 HDMI/DP 适配器仍然无法使用。

S3 睡眠状态 似乎与安全启动不兼容,至少默认情况下是这样。请参阅 #电源管理 部分中可能的解决方法

固件版本 1.0.6 到 1.0.11 有 一个错误,导致启动期间出现两秒延迟。自 1.1.0 起已修复。更新到最新固件,或降级到最旧的固件以避免此问题。

i915 上的随机卡顿

在某些设置中,运行 i915 linux 图形驱动程序会导致间歇性 GPU 冻结,持续约 30 秒。音频、指针移动、CPU 和内存运行正常,但画面冻结。在某些情况下,X 似乎会因此而感到困惑并崩溃。一种相对可预测的测试此错误的方法是通过调用不带参数的 xrandr(或任何查询已连接屏幕的 RandR 工具)来触发冻结。

此问题 至少在 windows 中是已知的,其中的解决方案是关闭面板自刷新。linux 中的等效方法是在内核参数中将面板自刷新设置为关闭:i915.enable_psr=0