前言
最近入手了 Lenovo Yoga 9i Aura Edition 14" 2-in-1 (2025款),这是首批搭载 Intel Lunar Lake 处理器的笔记本之一。经过一番折腾,目前在 Arch Linux 上已经实现了几乎完美的支持。特此分享经验,希望能帮到同样想在这台机器上运行 Linux 的朋友。
设备型号: YOGA 14 ILL10X (83LC)
处理器: Intel Core Ultra 7 258V (Lunar Lake)
显卡: Intel Arc Graphics 140V (Xe2)
内存: 32GB LPDDR5X
存储: 2TB NVMe SSD (长江存储 YMTC)
屏幕: 14" 2880×1800 触摸屏
测试环境:
-
系统:Arch Linux
-
内核:6.16.8-arch3-1
-
桌面:KDE Plasma 6.4.4 (Wayland)
当前工作状态
完全工作
-
显示(包括触摸和触控笔)
-
Wi-Fi 7 (Intel BE201)
-
蓝牙
-
音频(扬声器、麦克风、耳机接口)
-
USB-C / Thunderbolt 4
-
电池管理
pacman -S power-profiles-daemon -
环境光传感器
-
睡眠/唤醒
-
自动旋转(按本文方法配置后)

部分工作
- 键盘特殊按键(部分可用,部分需重映射)
核心问题:自动旋转不工作
默认情况下,由于 Intel ISH (集成传感器集线器) 缺少专有固件,加速度计和陀螺仪无法工作,导致:
-
无法自动旋转屏幕 -
平板模式下无法自动禁用键盘 -
"帐篷"模式无法识别
解决方案:安装 ISH 固件
方法说明
ISH 固件是专有的,未包含在 linux-firmware 中,但可以从 Windows 分区直接提取(无需修改)。
重要提示: 该固件属于专有软件,请仅从自己的 Windows 安装中提取,不要公开分享。
第 1 步:确认 Windows 分区
sudo fdisk -l /dev/nvme0n1
找到 Windows 分区(通常是最大的 NTFS 分区,类型为 "Microsoft 基本数据")
第 2 步:挂载 Windows 分区
# 创建挂载点
sudo mkdir -p /mnt/windows
# 挂载 NTFS 分区(将 nvme0n1p3 替换为你的 Windows 分区)
sudo mount -t ntfs3 /dev/nvme0n1p3 /mnt/windows
第 3 步:查找固件文件
sudo find /mnt/windows -name "*ishS_MEU_aligned.bin*"
应该找到类似路径:
/mnt/windows/Windows/System32/DriverStore/FileRepository/ishheciextensiontemplate.inf_amd64_[随机字符串]/FwImage/0003/ishS_MEU_aligned.bin
注意:只需要
ishS_MEU_aligned.bin,不要用ishS_SI_*.bin
第 4 步:复制并安装固件
# 复制固件到家目录
sudo cp /mnt/windows/Windows/System32/DriverStore/FileRepository/ishheciextensiontemplate.inf_amd64_*/FwImage/0003/ishS_MEU_aligned.bin ~/ishS_MEU_aligned.bin
# 修改所有权
sudo chown $USER:$USER ~/ishS_MEU_aligned.bin
# 备份现有固件
sudo mkdir -p /lib/firmware/intel/ish/backup
sudo mv /lib/firmware/intel/ish/ish_lnlm.bin* /lib/firmware/intel/ish/backup/ 2>/dev/null
# 安装新固件
sudo cp ~/ishS_MEU_aligned.bin /lib/firmware/intel/ish/ish_lnlm.bin
sudo chmod 644 /lib/firmware/intel/ish/ish_lnlm.bin
第 5 步:更新 initramfs
sudo mkinitcpio -P
第 6 步:卸载并重启
sudo umount /mnt/windows
sudo reboot
验证固件是否工作
1. 检查固件加载状态
sudo dmesg | grep -i ish
成功输出示例:
[ 3.453276] intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_lnlm.bin
[ 3.476200] intel_ish_ipc 0000:00:12.0: ISH loader: firmware loaded. size:526848
[ 3.476204] intel_ish_ipc 0000:00:12.0: ISH loader: FW base version: 5.8.0.7720
[ 4.470760] ish-hid {33AECD58-B679-4E54-9BD9-A04D34F0C226}: [hid-ish]: enum_devices_done OK, num_hid_devices=2
看到 firmware loaded 和 enum_devices_done OK 说明成功!
2. 检查传感器设备
ls -la /sys/bus/iio/devices/
cat /sys/bus/iio/devices/iio:device*/name
应该能看到 accel_3d(加速度计)、gyro_3d(陀螺仪)等设备。
3. 测试自动旋转
sudo pacman -S iio-sensor-proxy
monitor-sensor
旋转笔记本,应该能看到方向变化:normal, left-up, right-up, bottom-up
大功告成!
额外优化
优化 1:配置距离传感器(消除警告)
sudo nano /etc/udev/rules.d/90-iio-sensor-proxy.rules
添加:
SUBSYSTEM=="iio", ATTR{name}=="prox-ishtp*", ENV{PROXIMITY_NEAR_LEVEL}="10"
重新加载:
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo systemctl restart iio-sensor-proxy
优化 2:测试平板模式
evtest /dev/input/by-path/platform-INTC10CF:00-event
完全翻转笔记本(360度),应该能看到 SW_TABLET_MODE 事件,键盘和触摸板会自动禁用。
常见问题
Q1: 我没有 Windows 分区怎么办?
从 Lenovo 支持网站 下载 ISH 驱动,使用 bottles 或 wine 运行安装程序选择"仅解压",在解压目录中找到 ishS_MEU_aligned.bin。
Q2: 蓝牙不工作怎么办?
sudo ln -s /lib/firmware/intel/ibt-0190-0291.sfi /lib/firmware/intel/ibt-0190-0291-pci.sfi
sudo ln -s /lib/firmware/intel/ibt-0190-0291.ddc /lib/firmware/intel/ibt-0190-0291-pci.ddc
sudo mkinitcpio -P
sudo reboot
Q3: 从睡眠唤醒后触摸板立即唤醒系统
sudo nano /etc/systemd/system/disable-elan-wakeup.service
添加:
[Unit]
Description=Disable wakeup for ELAN touchpad
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo "disabled" > /sys/bus/i2c/devices/i2c-ELAN06FA:00/power/wakeup'
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable --now disable-elan-wakeup.service
参考资料
更新日志:
- 2025-10-01:初版发布,确认自动旋转功能正常工作


