Dell XPS 16 (9640)
| 硬件 | 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 菜单需要使用触摸板或鼠标。
这台电脑的键盘上方还有一个 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
|
- 该按键对
xev和类似工具可见。 - 物理按键上有符号,描述了它的功能
重新映射 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 访问它。
在此 论坛帖子 中讨论了从用户应用程序访问摄像头的其他方法。
不过,也存在一些已知问题:
此外,图像质量仍然不佳,并且 需要在 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