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