跳转至内容

Dell XPS 16 (9640)

来自 ArchWiki
硬件 PCI/USB ID 是否工作?
触控板 04f3:311c
触摸屏
键盘
GPU (Intel Arc) 8086:7d55
GPU (NVIDIA RTX 4060) 10de:28a0
摄像头 8086:7d19
蓝牙
SD 卡读卡器 10ec:5260
音频 8086:7e28
Wi-Fi 8086:272b
指纹识别器 27c6:633c
TPM

Dell XPS 16 (9640) 是一款基于 Intel Meteor Lake 的笔记本电脑,于 2024 年发布。

安装

需要在 UEFI 设置中修改以下设置。通过在开机后反复按 F12 键可以进入设置菜单。

  • 将 SATA 模式从默认的 "RAID" 更改为 "AHCI"。这将允许 Linux 检测到 NVMe SSD。如果与现有的 Windows 安装双启动,更改后 Windows 将无法启动,但 无需重装即可修复此问题
  • 禁用 Secure Boot 以允许 Linux 启动。或者,您也可以选择设置 Secure Boot,使其能够与 Linux 配合使用,并利用其潜在的安全优势。

Arch Linux 的安装可以正常进行。更多信息请参阅 安装指南

辅助功能

导航 Dell UEFI 菜单需要使用触摸板或鼠标。

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

这台电脑的键盘上方还有一个 LED 灯,可用于诊断。请参阅 用户手册

固件

fwupd

固件可以在 Linux 上更新。请参阅 fwupd

UEFI

固件镜像可以在 Dell 支持页面 找到,文件名为 XPS_16_9640_X.Y.Z.exe

为了安装

  • 从“Dell XPS 16 9640 系统 BIOS”部分下载所需的固件。
  • 将其保存在 FAT32 格式的卷中(EFI 系统分区或 USB 闪存驱动器均可)。
  • 重启系统,并反复按 F12 进入启动菜单。
  • 选择“Bios Flash Update”(BIOS 闪存更新)。
  • 选择之前保存的文件,并开始该过程。

该过程需要一些时间,风扇将以最大速度运行。系统将在最后重启。

键盘

功能键

这台电脑使用触摸条代替物理按键作为功能键,但操作与真实键盘相同。

按键 可见?1 有标记?2 效果
Fn+Esc 启用 Fn Lock
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioMicMute
Fn+F5 XF86AudioPlay
Fn+F6 更改键盘背光
Fn+F7 XF86MonBrightnessDown
Fn+F8 XF86MonBrightnessUp
Fn+F9 Super+p
Fn+F10 PrintScreen
Fn+F11 首页
Fn+F12 结束
Fn+Up PageUp
Fn+Down PageDown
Fn+Left 首页
Fn+Right 结束
Fn+Copilot Menu
  1. 该按键对 xev 和类似工具可见。
  2. 物理按键上有符号,描述了它的功能

重新映射 Copilot 键

Copilot 键的键码是 F23 + Left Shift + Left Meta。有关重新映射它的工具列表,请参阅 输入重映射工具

如果使用 keyd,可以使用以下配置将其重新映射到 Right Ctrl

[main]
f23+leftshift+leftmeta = rightcontrol

电源管理

待机和休眠

请参阅 电源管理/挂起与休眠

仅支持 s2idle 挂起模式。

TLP

如果使用 TLP,可以通过编辑位于 /etc/tlp.conf 的配置文件来设置以下参数。

为 PCIe 设备启用运行时电源管理。

RUNTIME_PM_ON_AC=auto
RUNTIME_PM_ON_BAT=auto

启用 USB 自动挂起可能会导致某些 USB 以太网设备出现问题。可以这样禁用它:

USB_AUTOSUSPEND=0

Powertop

powertop 也可用于管理电源。运行 powertop --auto-tune 进行自动设置。

然后可以在启动时启动它,请参阅 Powertop#应用设置

thermald

使用 thermald 将显著提高 CPU 在负载下的性能。

图形

Intel Arc 图形

该 GPU 也得到了实验性的 xe 内核驱动程序的支持,请参阅 Intel 图形#测试新的实验性 Xe 驱动程序

NVIDIA

请参阅 NVIDIA Optimus

由于这是 Ada Lovelace 代 GPU,电源管理功能默认启用。请参阅 PCI-Express Runtime D3 (RTD3) 电源管理

不要忘记启用 nvidia-persistenced 服务。

指纹识别器

Goodix 指纹读取器由 fprint 支持。

音频

此笔记本电脑需要 Sound Open Firmware 才能使声卡工作。

还需要 linux-firmware-cirrus 包。

摄像头

网络摄像头是 Intel IPU6 设备,带有 Omnivision OV02C10 传感器。它从 Linux 6.16 开始得到上游支持。

可以使用 libcamera-tools 包中的 qcam 来测试摄像头。然后可以使用 pipewire-libcamera 包从 Pipewire 访问它。

在此 论坛帖子 中讨论了从用户应用程序访问摄像头的其他方法。

不过,也存在一些已知问题:

Intel IPU6 驱动程序已知会延迟系统启动。

此外,图像质量仍然不佳,并且 需要在 libcamera 中进一步改进

故障排除

随机冻结

发生 Intel GPU 冻结的情况,唯一的解决方法是强制重启系统。

当发生这些冻结时,您可能会在内核输出中看到以下内容:

[ 1533.629627] i915 0000:00:02.0: [drm] ERROR GT0: GUC: TLB invalidation response timed out for seqno 175260
[ 1535.350015] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000
[ 1535.350418] i915 0000:00:02.0: [drm] GT0: Resetting chip for stopped heartbeat on bcs0
[ 1535.350674] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.20.0
[ 1535.360866] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[ 1535.360870] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled

在内核命令行参数中添加 iommu.strict=1 选项可以解决该问题。请参阅 [1]

启动时系统挂起

在某些情况下,系统会在启动时挂起,特别是启动 nvidia-persistenced 服务时。

为了解决这个问题,将以下模块添加到 initramfs:

/etc/mkinitcpio.conf
...
MODULES=(... nvidia, nvidia_drm, nvidia_modeset, nvidia_uvm)
...

然后,将 nvidia_drm.modeset=1 添加到内核命令行参数,并 重新生成 initramfs

在某些窗口管理器上屏幕冻结

这在内核 6.10.8 及以上版本上使用 Hyprland 窗口管理器时被注意到。在工作区之间切换时没有反应,并且 journald 报告了以下内容:

Sep 09 23:05:49 archlinux kernel: swiotlb_tbl_map_single: 127 callbacks suppressed
Sep 09 23:05:49 archlinux kernel: simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 2097152 bytes), total 32768 (slots), used 2 (slots)
Sep 09 23:05:49 archlinux kernel: simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 2097152 bytes), total 32768 (slots), used 2 (slots)
Sep 09 23:05:49 archlinux kernel: simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 2097152 bytes), total 32768 (slots), used 2 (slots)
Sep 09 23:05:49 archlinux kernel: simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 2097152 bytes), total 32768 (slots), used 2 (slots)

然后,将 initcall_blacklist=simpledrm_platform_driver_init 添加到您的内核参数中,simple-framebuffer 设备 (simpledrmdrmfb) 将不会被加载。正常情况下,simple-framebuffer 设备会在正常的 i915 设备 (i915drmfb) 加载时被替换,但这里不是这种情况。

参见

用户手册: https://dl.dell.com/content/manual84320372-xps-16-9640-owner-s-manual.pdf?language=en-us