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
外接显示器
尝试在外接显示器上显示时会出现一些问题。该笔记本电脑仅通过 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) 未正确映射以切换触摸板。使用 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 包使光线传感器工作。