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
键来访问它们。
- 在“系统配置”下,将 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 刷新更新)
- 选择之前保存的文件,然后开始该过程
该过程将大约需要五分钟,在此期间系统将进行一些重启并将风扇推到最大速度。最后,系统将正常重启。
电源管理
挂起
散热管理
默认的散热管理不是很优化(至少这是我在 i9 处理器上的经验)。
笔记本电脑经常变得很热,并且风扇大部分时间都以高速运转。
我发现的一个解决方案是使用 powertop 来获得更安静的系统。
有关详细信息,请参阅Powertop。
您可以激活手动风扇控制,使用 i8kutils。安装 i8kutilsAUR 和 dell-bios-fan-control-gitAUR。编辑 /etc/i8kutils/i8kmon.conf
并启用服务
做一个完整的守护进程重载,然后
# modprobe dell-smm-hwmon # modprobe i8k
然后可以启动/启用 i8kmon.service
和 dell-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-utils 的 nvidia-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 电源
背光
从 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 3
和 light -U 3
。XF86BrightnessDown
和 XF86BrightnessUp
将不起作用。可以使用 acpid 完成按键的映射。安装软件包,然后将这些行插入到 case "$1" in
块中
/etc/acpi/handler.sh
video/brightnessup) light -A 3 ;; video/brightnessdown) light -U 3 ;;
启动/启用 acpid.service
。
指纹识别器
这是一个 Goodix 指纹识别器。
生产商不提供任何 Linux 驱动程序或文档来实现它。
正在缓慢地进行一些努力来逆向工程 Windows 驱动程序(请参阅 [3])。