MSI P15

出自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因: 缺少功能键表格 (在 Talk:MSI P15 中讨论)

此笔记本电脑也可能被称为 Prestige 15 或 A10SC

硬件 PCI/USB ID 工作状态?
触摸板 06cb:cdaa
键盘
GPU (Intel) 8086:9bca
GPU (nvidia) 10de:1f91
Thunderbolt 8086:15eb 未知
无线 8086:02f0
蓝牙 8087:0026
网络摄像头 5986:211c
读卡器 10ec:5250
指纹识别器 06cb:009b

安装

首次启动时需要禁用安全启动,但稍后可以配置。此笔记本电脑支持安全启动密钥重置为出厂设置和自定义密钥安装。要访问 UEFI 中的高级选项,请在进入 UEFI 后按 R_Alt+L_Ctrl+L_Shift+F2

无线

有时 Wi-Fi 卡会在启动时卡住,需要重置,这也可以通过重新加载 iwlwifi、iwlmvm 和重启 wpa_supplicant 来完成。

功能键

所有 Fn 键都应该开箱即用,除了 Fn12Fn4Fn5Fn7。后者不发送 Fn 输入,而是发送正确的 F7 键,因此可以轻松分配。关于其他 Fn 键,Fn+F4 映射为键码 93,因此可以使用 xmodmap 将其分配给其原始功能(触摸板切换)。

 ~/.Xmodmap
keycode  93 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle

关于 Fn5Fn12,这些键发送一个键码,需要按照 Map scancodes to keycodes 中的描述使用 udev 而不是 setkeycodes 进行配置,因为后者似乎无法正常工作。这是通过修改文件 /lib/udev/hwdb.d/60-keyboard.hwdb 或以其他方式实现的,在 # Micro-Star 部分的末尾添加以下内容

evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMicro-Star*:pn*A10SC*:pvr*
 KEYBOARD_KEY_f1=f20
 KEYBOARD_KEY_f2=f21

麦克风静音按钮现在应该可以开箱即用,但旋转屏幕按钮确实需要一个脚本来切换旋转。这可以通过以下脚本完成

toggle_rotation.sh
#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.

TOGGLE=/tmp/.toggle

if [ ! -e $TOGGLE ]; then
    touch $TOGGLE
    xrandr -o inverted
else
    rm $TOGGLE
    xrandr -o normal
fi

这将需要保存在某个具有执行权限的位置,然后添加到当前使用的桌面环境的快捷菜单中,最后启用以由 Fn12 触发。之后,请通过以 root 身份运行 systemd-hwdb update && udevadm trigger 来更新硬件数据库。

Home 和 End 键

这些按钮分别映射到 AltGr+PgUpAltGr+PgDown。一个有用的解决方案是在 /usr/share/X11/xkb/symbols/$LAYOUT 中修改当前布局,其中 LAYOUT 是当前键盘布局。这是通过在文件的 default 部分中写入以下两行来完成的

   key <PGUP>  { [     Prior,      Prior,         Home,    Home      ] };
   key <PGDN>  { [      Next,       Next,          End,    End       ] };

指纹识别器

指纹传感器实现目前无法正常工作,但有一些有希望的项目。

python-validitypam-validity

GitHub 上还有一个 Validity90 项目,旨在将 Synaptics 06cb:009b 设备移植到 Linux - 但该项目多年未见进展。

休眠

如果在休眠后笔记本电脑没有关机而是重启,则需要将 /etc/systemd/sleep.conf 修改为以下内容

/etc/systemd/sleep.conf
HibernateMode=shutdown