Dell Latitude 3500
硬件 | 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 软件。但是,它需要用户使用鼠标。
此设备具有诊断 LED,在某些情况下可以可视化蜂鸣代码。有关更多详细信息,请参见服务手册中的“诊断 LED”部分。服务手册还包含触发某些功能所需的快捷方式,例如启动菜单和设置 (F12
)。
固件
fwupd 尚不支持此设备。
安全启动
BIOS 接受 .auth 文件,并且很好地支持自定义密钥。
固件数据路径
BIOS 将日志和恢复映像存储在 esp/EFI/dell
中。恢复映像存储在 esp/EFI/dell/bios/recovery
中,大小为 14 MB。似乎同时只会存在两个映像,BIOS_CUR.rcv
和 BIOS_PRE.rcv
。这些文件将在 BIOS 更新时创建。
日志
esp/EFI/dell/logs
包含 XML 文件,其中包含诊断数据 (SupportAssist)。似乎同时只会存在两个日志,diags_previous.xml
和 diags_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 次。对此没有已知的修复方法。
电源按钮
此设备有两个检测到的电源按钮和一个睡眠按钮。
$ 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
|
- 该按键对
xev
和类似工具可见 - 物理按键上有一个符号,描述其功能
- systemd-logind 默认处理此操作
未标记的按键绑定
BIOS 处理多个按键绑定
按键 | 效果 |
---|---|
Fn+F7 |
不显眼模式。必须在 BIOS 中启用才能工作。停用所有 LED 并关闭显示器和声音。再次按下以禁用。 |
Fn+Ins |
挂起设备。参见 #睡眠按钮。无法禁用/配置 |
Fn+NumPad0 |
与 Fn+Ins 相同[3]。可能是意外的功能 |