跳转至内容

Lenovo IdeaPad Yoga 900

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 存根 (讨论请参阅 Talk:Lenovo IdeaPad Yoga 900)
硬件 PCI/USB ID 是否工作?
GPU
Wi-Fi
音频
触控板
触摸屏
摄像头
读卡器
蓝牙

联想 Yoga 900[死链接 2023-09-16—HTTP 404] 是一款二合一笔记本电脑,配备了伪 3200x1800 RG/BW Pentile 显示屏。

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

联想为 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 控制台#持久化配置) 使其永久生效。

Wi-Fi

安装过程中,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+Space 切换键盘背光

KVM

可以通过 BIOS 中的“Intel 虚拟化技术”选项启用 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 提供显示端口,这需要适配器才能连接到大多数显示器。测试连接到具有显示端口连接的显示器产生了最佳结果。使用 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,如 映射扫描码到键码 中所述,以获取扫描码。

屏幕旋转

首次启动时,屏幕旋转可能无法正常工作。当前的 bug 要求您先挂起然后恢复笔记本电脑,然后才能使用 iio-sensor-proxy 包进行屏幕旋转。

光线传感器

首次启动时,用于自动调节屏幕亮度的光线传感器可能无法正常工作。当前的 bug 要求您先挂起然后恢复笔记本电脑,然后才能使用 iio-sensor-proxy 包使光线传感器工作。