Dell Latitude 3500

出自 ArchWiki
硬件 PCI/USB ID 工作?
触摸板
键盘
GPU 8086:3ea0
摄像头 1bcf:2b98
以太网 10ec:8168
蓝牙 8087:0aaa
SD卡读卡器 8086:9dc4
音频 8086:9dc8
Wi-Fi 8086:9df0
指纹读取器 27c6:530c
TPM 未测试

安装

默认启用 RAID 模式。必须使用 AHCI 模式,否则磁盘将不可见[1]。使用 RAID 模式将在日志中触发相关的日志消息。

辅助功能

BIOS 的外观非常简洁且色彩不多,因此可能非常适合 OCR 软件。但是,它需要用户使用鼠标。

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

此设备具有诊断 LED,在某些情况下可以可视化蜂鸣代码。有关更多详细信息,请参见服务手册中的“诊断 LED”部分。服务手册还包含触发某些功能所需的快捷方式,例如启动菜单和设置 (F12)。

固件

注意: 此设备没有 BIOS 扬声器,而是使用内置扬声器。蜂鸣声可能比预期的要大。

fwupd 尚不支持此设备。

安全启动

BIOS 接受 .auth 文件,并且很好地支持自定义密钥。

固件数据路径

BIOS 将日志和恢复映像存储在 esp/EFI/dell 中。恢复映像存储在 esp/EFI/dell/bios/recovery 中,大小为 14 MB。似乎同时只会存在两个映像,BIOS_CUR.rcvBIOS_PRE.rcv。这些文件将在 BIOS 更新时创建。

日志

esp/EFI/dell/logs 包含 XML 文件,其中包含诊断数据 (SupportAssist)。似乎同时只会存在两个日志,diags_previous.xmldiags_current.xml。这些文件将在发生错误时创建。

日志示例 (diags_previous.xml)

diags_previous.xml
<?xml version="1.0" encoding="UTF-8"?>
  <SupportAssistPrebootDiagnosticLog>
    <Schema>1.0.0</Schema>
    <LogNumber>2</LogNumber>
    <LogTimeStamp>02/05/2020 00:06:43</LogTimeStamp>
    <ePSA_Data>
      <Result>Not Reported</Result>
      <ReturnCode>BOOT_F2</ReturnCode>
      <ePSAFullVersion>2.55</ePSAFullVersion>
      <ePSAInvocationCount>2</ePSAInvocationCount>
    </ePSA_Data>
    <BIOS_Data>
      <ErrorCategory>DISPLAY_ONLY</ErrorCategory>
      <ErrorMessage><![CDATA[Time-of-day not set - please run SETUP program.
]]></ErrorMessage>
      <SOS_Available>FALSE</SOS_Available>
      <TimeOutSeconds>0</TimeOutSeconds>
    </BIOS_Data>
  </SupportAssistPrebootDiagnosticLog>

另一个日志示例 (diags_current.xml)

diags_current.xml
<?xml version="1.0" encoding="UTF-8"?>
  <SupportAssistPrebootDiagnosticLog>
    <Schema>1.0.0</Schema>
    <LogNumber>1</LogNumber>
    <LogTimeStamp>04/17/2020 09:41:58</LogTimeStamp>
    <ePSA_Data>
      <Result>Abort</Result>
      <ReturnCode>BOOT_HOST_OS</ReturnCode>
      <DevicesTested>Memory, Hard Drive</DevicesTested>
      <ePSAFullVersion>2.51</ePSAFullVersion>
      <ePSAInvocationCount>1</ePSAInvocationCount>
    </ePSA_Data>
    <BIOS_Data>
      <ErrorCategory>NO_BOOT</ErrorCategory>
      <ErrorMessage><![CDATA[No bootable devices found.
]]></ErrorMessage>
      <Flags>BIOSCONNECT_ENABLED</Flags>
      <SOS_Available>FALSE</SOS_Available>
      <TimeOutSeconds>0</TimeOutSeconds>
    </BIOS_Data>
  </SupportAssistPrebootDiagnosticLog>

指纹读取器

安装 libfprint-2-tod1-xps9300-binAUR

指纹读取器需要专有驱动程序。[2]

蓝牙

蓝牙开箱即用。追加 --plugin=*bluetoothd 的参数以修复耳机按钮的一些问题。

/etc/systemd/system/bluetooth.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/lib/bluetooth/bluetoothd --plugin=*

挂起后,尤其是在使用 #未标记的按键绑定 时,蓝牙可能停止工作。重启 bluetooth.service 以修复它。

电源管理

从挂起状态唤醒设备后,会发生大约 5-10 秒的输入延迟。有时甚至会在这个时间范围内重复按键最多 32 次。对此没有已知的修复方法。

电源按钮

本文或本节是与 Help:Laptop page guidelines#Capturing_function_keys 合并的候选对象。

注意: 本节和下一节重复解释了如何捕获按键。它们似乎已被盲目地复制并粘贴到许多其他笔记本电脑页面上,因为此页面在 Help:Laptop page guidelines 中被引用为参考。(在 Talk:Dell Latitude 3500 中讨论)

此设备有两个检测到的电源按钮和一个睡眠按钮。

$ loginctl seat-status
├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
│ input:input3 "Power Button"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
│ input:input6 "Video Bus"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
│ input:input1 "Power Button"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
│ input:input0 "Lid Switch"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
│ input:input2 "Sleep Button"
[...]

在这种情况下,LNXPWRBN:00 (/dev/input/event3) 是“真实”的物理电源按钮。您可以通过禁止处理电源按钮来验证这一点

# systemd-inhibit --what=handle-power-key sleep 1h

并记录事件

# stdbuf -o0 evemu-record /dev/input/event3 > event3

按下电源按钮应记录一个事件。

另一个检测到的电源按钮似乎是一个虚拟的、固件处理的按钮。当您的设备电池耗尽时,将触发此电源按钮。固件将发送许多电源按钮按下事件,因此您的机器很可能只需几秒钟即可关机,因为 systemd 会在按下电源按钮时终止它正在等待的进程/单元。

有关处理特定按键的更多信息,请参见 logind.conf(5)

睡眠按钮

还有一个睡眠按钮/挂起键。它是一个虚拟的、固件处理的按键,当使用 #未标记的按键绑定 之一时会触发,这将使您的设备挂起。使用此方法来禁止处理挂起键。

# systemd-inhibit --what=handle-suspend-key sleep 1h

功能键

按键 可见?1 标记?2 效果
Fn+Esc 启用 Fn 锁定
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioPrev
Fn+F5 XF86AudioPlay
Fn+F6 XF86AudioNext
Fn+F7 参见 #未标记的按键绑定
Fn+F8 输入 Super+p
Fn+F9 XF86Search
Fn+F10 启用/禁用键盘背光
Fn+F11 XF86MonBrightnessDown
Fn+F12 XF86MonBrightnessUp
Fn+Print 3 XF86RFKill,将硬性阻止 Wi-Fi 并软性阻止蓝牙。再次按下以禁用
Fn+Ins 3 XF86Sleep,参见 #未标记的按键绑定
Fn+NumPad0 3 XF86Sleep,参见 #未标记的按键绑定
Fn+q, Fn+w, Fn+e XF86Launch3
Fn+t, Fn+a, Fn+d XF86Launch3
Fn+f, Fn+g XF86Launch3
Fn+r Print
Fn+s Scroll_Lock
Fn+b Pause
Fn+Up Prior
Fn+Down Next
Fn+Left 首页
Fn+Right End
Fn+KP_Multiply 3 XF86RFKill
  1. 该按键对 xev 和类似工具可见
  2. 物理按键上有一个符号,描述其功能
  3. systemd-logind 默认处理此操作

未标记的按键绑定

BIOS 处理多个按键绑定

按键 效果
Fn+F7 不显眼模式。必须在 BIOS 中启用才能工作。停用所有 LED 并关闭显示器和声音。再次按下以禁用。
Fn+Ins 挂起设备。参见 #睡眠按钮无法禁用/配置
Fn+NumPad0 Fn+Ins 相同[3]。可能是意外的功能

参见