Dell XPS 15 (7590)

来自 ArchWiki

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

原因: 小作品(在Talk:Dell XPS 15 (7590)中讨论)
硬件 PCI/USB ID 工作状态?
GPU (Intel) 8086:3e9b
GPU (NVIDIA) 10de:1f91
无线 8086:2723
蓝牙 8087:0029
音频 8086:a348
触摸板
触摸屏
网络摄像头 0c45:6723
读卡器 10ec:525a
指纹识别器 27c6:5395
雷电接口 8086:15da

本页面指的是 XPS 15 的 7590 版本。其中大部分内容也适用于 Precision 5540。

安装

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

注意: 如果您将与现有的 Windows 安装双启动,如果您只是按照以下步骤切换到 AHCI,Windows 将无法启动。您必须在 UEFI 更改之前和之后都登录到您的 Windows 安装 设置然后删除安全启动标志
  • 在“系统配置”下,将 SATA 模式从默认的“RAID”更改为“AHCI”。这将允许 Linux 检测到 NVMe SSD。
  • 在“安全启动”下,禁用安全启动以允许 Linux 启动。
  • 在“POST 行为”下,将“快速启动”更改为“彻底”。这可以防止间歇性启动失败。

如果您正在使用多启动和现有的 Windows 安装,请确保在 Windows 8/10 中禁用“快速启动”。

固件

Fwupd

Dell 通过 LVFS 直接提供固件更新,因此可以直接从 Linux 刷写。请参阅fwupd

手动安装

固件映像可以在戴尔支持页面找到。保留现有的 Windows 系统将使 UEFI 的更新更加简单。如果干净的 Arch Linux 安装是这种情况,为了安装

  • 从“Dell XPS 15 7590 系统 BIOS”部分下载所需的固件
  • 将其保存在 /efi/EFI/Dell/Bios//boot/EFI/Dell/Bios/ 中(此路径可能因您的安装而异)
  • 重启系统,并在戴尔徽标上反复按 F12 进入启动菜单
  • 选择“Bios Flash Update”(BIOS 刷新更新)
  • 选择之前保存的文件,然后开始该过程

该过程将大约需要五分钟,在此期间系统将进行一些重启并将风扇推到最大速度。最后,系统将正常重启。

电源管理

挂起

请参阅电源管理/挂起和休眠#更改挂起方法

警告: 一些用户报告了一个问题,即 CPU 在从 S3(深度)挂起恢复后卡在高功耗状态[1]

散热管理

默认的散热管理不是很优化(至少这是我在 i9 处理器上的经验)。

笔记本电脑经常变得很热,并且风扇大部分时间都以高速运转。

我发现的一个解决方案是使用 powertop 来获得更安静的系统。

有关详细信息,请参阅Powertop

您可以激活手动风扇控制,使用 i8kutils。安装 i8kutilsAURdell-bios-fan-control-gitAUR。编辑 /etc/i8kutils/i8kmon.conf 并启用服务

做一个完整的守护进程重载,然后

# modprobe dell-smm-hwmon
# modprobe i8k

然后可以启动/启用 i8kmon.servicedell-bios-fan-control.service

您可能需要修改 dell-smm-hwmon 的 modprobe 选项才能使上述工作生效。有关更多信息,请参见此 reddit 帖子

options dell-smm-hwmon ignore_dmi=1

另一个将 CPU 温度平均降低 8°C(对于 i7)的解决方案是

# echo 1 | tee /sys/devices/system/cpu/intel_pstate/no_turbo

但这很可能在适配器插入和拔出期间被重置。

显卡

英特尔

截至 2021 年 5 月初,5.12.x 以下的新内核版本正在 Precision 5540 变体型号上引起问题,即使在进入 tty 之前,内部显示器也会变黑。

该问题已被识别,但修复程序尚未被纳入主线。

NVIDIA

请参阅NVIDIA Optimus

从 NVIDIA 驱动程序的 460 系列开始,可以启用可选的高级电源管理选项。请参阅:[2]

根据 NVIDIA 文档设置配置后,可以使用来自 nvidia-utilsnvidia-smi 检查是否正确运行:nvidia-smi -q -d PERFORMANCE

空闲时,应报告以下状态

 ==============NVSMI LOG==============
 
 Timestamp                                 : Sun Apr 11 14:19:40 2021
 Driver Version                            : 465.19.01
 CUDA Version                              : 11.3
 
 Attached GPUs                             : 1
 GPU 00000000:01:00.0
     Performance State                     : P8
     Clocks Throttle Reasons
         Idle                              : Active
         Applications Clocks Setting       : Not Active
         SW Power Cap                      : Not Active
         HW Slowdown                       : Not Active
             HW Thermal Slowdown           : Not Active
             HW Power Brake Slowdown       : Not Active
         Sync Boost                        : Not Active
         SW Thermal Slowdown               : Not Active
         Display Clock Setting             : Not Active

在这种状态下,报告的功耗应约为 1W。

如果您根本不打算使用独立 GPU,则可以完全禁用并断电。请参阅:混合显卡#完全关闭独立 GPU 电源

警告: 不要在 X11 启动之前禁用独立 GPU,否则会导致崩溃。

背光

从 Linux 内核 5.12 开始,OLED 背光已完全支持,并在 X11 和 Wayland 中工作。

对于早期内核版本,请参阅背光#颜色校正

背光功能键

当使用 LCD 显示设备并在桌面环境(KDE 已验证)中时,对于具有自己按键映射的 DE,功能键将开箱即用。但是,当在使用 modesetting 驱动程序的窗口管理器中(以及在 tty 控制台中),背光控制功能键将无法工作,并将抛出类似 ACPI BIOS Error, could not resolve symbol 的错误。

通常 /sys/class/backlight/intel_backlight 符号链接到 /sys/device/pci00/0000:00:02.0/drm/card0/card0-eDP-1/,并且通过更改目录内 backlight 文件的值可以控制背光级别,但是该操作需要 root 权限。建立 udev 规则以及相应的背光控制组将有所帮助,但是可以使用软件包 lightAUR 轻松完成这些步骤。

然后需要将功能键映射到命令,例如,light -A 3light -U 3XF86BrightnessDownXF86BrightnessUp 将不起作用。可以使用 acpid 完成按键的映射。安装软件包,然后将这些行插入到 case "$1" in 块中

/etc/acpi/handler.sh
video/brightnessup) light -A 3 ;;
video/brightnessdown) light -U 3 ;;

启动/启用 acpid.service

指纹识别器

这是一个 Goodix 指纹识别器。

生产商不提供任何 Linux 驱动程序或文档来实现它。

正在缓慢地进行一些努力来逆向工程 Windows 驱动程序(请参阅 [3])。