Lenovo IdeaPad Yoga 2 Pro
硬件 | PCI/USB ID | 工作状态? |
---|---|---|
GPU | 是 | |
无线 | 是 | |
音频 | 是 | |
触摸屏 | 是 | |
加速度计 | 是 | |
触摸板 | 是 | |
摄像头 | 是 | |
读卡器 | 未测试 | |
蓝牙 | 是 |
安装
在高 DPI 屏幕上安装 Arch 可能会很困难,因为文本会难以阅读。为了使字体更易读,在点击安装之前,禁用模式设置。在 arch linux 启动菜单中点击 Tab 键,并追加选项 nomodeset
以及 nomodeset
内核参数。对于 Intel 显卡,您需要添加 i915.modeset=0
,对于 Nvidia 显卡,您需要添加 nouveau.modeset=0
。对于 Nvidia Optimus 双显卡系统,您需要添加所有三个内核参数 (即 "nomodeset i915.modeset=0 nouveau.modeset=0"
)。
请注意,添加 nomodeset 会阻止内核识别显示器。因此,亮度调整和 xrandr 将无法工作。此行可能应在安装后删除。
ideapad_laptop 模块
如果使用了 ideapad_laptop 模块,则会出现几个问题。 即,它会阻止网卡并生成来自 USB 子系统的大量警告,例如
Dec 5 08:40:44 localhost kernel: [ 290.632613] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 15360 bytes, 15117 bytes untransferred Dec 5 08:40:44 localhost kernel: [ 290.735110] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 15360 bytes, 15117 bytes untransferred Dec 5 08:40:44 localhost kernel: [ 290.837534] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 15360 bytes, 15117 bytes untransferred Dec 5 08:40:44 localhost kernel: [ 290.940070] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 15360 bytes, 15117 bytes untransferred Dec 5 08:40:44 localhost kernel: [ 291.042570] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 15360 bytes, 15117 bytes untransferred
您可以通过运行以下命令在短期内消除这些警告
# dmesg -D
您可以通过运行以下命令来解锁无线网卡
# rfkill unblock wlan
但是,从长远来看,您可能需要将 ideapad_laptop
驱动程序列入黑名单,以便从一开始就避免这些情况发生。我尚未发现这样做有任何缺点。
键盘和其他硬件按键
要访问启动菜单或 BIOS 设置,您必须使用标准电源按钮旁边的备用电源按钮。
根本没有小键盘。
键盘特殊按键
xev
中有输出,或者该功能是内置的并且“可以正常工作”。这并不意味着键位映射链接到该功能。为此,通常需要通过您选择的方法添加键盘快捷键,或者使用具有内置快捷键支持的桌面外壳来支持所讨论的键码。对于某些按键,该功能在 BIOS 级别运行,不需要快捷方式。按键 | 功能 | X 检测到 |
---|---|---|
Fn+F1 |
音频静音/取消静音 | XF86AudioMute |
Fn+F2 |
音频音量减小 | XF86AudioLowerVolume |
Fn+F3 |
音频音量增大 | XF86AudioRaiseVolume |
Fn+F4 |
关闭应用程序 | Alt_L+F4
|
Fn+F5 |
刷新页面 | F5
|
Fn+F6 |
禁用触摸板 | ? |
Fn+F7 |
飞行模式 | ? |
Fn+F8 |
未知 | Alt_L+Tab
|
Fn+F9 |
关闭 LCD | ? |
Fn+F10 |
切换显示 | Super+p
|
Fn+F11 |
调暗 LCD 背光 | XF86MonBrightnessDown |
Fn+F12 |
调亮 LCD 背光 | XF86MonBrightnessUp |
右侧的硬件按键
从铰链到正面
XF86AudioRaiseVolume XF86AudioLowerVolume Super_L+o
触摸屏
如果未加载 usbtouchscreen
模块,则触摸屏 USB 设备似乎会时有时无。
多点触控手势
您需要安装 touchegg 以启用多点触控手势。 可选地,您可以安装 touchegg-gce-gitAUR 作为图形前端。 有关更多详细信息,请参阅专用 wiki 页面。
touchegg
,以避免冲突。触摸屏按钮
带有 Windows 标志的触摸屏按钮映射为 Super
。 但是,key_down
和 key_up
在触摸释放时同时生成。 目前无法通过软件控制触摸此按钮时的触觉反馈(振动)。
触摸屏在休眠后停止工作
有时,触摸屏在从休眠模式恢复后停止工作。 您应该能够通过重新加载 usbhid
和 usbtouchscreen
内核模块来解决此问题
# modprobe -r usbhid usbtouchscreen
ACPI
我修改了 /etc/acpi/default.sh
以允许进行一些调试和附加功能(见下文)
#!/bin/sh set $* group=${1%%/*} device=$2 id=$3 value=$4 log_unhandled() { logger "ACPI event unhandled: $*" } case "$group" in button) case "$action" in power) /etc/acpi/actions/powerbtn.sh ;; lid) /etc/acpi/actions/lid.sh ;; *) log_unhandled $* ;; esac ;; ac_adapter) case "$value" in *) log_unhandled $* ;; esac ;; *) echo $* > /dev/tty5 log_unhandled $* ;; esac
触摸板
触摸板有时会发送随机输入,尤其是在盖上盖子时。 如果您希望计算机在盖上盖子时保持运行,您可能需要使用 ACPI 事件禁用触摸板
- /etc/acpi/actions/lid.sh
#!/bin/bash export DISPLAY=:0 if grep closed /proc/acpi/button/lid/LID0/state then synclient TouchpadOff=1 2>/dev/tty5 && echo "lid closed, disabling touchpad" >/dev/tty5 else synclient TouchpadOff=0 2>/dev/tty5 && echo "lid open, eênabling touchpad" >/dev/tty5 fi
当然,echo 语句是可选的,仅用于调试目的。
背光
可以使用以下命令手动设置屏幕背光亮度
# echo $VAL > /sys/class/backlight/intel_backlight/brightness
其中 $VAL 介于 0 和 937 之间
您可能会收到权限被拒绝错误,在这种情况下,您可以运行
# chmod a+rw /sys/class/backlight/intel_backlight/brightness
这使得任何用户都可以编辑亮度。
注意:一些用户遇到过亮度卡在 Windows (10) 下的情况(当您在那里更改它时,没有实际变化),但在 arch 下很可能会工作。
电池
可以使用以下命令访问电池信息
ls /sys/class/power_supply/BAT1/*
不幸的是,那里获得的值没有单位(旧的 Lenovo 产品以 mA 为单位,电池电压等)
显卡
已知 Steam 在尝试运行游戏时会崩溃,并抱怨缺少 i965 模块。 似乎某些应用程序将其视为加速,而某些则不然。
分辨率似乎在某些桌面环境/窗口管理器中不受良好支持。 基于 Gnome 的 DE,如 Cinnamon 和 Mate,以及 XFCE 和 fvwm 似乎工作正常。
用户可能希望增加字体大小,因为在高 DPI 屏幕上,某些设置中的字体可能难以阅读。
如果您在 micro hdmi 端口上检测显示器时遇到问题,请考虑稍微锉一下公头 hdmi 插头上的塑料(不是在笔记本电脑上)。 参见 这里。 橡胶外壳可能会阻止插头完全插入。
旋转/转换
您可以使用 xrandr 轻松旋转屏幕,但是它不会旋转触摸屏/触摸板输入,这使得使用起来相当笨拙。 有一个 项目 试图解决这个问题。 键盘在平板电脑模式下硬件禁用,但触摸板仍然处于活动状态,这需要解决。 似乎没有为各种屏幕旋转状态发出 ACPI 或键码信号。