Lenovo IdeaPad Yoga 2 Pro
| 硬件 | PCI/USB ID | 是否工作? |
|---|---|---|
| GPU | 是 | |
| 无线 | 是 | |
| 音频 | 是 | |
| 触摸屏 | 是 | |
| 加速度计 | 是 | |
| 触控板 | 是 | |
| 摄像头 | 是 | |
| 读卡器 | 未测试 | |
| 蓝牙 | 是 |
安装
在 HiDPI 屏幕上安装 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 模块,会出现几个问题。 namely,它会阻止网卡工作,并从 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 作为图形前端。有关更多详细信息,请参阅专用维基页面。
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/*
不幸的是,那里获取的值没有单位(较早的联想产品有 mA、电池电压等费率)。
图形
Steam 已知在尝试运行游戏时会崩溃,并抱怨缺少 i965 模块。似乎某些应用程序将其视为加速,而另一些则不。
某些桌面环境/窗口管理器对分辨率的支持似乎不太好。基于 Gnome 的 DE(如 Cinnamon 和 Mate)以及 XFCE 和 fvwm 似乎都能正常工作。
用户可能希望调大字体大小,因为在某些设置下 HiDPI 屏幕可能难以阅读。
如果您在检测 micro HDMI 端口的显示器时遇到问题,请考虑将公头 HDMI 插头的塑料部分往后锉一点(不要动笔记本电脑)。请参阅此处。橡胶保护套可能会阻止插头完全插入。
旋转/转换
您可以使用 xrandr 轻松旋转屏幕,但它不会旋转触摸屏/触摸板输入,这使得使用起来相当麻烦。有一个项目试图解决这个问题。键盘在平板模式下会自动禁用,但触摸板仍然激活,需要加以解决。似乎没有 ACPI 或按键码信号会为各种屏幕旋转状态发出。