ThinkPad 扩展坞

出自 ArchWiki

联想和 IBM 以 ThinkPad 品牌生产的商务笔记本电脑在底部有一个专有连接器,与扩展坞结合使用,使 ThinkPad 可以用作台式电脑。

这些扩展坞可以通过两种方式工作

  • 被动端口复制器(无有源组件)
  • 有源扩展坞(有源组件,如 USB 集线器或 USB 3.0 控制器)

GNOMEKDE 都开箱即用地支持这两种扩展坞,并且应该不需要额外的软件。否则,您可以使用 dockd

注意
  • 一些采用如 Quadro M2200 等特殊 NVIDIA 显卡的现代 ThinkPad 可能无法与 dockdAUR 一起工作,因为 NVIDIA 驱动程序存在缺陷并会导致内核崩溃。请参阅 Github 上的 Issue #3
  • 如果您使用的环境不是 GNOMEKDE,并且您通过 thunderbolt 连接器连接扩展坞,您可能需要授权使用 thunderbolt 设备才能使用扩展坞。您可以使用 bolttbtAUR 来授权设备。有关更多信息,请参阅 Thunderbolt

使用 dockd

要在 KDEGNOME 之外处理扩展坞,您需要安装一个扩展坞守护程序,该程序将自动切换显示器。dockdAUR 是一个为轻量级桌面开发的扩展坞守护程序,它将自动切换显示器配置。

警告: dockd 与 Coreboot/Libreboot 不兼容。

安装

安装 dockdAUR 软件包。

注意: 如果您当前的桌面环境自动切换显示器,则您不需要此程序。

守护程序需要知道您的笔记本电脑在停靠和未停靠时的当前显示配置,因此我们需要在使用前先配置守护程序。

  • 将您的 ThinkPad 插入扩展坞
  • 使用您的桌面环境界面或 xrandr 配置显示布局和分辨率
  • 在 ThinkPad 停靠时写入配置文件
# dockd --config docked
  • 从扩展坞中移除 ThinkPad
  • 使用您的桌面环境界面或 xrandr 配置内部面板分辨率和刷新率
  • 在 ThinkPad 未停靠时写入配置文件
# dockd --config undocked
  • 启动/启用 acpid.service(如果需要,请参阅 acpid)。
  • 如果您正在使用 i3,您需要手动自动启动 dockd,因为 i3 与 XDG Autostart 不兼容
~/.config/i3/config
 exec --no-startup-id dockd --daemon
  • 注销并重新登录

守护程序现在应该已配置好并可以使用。将 ThinkPad 插入扩展坞,观察守护程序是否自动切换到您的外部显示器。

注意: 如果它没有自动切换输出模式,则意味着您的系统或配置不受支持。请在 GitHub 上打开一个 issue,并提供您的 ThinkPad 和扩展坞型号,以及 journalctl 输出。
警告: 如果您更改了显示器设置或分辨率,您必须再次配置守护程序。

扩展坞和非扩展坞挂钩

从 dockd 1.21 开始,您可以定义一些在 ThinkPad 停靠和未停靠时运行的挂钩。

例如,在停靠时禁用 Wi-Fi,并在未停靠时启用 Wi-Fi

注意: dockd 以非 root 用户身份运行,因此这些脚本必须可由用户执行
/etc/dockd/dock.hook
nmcli radio wifi off
/etc/dockd/undock.hook
nmcli radio wifi on

解决 4X10E52935 扩展坞耳机麦克风故障

此扩展坞似乎对耳机连接器使用了 OMTP 标准接线,而不是更常见的 CTIA 标准。因此,引脚(从尖端到套筒)是左声道、右声道、麦克风、接地,而不是左声道、右声道、接地、麦克风。可以通过在您喜欢的电子商务网站上搜索“3.5mm OMTP to CTIA adapter”来找到适配器。

参见