Lenovo IdeaPad Yoga 900

出自 ArchWiki

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

原因: 小作品 (在Talk:Lenovo IdeaPad Yoga 900中讨论)
硬件 PCI/USB ID 工作状态?
GPU
无线网络
音频
触控板
触摸屏
摄像头
读卡器
蓝牙

Lenovo Yoga 900[失效链接 2023-09-16 ⓘ] 是一款 2 合 1 笔记本电脑,配备了伪 3200x1800 RG/BW Pentile 显示屏。

有关笔记本电脑相关文章和建议的概述,请参阅笔记本电脑

联想为 Yoga 900 13ISK2 发布了 BIOS(版本 2UCN10T),其中联想将选择 RAID/AHCI 模式的权利还给了用户。因此,13ISK2 现在可以安装 Linux 了。

安装

BIOS

联想目前不提供 BIOS 更新 ISO 镜像。这意味着您只能从 Windows 10 升级 BIOS。

字体大小

在此显示器上安装期间,控制台文本难以阅读,该显示器以 3200x1800 分辨率渲染,但由于其不完整的 (RG/BW) 子像素矩阵,省略了部分细节。您可以临时使用默认的较大字体,如 sun12x22。

setfont sun12x22

考虑安装terminus-font软件包以访问更大的字体,并通过 /etc/vconsole.conf 使其永久生效 (Linux 控制台#持久配置)。

无线网络

在安装过程中,wifi-menu 可能会显示没有网络。这是由软阻塞引起的。使用 rfkill 应该可以解决问题。

rfkill unblock all

配置

键盘

注意
  • BIOS 有一个设置可以翻转 Fn 键的行为。
  • 以下状态基于 Gnome
按键 可见? 工作状态? 效果
Fn+F1 音频静音/取消静音
Fn+F2 音频音量减小
Fn+F3 音频音量增大
Fn+F4 关闭应用程序
Fn+F5 刷新页面
Fn+F6 禁用触控板
Fn+F7 飞行模式
Fn+F8 显示活动应用程序
Fn+F9 关闭 LCD
Fn+F10 切换显示器
Fn+F11 调暗 LCD 背光
Fn+F12 调亮 LCD 背光
Fn+空格键 切换键盘背光

KVM

可以在 BIOS 中通过Intel Virtual Technology选项启用 KVM。

HiDPI

参见HiDPI

传感器

安装iio-sensor-proxy以使加速度计和光线传感器工作

故障排除

读卡器

初始测试显示读卡器开箱即用。启动时出现一些错误,需要进一步研究。

启动消息

kernel: mmc0: Unknown controller version (3). You may experience problems.

插入卡消息

kernel: sdhci: Timeout waiting for Buffer Read Ready interrupt during tuning procedure, falling back to fixed sampling clock
kernel: mmc0: tuning execution failed
kernel: mmc0: ddr50 tuning failed

外接显示器

注意: 更新到最新的 xf86-video-intellinux 内核已修复了使用 VGA 和 HDMI 适配器的外部显示问题。

尝试在外接显示器上显示时,会出现一些问题。这款笔记本电脑只有一个通过 USBC-C 的 DisplayPort,需要适配器才能连接到大多数显示器。使用 DisplayPort 连接到显示器的测试效果最佳。使用 HDMI 和 VGA 适配器进行的测试发现了一些问题。通常 xrandr 不会显示已连接的显示器。重新启动并连接显示器也无法解决问题。有时多次运行 xrandr 会显示连接。

如果您尝试强制 xrandr 使用以下命令显示

xrandr --output eDP1 --auto --output DP1 --auto --right-of eDP1

有时您会看到以下内核消息

 kernel: ------------[ cut here ]------------
 kernel: WARNING: CPU: 1 PID: 1253 at drivers/gpu/drm/i915/intel_pm.c:3553 skl_update_other_pipe_wm+0x177/0x180 [i915]()
 kernel: WARN_ON(!wm_changed)
 kernel: Modules linked in:
 kernel:  ccm snd_hda_codec_hdmi deflate ctr twofish_generic twofish_avx_x86_64 twofish_x86_64_3way twofish_x86_64 twofish_
 kernel:  hid_rmi ax88179_178a usbnet mii iwlmvm mac80211 snd_soc_skl snd_soc_skl_ipc i2c_designware_platform i2c_designwar
 kernel:  fan i2c_hid thermal wmi battery bluetooth intel_hid int3400_thermal rfkill pinctrl_sunrisepoint pinctrl_intel int
 kernel: 
 kernel: CPU: 1 PID: 1253 Comm: Xorg Tainted: G     U  W  O    4.5.2-1-ARCH #1
 kernel: Hardware name: LENOVO 80MK/VIUU4, BIOS C6CN35WW 12/17/2015
 kernel:  0000000000000286 000000000f1007b6 ffff88044bf4f918 ffffffff812dad91
 kernel:  ffff88044bf4f960 ffffffffa01b8d20 ffff88044bf4f950 ffffffff81078e52
 kernel:  ffff8804604ec000 ffff88044bf4f9dc ffff88045d629bd4 ffff8804604eb000
 kernel: Call Trace:
 kernel:  [<ffffffff812dad91>] dump_stack+0x63/0x82
 kernel:  [<ffffffff81078e52>] warn_slowpath_common+0x82/0xc0
 kernel:  [<ffffffff81078eec>] warn_slowpath_fmt+0x5c/0x80
 kernel:  [<ffffffffa00e77c7>] skl_update_other_pipe_wm+0x177/0x180 [i915]
 kernel:  [<ffffffffa00e795e>] skl_update_wm+0x18e/0x5f0 [i915]
 kernel:  [<ffffffffa01725ff>] ? intel_ddi_enable_transcoder_func+0x17f/0x260 [i915]
 kernel:  [<ffffffffa00eb06e>] intel_update_watermarks+0x1e/0x30 [i915]
 kernel:  [<ffffffffa0155e61>] haswell_crtc_enable+0x321/0x8c0 [i915]
 kernel:  [<ffffffffa0151777>] intel_atomic_commit+0x737/0x1870 [i915]
 kernel:  [<ffffffffa0020581>] ? drm_atomic_check_only+0x181/0x600 [drm]
 kernel:  [<ffffffffa0020a37>] drm_atomic_commit+0x37/0x60 [drm]
 kernel:  [<ffffffffa00908b6>] drm_atomic_helper_set_config+0x76/0xb0 [drm_kms_helper]
 kernel:  [<ffffffffa000f1b2>] drm_mode_set_config_internal+0x62/0x100 [drm]
 kernel:  [<ffffffffa00142c0>] drm_mode_setcrtc+0x3e0/0x500 [drm]
 kernel:  [<ffffffffa0005892>] drm_ioctl+0x152/0x540 [drm]
 kernel:  [<ffffffffa0013ee0>] ? drm_mode_setplane+0x1b0/0x1b0 [drm]
 kernel:  [<ffffffff811ece7c>] ? __vfs_write+0xcc/0x100
 kernel:  [<ffffffff811ffdd1>] do_vfs_ioctl+0xa1/0x5b0
 kernel:  [<ffffffff81084df1>] ? __set_task_blocked+0x41/0xa0
 kernel:  [<ffffffff8120a1f7>] ? __fget+0x77/0xb0
 kernel:  [<ffffffff81200359>] SyS_ioctl+0x79/0x90
 kernel:  [<ffffffff8108793e>] ? SyS_rt_sigprocmask+0x8e/0xc0
 kernel:  [<ffffffff815b0b6e>] entry_SYSCALL_64_fastpath+0x12/0x6d
 kernel: ---[ end trace 4d86447ef15dd94e ]---

网络

切换触控板

注意: 此修复程序有一个意外的后果,需要进一步研究。映射将起作用,当您进入平板电脑模式时,它会禁用触控板。问题是,如果您合上笔记本电脑盖子并重新打开,触控板将自动禁用。这需要您按 F6 重新启用它。不映射此键将使触控板在平板电脑模式下保持启用状态,但所有其他操作都正常。

触控板按键 (F6) 未正确映射以切换触控板。使用 UDEV 将扫描码映射到键码将恢复此功能。这是一个自定义 hwdb 文件,用于恢复该功能。

# Lenovo YOGA 900-13ISK
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*:pvrLenovoYOGA900*
 KEYBOARD_KEY_bf=f21                                   # Fn+F6 Disable Touchpad

根据具体型号,扫描码可能会有所不同。如果这不起作用,请尝试 KEYBOARD_KEY_be=f21 或使用 evtest,如将扫描码映射到键码中所述,以获取扫描码。

屏幕旋转

当您第一次启动时,屏幕旋转可能无法工作。当前的一个错误需要您挂起并恢复笔记本电脑,然后屏幕才能使用 iio-sensor-proxy 软件包进行旋转。

光线传感器

当您第一次启动时,用于自动屏幕亮度的光线传感器可能无法工作。当前的一个错误需要您挂起并恢复笔记本电脑,然后光线传感器才能使用 iio-sensor-proxy 软件包工作。