老笔记本满血复活记(五)富士通A756笔记本奇葩日文键盘让我苦恼
这是我自己买来的二手笔记本,好像600元左右当时看好了15.6寸的屏幕和支持usb3.0的主板。这是我2020年发现眼睛有点花了,另外原来的2个笔记本,一个是联想thinkpad t61和富士通s6510都不支持usb3.0,现在制作手机上的媒体文件,动不动就1个G、2个G,没usb3.0的传输速度实在是无法让人忍受。
我买的是最最简配版本所以便宜,只有一个5400转的硬盘,所以当时也没多想,其他参数也没多看,给自己留下个坑。我拆下t61的固态硬盘和7200转的机械硬盘,准备往富士通a576上安装。
方案计划是:
把富士通A576笔记本,原5400机械硬盘换为t61拆下的128g固态硬盘。
把富士通A546笔记本原光驱拆掉换成光驱位硬盘,硬盘采用7200转的硬盘。
拆机照片当时忙活忘记拍了,机器很难拆,需要全拆才可以,本来合计富士通s6510笔记本设计很好,光驱可以热插拔。但是a576不行,必须拆键盘,拆的过程还把排线碰断一根,自己手工焊上。
一切就绪后安装的win10,但是这两天我又给重新安装了win7。因为我用的是华为荣耀30pro+的手机,一直想用多屏协同而华为管家必须win10系统,所以才安装win10系统。但是后期体验不好,并不是多屏协同不行,而是笔记本的无线网卡不好实时的传输卡顿,我是不想在多花一分钱实现个可有可无的功能了。
但是无论是win10还是win7让我最头痛的是a576笔记本的日文键盘。我打字已经30年了,已经习惯盲打英文标准键盘,这个日文键盘位跟标准键盘有很多是不一样的。比如"@"在标准键盘里面就是数字2的上档键,这日文键盘是"符号。本来自己合计挺好笔记本有专门的数字键盘,没想到坑在这里。
上网问卖家,他让我去买键盘贴。我只好看看别人都是如何解决的,各种工具都有,但是不敢用怕下载后流氓软件一大堆。分析一下其实就是改注册表,我要求不高就按照a576键盘标注的能一一对应上就可以。
键盘自己有扫描码能对应上布局就可以,原来我们标准键盘都是102键盘,日文键盘是106键盘,把注册表改一下就行。把日文键盘布局的动态库加入就可以。以下是win7键盘的注册表改动,大家复制一下储存为reg文件就行。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000404]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000804]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000c04]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00001004]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00001404]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\00000404]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\00000804]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\00000c04]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\00001004]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\00001404]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\E0200804]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Keyboard Layouts\00000404]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Keyboard Layouts\00000804]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Keyboard Layouts\00000c04]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Keyboard Layouts\00001004]
"Layout File"="KBDJPN.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Keyboard Layouts\00001404]
"Layout File"="KBDJPN.DLL"
这个注册表方案基本都能对应上,不过这个方案的动态库还是有瑕疵比如键盘上的日元符号打不出来,等我研究好生成直接的动态库在跟大家探讨,要是有研究过的朋友,也可以告诉我,省的我还费脑子研究它。