Lenovo ThinkPad P43s

出自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因:硬件表格中缺少 ID 和功能键表格(在Talk:Lenovo ThinkPad P43s中讨论)
硬件 PCI/USB ID 工作状态?
GPU (Intel)
GPU (Nvidia)
无线
音频
TrackPoint
触摸板
网络摄像头
蓝牙
移动宽带 未测试
指纹传感器
MicroSD 读卡器

显卡

此笔记本电脑的外部显示端口直接连接到 NVIDIA 芯片。 简而言之,这意味着必须启用独立 GPU 才能使用外部显示器。 幸运的是,可以在集成显卡和独立显卡之间进行动态切换,但这只有在使用 Intel DDX 驱动程序 xf86-video-intel 而不是 modesetting 时才有可能。

此笔记本电脑可以在两种模式下使用:混合显卡或仅独立显卡。

为了使用集成的 Intel UHD 630 GPU(作为混合显卡的一部分),您需要将 i915 模块添加到您的 initramfs 中,方法是在您的 mkinitcpio 中将其添加为模块。 这是通过在 /etc/mkinitcpio.conf 上设置以下内容来完成的

/etc/mkinitcpio.conf
...
MODULES=(i915)

如果未能添加上述内容,您将在尝试加载 initramfs 时陷入困境,并且您的系统将无法启动。

通过仅使用 独立显卡 模式(可以通过更改 UEFI 中的设置来完成)可能可以不用上面的模块。

使用 Bumblebee 的闭源驱动

在此设置中,默认使用集成 GPU,但某些应用程序可以使用 optirunprimusrun 启动器在独立 GPU 上渲染。 有关详细说明,请参阅 Bumblebee。 缺少适当的垂直同步支持意味着使用此方法在独立 GPU 上渲染的应用程序会出现画面撕裂。 由于在独立 GPU 和集成 GPU 之间低效地移动数据而引入了一些开销,但 Nvidia GPU 的性能比使用 Nouveau 时好得多。

为了使其正常工作,您将需要 bumblebeebbswitchnvidiaxf86-video-intel

然后设置以下配置文件。

/etc/X11/xorg.conf.d/intel.conf
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "intel"
    Inactive       "nvidia"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "dummy"
    BusID          "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "intel"
    Option      "TearFree" "true"
    Option      "DRI" "3"
    BusId       "PCI:0:2:0"
EndSection

您可能已经拥有其中一个,因此根据需要进行调整/添加 - 末尾的虚拟设备是必不可少的

/etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"

    # Inventions
    Screen      0 "nvidia"
    Inactive    "intel"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    BusID "PCI:1:0:0"
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "true"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "dummy"
    BusID "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection

在此阶段,重启您的机器。 然后您应该能够像平常一样在 GPU 上运行应用程序,例如 optirun glxgears。 如果您想使用外部显示器,您需要通过在 optirun 上运行任务,然后运行 intel-virtual-output -f 来保持 GPU 开启(这将保持运行并将外部显示端口绑定到您可以使用的虚拟输出)。 在此阶段,您应该能够看到和使用外部端口。

功能键

大多数 FN 键应该可以开箱即用,但如果不行,请将提及的键绑定到以下命令

  • F1 按钮:amixer set Master toggle
  • F2 按钮:amixer set Master 5%-
  • F3 按钮:amixer set Master 5%+
  • F4 按钮:amixer set Capture toggle

触摸板

触摸板存在问题。 默认情况下,如果您将拇指按在按钮区域上,指针将不会移动。 安装系统后,使用 KDE 时问题消失,而 GNOME 仍然存在此问题。 在 GNOME 中,使用以下方法解决问题

$ xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Click Method Enabled' 1 0

即使这样做之后,有时在单击按钮时鼠标指针仍然会跳动。

指纹传感器

指纹传感器可与一些最新的固件和软件更新(2019-12-15)一起使用。 驱动程序开发信息:[1]

使用 fwupd 安装“Synaptics Prometheus Fingerprint Reader”的最新固件。 升级可能必须手动完成,因为发布的固件正在测试中; 或者您可以在 fwupd 中启用测试远程仓库以允许自动升级。 相关的固件是 Prometheus Fingerprint Reader 固件Prometheus Fingerprint Reader 配置

fprint 提供了有关如何为 PAM 身份验证等设置指纹的更多详细信息。

已知问题

CPU 降频问题

使用 BIOS 版本 1.52(已知此问题发生在 1.52 上,也可能发生在其他版本上),CPU 往往比应有的时间更早地降频到 400 MHz。 特别是,在使用 Bumblebee 时可以看到这一点。

安装 BIOS 版本 1.54 后,此问题已修复。

扬声器噪音问题

Lenovo Thinkpad T490 上的扬声器可能会发出很高的静态嘶嘶声,如果您降低音量,声音不会改变,但如果您将扬声器静音或使用耳机插孔,声音会停止。 这个问题目前无法完全修复。 更新到最新的 BIOS 版本将使扬声器在不播放任何内容时保持静音,而您不必一直将其静音。 但是,一旦用户播放声音,噪音就会回来,在背景中清晰可闻。

查看 联想支持网站 以获取最新的 BIOS 版本。

MicroSD 读卡器问题

MicroSD 读卡器适用于 arch 内核 5.3.11-arch1-1。 以前的内核 版本存在问题。

蓝牙

无线耳机工作良好:使用 BluemanPulseAudio 配对或连接没有问题。

挂起后唤醒缓慢

挂起后,笔记本电脑需要几秒钟才能响应。 在 BIOS 中禁止访问 WWAN 设备可以解决此问题。

ACPI

默认的 /etc/acpi/handler.sh 脚本具有对设备的检查,如下所示

/etc/acpi/handler.sh
ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)

这将不起作用,因为 T490 设备称为 ACPI0003,而上述检查不匹配。 Acpid 中的说明确实提到了一个有效的模式,建议改用此模式。

参见