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 键都应该开箱即用,除了 Fn12、Fn4、Fn5 和 Fn7。后者不发送 Fn 输入,而是发送正确的 F7 键,因此可以轻松分配。关于其他 Fn 键,Fn+F4 映射为键码 93,因此可以使用 xmodmap 将其分配给其原始功能(触摸板切换)。
~/.Xmodmap
keycode 93 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
关于 Fn5 和 Fn12,这些键发送一个键码,需要按照 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+PgUp 和 AltGr+PgDown。一个有用的解决方案是在 /usr/share/X11/xkb/symbols/$LAYOUT 中修改当前布局,其中 LAYOUT 是当前键盘布局。这是通过在文件的 default 部分中写入以下两行来完成的
key <PGUP> { [ Prior, Prior, Home, Home ] };
key <PGDN> { [ Next, Next, End, End ] };
指纹识别器
指纹传感器实现目前无法正常工作,但有一些有希望的项目。
python-validity 和 pam-validity。
GitHub 上还有一个 Validity90 项目,旨在将 Synaptics 06cb:009b 设备移植到 Linux - 但该项目多年未见进展。
休眠
如果在休眠后笔记本电脑没有关机而是重启,则需要将 /etc/systemd/sleep.conf 修改为以下内容
/etc/systemd/sleep.conf
HibernateMode=shutdown