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
无线 8086:272b
指纹识别器 27c6:633c
TPM

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

安装

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

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

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

辅助功能

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

注意: 盲人用户应请求视力正常的人员帮助更改 BIOS 设置

这台电脑在键盘顶部也有一个 LED 指示灯,可用于诊断。请参阅用户手册

固件

fwupd

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

UEFI

固件映像可以在 戴尔支持页面 上找到,文件名为 XPS_16_9640_X.Y.Z.exe

为了安装

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

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

功能键

这台电脑的功能键使用触控条而不是物理按键,但操作与真实键盘相同。

按键 可见?1 标记?2 效果
Fn+Esc 启用 Fn 锁定
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 End
Fn+Up PageUp
Fn+Down PageDown
Fn+Left 首页
Fn+Right End
Fn+Copilot Menu
  1. 按键对 xev 和类似工具可见
  2. 物理按键上有一个符号,描述其功能

电源管理

挂起和休眠

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

仅支持 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 显卡

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

NVIDIA

请参阅 NVIDIA Optimus

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

不要忘记启用 nvidia-persistenced 守护程序。

指纹识别器

Goodix 指纹识别器受 fprint 支持。

音频

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

网络摄像头

网络摄像头是 Intel IPU6 设备,上游内核不支持。

不过,上游正在努力使其工作

即使进行了这些努力,网络摄像头在通用领域仍然不可用。

故障排除

随机冻结

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) 将不会被加载。通常,当正常的 i915 设备 (i915drmfb) 加载时,simple-framebuffer 设备应该被替换,但这里不是这种情况。

参见

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