Dell XPS 13 (9350)
硬件 | PCI/USB ID | 工作状态? |
---|---|---|
GPU | 是 | |
无线 | 是 | |
蓝牙 | 是 | |
音频 | 是 | |
触摸板 | 是 | |
网络摄像头 | 是 | |
读卡器 | 是 | |
TPM 1.2/2.0 | 是 |
Dell XPS 13 2016 (9350) 是 XPS 13 系列的第三代型号。这款笔记本电脑提供标准版(预装 Windows)和开发者版两种版本,开发者版仅在于预装了 Ubuntu,并且博通 WiFi 卡被替换为英特尔 WiFi 卡。与旧版本(Dell XPS 13 (9333) 和 Dell XPS 13 (9343))一样,它可以购买不同的硬件配置。
在 XPS 13 上安装 Arch 的过程与任何其他 PC 没有区别。有关安装帮助,请参阅安装指南和UEFI。本页面涵盖了 Arch 上当前硬件支持的状态,以及安装后建议。
内容自适应亮度控制
在 XPS 13 中,显示面板(FHD 和 QHD+)都配备了嵌入在面板固件中的自适应亮度,这种“内容自适应亮度控制”(通常称为 CABC 或 DBC)会根据屏幕上显示的内容调整屏幕亮度,通常不受欢迎,特别是对于 Linux 用户,他们可能会在深色和浅色屏幕内容之间切换。戴尔已发布了此问题的修复程序,但仅适用于在 Windows 中运行以及笔记本电脑的 QHD+ 型号,因此应在安装 Linux 之前采取此预防措施,FHD 型号的 XPS 13 (9350) 无法修复。这不是面板的问题,而是面板为 XPS 13 配置方式的问题,因为相同的面板存在于戴尔 Latitude 13 7000 系列 (e7370) FHD 型号中,但 CABC 已禁用。该修复程序可直接从戴尔获得。
安装
安装 Arch Linux 最方便的方法是禁用“安全启动”(安全启动 > 禁用)。但是,可以自签名内核并在启用它的情况下启动。有关更多信息,请查看安全启动文章。
如果您的 efivars
未正确设置,则很可能是由于您没有启动到 UEFI。如果问题仍然存在,请务必查阅UEFI#UEFI 变量部分。
固件
戴尔通过 Linux 供应商固件服务 (LVFS) 提供固件更新。有关更多信息,请参阅从 Linux 刷新 BIOS#fwupd。软件包在fwupd中随时可用。
或者,您可以手动更新,例如更新到 2020-10-06 发布的BIOS 更新 1.13.0:将更新二进制文件存储在EFI 系统分区或 USB 闪存驱动器 (FAT32) 上,重新启动,并在 F12
启动菜单中选择“BIOS 更新”。如果您的机器在挂起后无法恢复,这也可能有所帮助。
Thunderbolt 3 / USB 3.1
USB-C 端口支持 Thunderbolt 3、Displayport-over-USB-C 和 USB 供电以及 USB 3.1。
如果设备无法正常工作,请确保您已更新到最新的 BIOS(如上所述)和 Thunderbolt 固件(如下所述)。
戴尔正在开发一个 fwupd 扩展(github 仓库),允许从 Linux 更新 Thunderbolt 软件。
或者,Thunderbolt 3 固件更新 4.26.11.001,A08 于 2018-04-05 发布。与 BIOS 更新和 Thunderbolt-nvm Linux 更新不同,这是一个图形应用程序,必须在现代 Windows 环境(MS-DOS 不足以胜任)中运行,或者您可以尝试以下步骤(风险自负)。
在没有 fwupd 或 Windows 的情况下进行 Thunderbolt 固件更新
Thunderbolt 更新比 UEFI 更新更复杂一些。以下内容已在内核 4.16.13 上测试。您需要下载 Thunderbolt 更新可执行文件,然后从中提取文件
$ 7z x Intel_TBT3_FW_UPDATE_NVM26_FJJK7_A08_4.26.11.001.exe
如果您没有插入任何 thunderbolt 设备,则需要强制打开控制器
# echo 1 > /sys/devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/*/force_power
检查控制器当前固件版本
# cat /sys/bus/thunderbolt/devices/0-0/nvm_version
然后将文件复制到控制器的内存并进行身份验证
# dd if=Intel/0x0704_secure.bin of=/sys/bus/thunderbolt/devices/0-0/nvm_non_active0/nvmem # echo 1 > /sys/bus/thunderbolt/devices/0-0/nvm_authenticate
系统可能会挂起几秒钟,稍后,如果您再次读取 nvm_version,它应该会显示新的版本号。
外接显示器
应用较新的 BIOS 和 Thunderbolt 固件版本后,外接显示器工作良好,例如,与外接坞站 Dell WD15 完全兼容。
在极少数情况下,使用 USB-C 转 HDMI 或 USB-C 转 Mini Display 端口适配器的外接显示器可能无法正常工作。通常,插入屏幕后,报告为以下情况之一
- 显示图像几毫秒,然后切换到黑屏;
- 完全没有图像;
- 几分钟后闪烁,以至于基本上无法使用。
在某些情况下,间歇性的外接显示器连接可能是由 WiFi 干扰 9350 的 USB-C 端口引起的,尤其是在盖子关闭时。通过 iw 或 iwconfig 降低 WiFi 功率可能会允许稳定的外接显示器连接。
有关工作适配器的详尽讨论,请参阅相应的 Arch 论坛条目和戴尔论坛条目。
SATA 控制器
当 BIOS 中的 SATA 控制器设置为 RAID On
时,硬盘(至少是 SSD)无法识别。在尝试安装 Arch 之前,设置为 Off
或 AHCI
(推荐 AHCI
)。
Linux 和 Windows 双启动
为了在禁用 RAID
的情况下正确启动 Windows 而不会出现 INACCESSIBLE_BOOT_DEVICE
错误,您必须将 Windows 配置为使用 AHCI
模式 SATA 存储控制器,假设您使用 AHCI
安装 Linux。即使驱动程序已安装,它实际上也被禁用。据报告,以下任一方法都可以在无需重新安装的情况下激活驱动程序(您的里程可能会有所不同)
有关更多信息,请查阅Microsoft 支持页面。请注意,一些制造商宣传重新安装 Windows 是唯一的解决方案,但事实并非如此。
NVM Express SSD
“NVM Express” SSD 的 nvme
模块的位置在 linux 内核版本 4.3 和 4.4 之间发生了变化。如果您在启动时遇到 cannot find root device
,则可能是由于 nvme 模块未出现在 initramfs 中。在这种情况下,以下操作可能会解决您的问题
/etc/mkinitcpio.conf
... MODULES=(... "nvme") ...
无线
安装 linux-firmware 以获取所需的固件 brcmfmac4350-pcie.bin
。
博通适配器不报告其监管国家/地区,因此,默认情况下,将设置通道和频率的全局设置。有关如何更改此设置的更多信息,请参阅无线网络配置#尊重监管域。
蓝牙
英特尔 WiFi
如果您的 WiFi 卡支持蓝牙,则 BT 接口应开箱即用,因为所需的固件包含在 linux-firmware 中。
博通 Wifi
蓝牙应该立即工作。加载模块 btusb
和 bluetooth
(如果尚未加载),并启动/启用 bluetooth.service
。有关更多信息和配置选项,请参阅蓝牙。
brcmfmac
内核模块会导致 Dell USB-C 坞站出现问题。值得注意的是,当 WiFi 连接出现问题时,USB 端口和以太网连接将停止工作。无线耳机:奇怪的蓝牙行为
如果您的蓝牙行为不稳定,例如连接丢失、声音断断续续、能够连接但无法通过它收听等,您可能需要专有固件。
博通蓝牙固件在内核中不可用(与 2015 型号 来源相同),因此您必须从 Windows .exe 中检索它。您需要使用 7zip 提取 .exe
文件,然后使用 bluez-utils 中的 hex2hcd 将其转换为 .hcd
文件
$ 7z x 9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE $ cp Win32/BCM4350C5_003.006.007.0095.1703.hex ./ $ hex2hcd BCM4350C5_003.006.007.0095.1703.hex # mv BCM4350C5_003.006.007.0095.1703.hcd /lib/firmware/brcm/BCM-0a5c-6412.hcd
或者,您可以简单地安装 bcm4350-firmwareAUR。
重新启动后,固件应该可用于您的蓝牙接口。
视频
视频应该可以使用当前 linux 内核的 i915
驱动程序工作。有关详细的安装和配置指南以及故障排除,请参阅Intel graphics。
节能
i915
模块的以下选项会污染内核,使用风险自负!RC6
i915.enable_rc6=1
似乎是稳定的,将值设置为大于 1 的数字将被忽略。此选项启用的更深层次的 GPU 电源状态(RC6p 和 RC6pp)在 gen7+ 硬件上不存在。[1][2]。
面板自刷新
i915.enable_psr=1
通过使软件包在更高效的 C 状态中停留更长时间,可以实现非常好的节能效果。但是,用户经常遇到几秒钟的冻结,将值设置为 2 或 3 可能会产生类似的节能效果,但不会出现冻结。i915.disable_power_well=0
与 i915.enable_psr=1 i915.enable_rc6=1
似乎也是 PSR 的稳定配置。
帧缓冲区压缩
i915.enable_fbc=1
是稳定的,但似乎没有产生显着的节能效果。
GuC
使用 i915.enable_guc_loading=1 i915.enable_guc_submission=1
加载 GuC 似乎也很稳定。
电源管理
风扇
即使在低温下,风扇也可能保持运转,从而耗尽电池电量并产生令人不快的噪音,这种噪音只会通过重新启动停止。这是由于默认情况下风扇由 BIOS 控制。
为了防止这种行为,请按照风扇速度控制#戴尔笔记本电脑中所述配置 i8k,并使用 dell-bios-fan-control-gitAUR 实用程序禁用与 i8k 冲突的 BIOS 风扇控制。您可能还希望启用和启动 dell-bios-fan-control.service
以确保在启动时禁用 BIOS 风扇控制。
如果安装了 i8kutils,它将显示风扇速度和温度传感器,如下所示
$ watch sensors
触摸板
只有按键开箱即用。安装 xf86-input-libinput 足以获得正确的鼠标支持,并且它还可以处理触摸屏 - 有关配置,请参阅libinput。点击点击等功能通常可以在桌面环境中调整。
或者,您可能想要安装 xf86-input-synaptics 作为驱动程序,但“它处于维护模式,并且xf86-input-libinput 必须优先于它”(来自软件包的安装说明)。此外,它可能缺乏在您的桌面环境中轻松调整的能力。可能需要重启 X 服务器。
移除 dmesg 中的 psmouse 错误
如果以 root 身份运行 dmesg | grep -i psmouse
返回错误,但您的触摸板仍然工作,那么禁用 psmouse
可能是个好主意。首先创建
/etc/modprobe.d/modprobe.conf
blacklist psmouse
然后将其添加到
/etc/mkinitcpio.conf
... FILES=("/etc/modprobe.d/modprobe.conf") ...
要完成,重新生成 initramfs。
手势
有关当前开发状态和可用方法的信息,请参阅libinput#手势。
键盘
默认情况下,键盘背光在不活动 10 秒后关闭。一些用户可能会觉得这太短且令人恼火。自BIOS 更新 1.40 以来,可以通过像其他 Dell XPS 笔记本电脑一样写入 /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/stop_timeout
来调整此超时。
声音
使用耳机时出现线圈啸叫
当使用 TLP 并且没有播放音频但已插入耳机时,当使用计算机时,您可能会遇到非常烦人的啸叫声。这发生在启用音频适配器节能之后。默认情况下,TLP 将电池超时设置为 1 秒,这将导致几乎在声音暂停后立即出现啸叫。为了解决这个问题,您可以编辑 /etc/default/tlp
以设置更高的超时或禁用它
SOUND_POWER_SAVE_ON_AC=300 SOUND_POWER_SAVE_ON_BAT=300
使用耳机时底噪过高
有些人报告在使用耳机时出现白色嘶嘶声/噼啪声。要消除它们,您可以从 alsa-utils 运行 alsamixer
。使用 F6 选择您的声卡,并将耳机增益设置为 22(从左侧数第 3 个杠杆),或使用 amixer
命令
$ amixer -c 0 cset 'numid=10' 1 numid=10,iface=MIXER,name='Headphone Mic Boost Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0 : values=1,1 | dBscale-min=0.00dB,step=10.00dB,mute=0
不幸的是,即使启用了 PulseAudio 服务,PulseAudio 也会在您每次登录/退出环境时(或每次 PulseAudio 服务重新启动时)覆盖上述设置,即使在启动时启用了 alsa-restore.service
。
为了解决这个问题,请编辑 /usr/share/pulseaudio/alsa-mixer/paths/analog-input-headphone-mic.conf
并注释掉 [Element Headphone Mic Boost]
部分
--- #[Element Headphone Mic Boost] #required-any = any #switch = select #volume = merge #override-map.1 = all #override-map.2 = all-left,all-right ---
同样在 /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
中,注释掉相同的部分
--- #[Element Headphone Mic Boost] #switch = off #volume = off ---
这将阻止 PulseAudio 干扰增益设置。
麦克风
对于 ALSA,增加麦克风的“Digital”通道以使其工作。
组合音频插孔无音频输入
当您插入耳机时,设备会被识别,但是当您对着麦克风讲话时,没有音频输入。要解决此问题,您必须将 model=auto
传递给 snd-hda-intel
内核模块。您可以使用 drop-in 文件执行此操作
/etc/modprobe.d/fix-audio-input.conf
options snd-hda-intel model=auto
TPM
按照可信平台模块中的步骤,可以轻松配置出厂时附带的可信平台模块 (TPM),并且不需要其他特殊配置。与 TPM 一起使用的便捷软件包是 tpm-toolsAUR 和 trousersAUR。
TPM 2.0
最初,Dell XPS 13 (9350) 随附 TPM 1.2 - TPM 芯片配置为支持 TPM 标准版本 1.2。但是,戴尔发布了一个固件更新(内部版本 1.3.2.8,A02),用于将 TPM 芯片转换为支持 TPM 标准版本 2.0 的功能集。不幸的是,截至目前,无法通过 Linux 或 BIOS 直接刷新功能应用更新。安装它的唯一方法似乎是通过运行 Windows 操作系统应用它。最简单的方法是在 USB 驱动器上运行临时 Windows 安装,启动到其中并从那里运行更新。
- 应该注意的是,此更新是可逆的(即返回到 TPM 1.2),方法是使用固件更新。它还需要完全清除 TPM 内存和配置。
- 对于 BIOS 更新,请确保笔记本电脑已插入电源,并且电源稳定。
要安装更新,可以按照上述固件更新页面上的说明清除和重置 TPM 芯片并启动更新。打算以后在 Linux 中使用该设备的用户可以跳过“在 Windows 中禁用 TPM 自动配置”部分中的最后步骤 11 和 12。另一种选择是按照本指南清除 TPM,然后从 Windows 运行 .exe
文件即可。
更新成功后,Linux 内核应在下次启动时自动识别新配置的 TPM 设备并自动启用它。为了利用现在的 TPM 2.0 芯片,值得安装几个软件包 - tpm2-tss-gitAUR 和 tpm2-tools-gitAUR。为了使 TSS 资源管理器在启动时工作,提供了一个方便的 systemd 服务,并在 此处讨论了它的变体。
从挂起恢复后 CPU 降速
如果您在从挂起恢复后遇到计算机速度非常慢的情况,您可能遇到了一个错误,其中您的 CPU 频率被限制为非常低的值。使用 cpupower frequency-info
进行检查。如果是这样,请阅读此论坛帖子以获取调试信息和解决方法。