在武大口腔种植一颗牙

1. 拔牙经历

我下颌右侧有3颗磨牙,其中间的那颗牙齿应该在某天咬到硬物导致出现了裂缝。后来在疫情刚开始的时候,该处出现牙龈疼痛,晚上疼得睡不着觉。熬过一个星期加吃药后好转。稍后,该处牙齿偶尔出现轻微疼痛,通过吃药和好的刷牙漱口习惯解决。然而两年后,再次出现剧烈疼痛,受不了后才去武大口腔医院检查。医生告知有牙齿有缝隙,牙龈看起来比较健康,要考虑拔掉。我当时想法是:一般牙齿出小问题,一般都是补牙,而出严重牙龈问题,则考虑做根管治疗,也没有到拔牙的程度。于是我没有拔牙,继续通过点牙痛药水,吃消炎药解决。后续很短的时间内,该处牙齿再次剧烈疼痛,牙齿两侧鼓现牙龈赘生物(就是牙龈鼓包)。于是去武大口腔医院将该牙齿拔掉了,同时也将赘生物直接清除。结果是:该牙齿在缝隙处整个断裂成了两半,没法进行填补,必须拔牙进行解决。

2. 种植牙经历

对于一颗牙,拔牙后则考虑原地种植一颗牙。

2.1 种植牙小科普

种植牙由三部分组成,种植体、基台和牙冠。(1)种植体植入到牙槽骨内,起到牙根的作用,为种植牙提供牢固的支持。主要以纯钛或钛合金为主。钛金属具有优异的生物相容性,能够与人体骨组织紧密结合,不易产生排斥反应。(2)基台是连接种植体和牙冠的中间部分,一般通过螺纹方式或锥形设计连接到种植体,通过螺纹方式或粘连连接方式和牙冠匹配。基台在安装时会冒出牙槽骨,其材质通常与种植体相同,多为钛合金。(3)牙冠和牙齿的外观一致,安装到牙槽骨外,用于咀嚼。其材质由多种,如全瓷、金属烤瓷和氧化锆等。

种植牙的种植体和基台是一套,一旦安装到牙槽骨后,更换起来就很麻烦,毕竟要动手术开头,还需要约半年时间来生长固定。因此,一定要需要选择一个好的种植体品牌,其生物相容性好,精度高,牢固性强,甚至可以拆卸更换牙冠。口碑较好的种植体一线品牌主要是瑞典的诺贝尔(Nobel Biocare)和瑞士的士卓曼ITI(Straumann)。最好的牙冠品牌是美国3M Lava,价格比其它品牌都贵很多,单颗全瓷冠材料价格约¥2000元,耐用美观;性价比最高的是国产爱尔创,单颗全瓷冠材料价格约¥300元。

2.2 选择在武汉大学口腔医院做种植牙手术

我是在武汉大学口腔医院做的种植牙。由于事先了解一些种植牙的知识,问了下医生种植牙的品牌。医生很不高兴,说在他们医院做种植牙很有保障,不需要管什么品牌的问题。在我的强烈要求和询问下,医生才告诉我医院用的都是好品牌的种植体和牙冠,有多种品牌可以考虑。我问了可下几个供选择的品牌和价格,发现其价格基本都差不多。于是,我直接了当的选择了诺贝尔的种植体和美国3M Lava的牙冠。这说明大医院里的猫腻也还是有很多的,毕竟网上资料显示不同的品牌价格差距是很大的,且我电话询问好几家口腔诊所,他们提供的价格差距也是非常之大。在武汉大学口腔医院做种植牙,我选择了最好的品牌,医生告诉我最终整体花费预计¥7000元左右;而通过电话询问,好几家口腔诊所的报价都是1.2~2万。

2.3 种植牙过程和花销

第0步:2023-11-13日,拔牙,花费¥511.04元。手术相对较大,麻药药效去后较为疼痛,需要到社区医院(校医院)挂点滴,花费约¥50元。后牙拔掉后,一般推荐3~6个月左右再去种植牙,等待牙槽骨愈合稳定。即用舌头舔牙槽骨位置,什么时候生长平了,没有窝了,即可去种植牙了。

第1步:2024-03-14日,拍核磁大牙片检查牙槽骨愈合的详细情况且录制视频信息,并预约下次做手术的时间,花费¥257.5元。2024-03-20日,做第一期手术,在牙槽骨内植入种植体,花费¥3895.2元。 手术相对较大,麻药药效去后较为疼痛,需要到社区医院(校医院)挂点滴,花费约¥50元。 2024-03-28日,术后一个星期去医院拆线并拍小牙片检查,花费¥21.5元。植入种植体后,需要让牙槽骨继续生长愈合,等待2~6月,让种植体稳定牢固后再做后续手术步骤。在我下一次去医院做第二期手术时,医生告诉我这个恢复时间宜长不宜短。

第2步:2024-09-27日,拍小牙片查看牙槽骨和种植体情况,做第二期手术,在种植体上接入基台,并预约下次牙齿上造模的时间,花费¥118.4元(挂号费¥6.5元、拍牙片¥15元、麻醉药阿替卡因肾上腺素注射液必兰¥6.9元),多出的¥90元在下次收费的时候给少了。 手术较小,麻药药效去后不疼痛,使用家里的常备消炎药即可。

第3步:2024-10-10日,去医院造模,花费¥1591元(挂号费¥6.5元、小换药¥12元、种植牙冠修复植入费单颗¥1330元、好医院额外放宽25%即多收费¥332.5元)。本次步骤造模只是由助手用一个扫描笔将上下颌所有牙齿进行了扫描,不用上麻药,只需约5分钟完成了操作。看起来应该很少费用,其实应该是确认种植体和基台手术成功后,收取的种植费用,而第一步只是收取的种植体材料费。

第4步:2024-11-06日,去医院戴上牙冠。在医院收到制作完毕的牙冠后,有人员联系我并预约了手术日期。牙冠中间有一个洞,有利于操作工具拧螺丝来固定牙冠。在使用力度35拧紧螺丝后,用树脂填补牙冠中间的洞,使用紫外灯照射加速树脂凝固,再打磨。整个手术过程约5分钟,当天花费¥1011.50元(美观基台CC RP 1.5mm ¥350元、种植体上部Lava氧化锆单牙冠¥655元、挂号费¥6.5元)。结束后感觉种牙处有明显紧绷感,两小时后有明显缓解。

总结:从拔牙开始计算,目前单颗种植牙总计去武汉大学口腔医院7次,花费511.04 + 50 + 257.5 + 3895.2 + 50 + 21.5 + 118.4 + 1591 + 1011.5 = ¥7506.14元。

解决Rocky 9 Linux高危漏洞

当我们配置了一台Rocky 9 Linux系统服务器,运行一段时间后,单位的网络管理员提示系统有高危安全漏洞,需要进行升级。我们一般对外开启了httpd和sshd服务,默认的Rocky 9 Linux系统会被扫描到OpenSSL、Apache和OpenSSH的安全漏洞。此外一般也要考虑ICMP timestamp请求响应漏洞。

1. 解决OpenSSL安全漏洞

OpenSSL安全漏洞描述示例:

OpenSSL 安全漏洞(CVE-2023-5363)

OpenSSL是OpenSSL团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 3.1版本和3.0版本存在安全漏洞。攻击者利用该漏洞导致机密性受到影响。

OpenSSL也是Linux系统必须带的软件,需要在官网下载软件最新版进行安装,操作如下:

# 检测openssl版本
openssl version -a
# Rocky 9.2 Linux自带的openssl版本为3.0.7,不满足要求。以下操作更新到3.3.2版本。

# 下载并安装openssl软件,注意要将软件安装到/usr目录
wget https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gz
tar zxf openssl-3.3.2.tar.gz
cd openssl-3.3.2/
./Configure --prefix=/usr && make -j 40 && sudo make install
cd .. && rm -rf openssl-3.3.2/

# 下载并安装openLDAP软件,注意将软件安装到/usr目录
# 若不重新编译安装openLDAP软件,则系统会报错,sudo命令无法使用
# 注意要安装和系统之前相同版本的openLDAP,否则依然报错,在Rocky 9系统中使用2.4版本
wget https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.59.tgz
tar zxf openldap-2.4.59.tgz
cd openldap-2.4.59
./configure --prefix=/usr && make -j 40
# 由于更新了openssl,sudo命令无法使用,需要先使用密码切换到root用户进行安装
su root
make install
cd .. && rm -rf openldap-2.4.59/
# 安装完毕后,要设置正确的libldap库文件的软链接
cd /lib64
ln -sf libldap-2.4.so.2.11.7 libldap-2.4.so.2
ln -sf libldap-2.4.so.2.11.7 libldap-2.4.so.2.0.200
ln -sf libldap-2.4.so.2.11.7 libldap.so
ln -sf libldap-2.4.so.2.11.7 libldap.so.2

# 虽然新编译安装openLDAP软件后,sudo命令可以成功执行,但是/lib64/libcurl.so.4依然报错
# 对curl软件重新编译安装,注意将软件安装到/usr目录
wget https://curl.se/download/curl-7.76.0.tar.gz
tar zxf curl-7.76.0.tar.gz
cd curl-7.76.0/
./configure --prefix=/usr && make -j 40 && sudo make install
cd .. && rm -rf curl-7.76.0

需要注意的是,提升OpenSSL版本后,所有需要依赖于该软件的其它软件可能都需要重新安装,例如curl、OpenLDAP和OpenSSH等。

2. 解决OpenSSH安全漏洞

OpenSSH安全漏洞描述示例:

OpenSSH 安全漏洞(CVE-2023-38408)

OpenSSH(OpenBSD Secure Shell)是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。 OpenSSH 9.3p2之前版本存在安全漏洞,该漏洞源于ssh-agent的PKCS11功能存在安全问题。攻击者可利用该漏洞执行远程代码。

由于Linux系统服务器必须要开启sshd服务,以利于ssh连接服务器进行运行操作。因此,只能通过提高OpenSSH软件的版本进行解决。通过访问OpenSSH官网,找到软件在中国的镜像站点下载软件。OpenSSH软件的常规版本非常小,只有Makefile,适用于BSD项目,可能不太利于Linux系统上的安装。推荐下载适合Linux系统的p1版本(Portable Release),有configure命令,安装更方便。操作如下:

# 检测openssh版本
ssh -V
sshd -V
# Rocky 9.2 Linux自带的openssh版本为8.7p1,不满足要求。以下操作更新到9.9p1版本。

# 先备份已有的sshd配置文件夹
sudo cp -a /etc/ssh/ /etc/ssh.bak

# 下载并安装openssh,注意要将软件安装到/usr目录
wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
tar zxf openssh-9.9p1.tar.gz
cd openssh-9.9p1/
./configure --prefix=/usr && make -j 40 && sudo make install
cd .. && rm -rf openssh-9.9p1

# 重启sshd服务
sudo systemctl restart sshd.service

3. 解决Apache安全漏洞

Apache安全漏洞描述示例:

Apache HTTP Server 安全漏洞(CVE-2022-36760)

Apache HTTP Server是美国阿帕奇(Apache)基金会的一款开源网页服务器。该服务器具有快速、可靠且可通过简单的API进行扩充的特点。 Apache HTTP Server 2.4版本至2.4.54之前版本存在环境问题漏洞,该漏洞源于从mod_proxy_ajp函数中发现包含HTTP请求走私漏洞。

当不需要服务器对外提供网站服务时,直接关闭httpd服务即可。使用root权限执行如下命令

sudo systemctl disable httpd.service
# 执行该命令禁止开机启动httpd服务

sudo systemctl stop httpd.service
# 执行该命令关闭httpd服务

也可以考虑更新Apache软件到最新版本,在Apache官网,找到httpd下载网址下载软件安装包进行安装。操作如下:

# 检测Apache软件版本
httpd -v
# Rocky 9.2 Linux自带的Apache版本为2.4.53,不满足要求。以下操作更新到2.4.62版本。

# 先备份已有的httpd配置文件夹
cp -a /etc/httpd /etc/httpd.bak

# 先安装APR和APR-util组件
sudo dnf install -y expat expat-devel
wget https://downloads.apache.org/apr/apr-1.7.5.tar.gz
tar zxf apr-1.7.5.tar.gz
cd apr-1.7.5/
./configure --prefix=/usr && make -j 40 && sudo make install
cd .. && rm -rf apr-1.7.5/
wget https://downloads.apache.org/apr/apr-util-1.6.3.tar.gz
tar zxf apr-util-1.6.3.tar.gz
cd apr-util-1.6.3/
./configure --prefix=/usr --with-apr=/usr/ && make -j 40 && sudo make install
cd .. && rm -rf apr-util-1.6.3

# 下载并安装Apache软件,注意要将软件安装到/usr目录
wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz
tar zxf httpd-2.4.62.tar.gz
cd httpd-2.4.62/
./configure --prefix=/usr && make -j 40 && sudo make install
# 更新httpd的ssl库文件
mv /etc/httpd/modules/mod_ssl.so /etc/httpd/modules/mod_ssl.so.bak
cp modules/ssl/.libs/mod_ssl.so /etc/httpd/modules/
cd .. && rm -rf httpd-2.4.62/

# 修改配置文件/etc/httpd/conf.d/ssl.conf,使用更好的SSL加密设置
# 若使用Rochy 9 Linux默认的ssl.conf配置,会导致httpd无法重启
perl -p -i -e 's/.*SSLProtocol.*/SSLProtocol all -SSLv2 -SSLv3/' /etc/httpd/conf.d/ssl.conf
perl -p -i -e 's/.*SSLProxyProtocol.*/SSLProxyProtocol all -SSLv2 -SSLv3/' /etc/httpd/conf.d/ssl.conf
perl -p -i -e 's/.*SSLHonorCipherOrder.*/SSLHonorCipherOrder on/' /etc/httpd/conf.d/ssl.conf
perl -p -i -e 's/.*SSLCipherSuite.*/SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!DSS/' /etc/httpd/conf.d/ssl.conf
perl -p -i -e 's/.*SSLProxyCipherSuite.*/SSLProxyCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!DSS/' /etc/httpd/conf.d/ssl.conf

# 重启httpd服务
sudo systemctl restart httpd.service

对于httpd的SSL配置文件/etc/httpd/conf.d/ssl.conf,其主要的参数解释如下:

# 允许所有协议,但禁用有漏洞的SSLv2和SSLv3
SSLProtocol all -SSLv2 -SSLv3
SSLProxyProtocol all -SSLv2 -SSLv3

# 严格按照加密套件的顺序进行协商
SSLHonorCipherOrder on

# 强制使用高强度加密算法:HIGH: 选择高强度加密算法。!aNULL: 禁止匿名认证。!eNULL: 禁止空密码。!EXPORT: 禁止弱导出密码。!DES: 禁止DES算法。!RC4: 禁止RC4算法。!MD5: 禁止MD5哈希算法。!PSK: 禁止预共享密钥。!SRP: 禁止SRP认证。!DSS: 禁止DSS签名算法。
SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!DSS

4. 解决ICMP timestamp请求响应漏洞

ICMP timestamp(ICMP时间戳)是一种网络协议,用于获取远程主机的系统时间。虽然它在某些情况下是有用的,但它也可能被恶意利用。因此,许多网络管理员都会选择在防火墙上过滤掉这种类型的流量。

# 阻止ICMP timestamp请求
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp --icmp-type timestamp-request -m comment --comment "deny ICMP timestamp" -j DROP

# 阻止ICMP timestamp响应
firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p icmp --icmp-type timestamp-reply -m comment --comment "deny ICMP timestamp" -j DROP

# 重新加载防火墙
firewall-cmd --reload

# 查看防火墙规则
firewall-cmd --direct --get-all-rules

安装、优化和使用Windows11系统

1. 安装Windows11系统并解决TPM

官网上规定Windows11系统的安装和使用需要主板支持TPM 1.2及以上版本,以利于系统的安全性。也可以通过一定方法规避TPM条件的不满足,也可以在主板上插上TPM硬件模块以满足要求。

从Windows10升级到Windows11的方法:先从Windows官网下载Windows11系统,选在multi-edition ISO版本;然后解压缩到一个文件夹,于其中搜索找到appraiserres.dll文件,将其替换为Windows10 ISO文件中的同名文件,或删除后于同路径下创建同名文件夹;最后执行setup程序开始安装升级。

使用U盘启动盘进行安装:先从 Windows官网下载Windows11系统, 使用UltraISO软件烧录到U盘中,使其做成启动盘;插上U盘到电脑上,并从U盘启动安装过程,程序在安装过程中提示不满足最低系统要求;然后按shift + F10打开命令提示符,输入regedit打开注册表,定位到路径“计算机HKEY_LOCAL_MACHINE\SYSTEM\Setup”,右键点击Setup,新建名为LabConfig项,再于LabConfig下新建两个DWORD(32位)值,名称BypassTPMCheck数据00000001、名称BypassSecureBootCheck数据00000001;然后关闭注册表,关闭命令提示符,返回重新下一步,即可跳过TPM检测步骤。

2. 安装驱动

从主板官网下载相应的芯片组、网卡和显示驱动,双击其可执行程序安装。也可能有些驱动没有可执行文件,则可以进入到设备管理器中,右击需要安装驱动的硬件名称,点击更新驱动程序,使用浏览方式选择含有驱动文件的路径,则实现驱动安装。

由于现在的驱动人生、驱动精灵等软件需要收费才能获得较快的下载和驱动安装方法,免费的下载速度实在太慢了。推荐自行去官网下载驱动进行安装。

3. 对Windows11系统进行优化

3.1 激活Windows系统

按Windows+x,再按a,可以打开管理员Windows PowerShell界面,输入如下命令来导入密钥并激活Windows专业版系统。

slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr.vbs /skms zh.us.to
slmgr.vbs /ato

以上命令能导入产品密钥,设置KMS服务器IP地址,并进行在线激活(联网状态下需要等待约一分钟)。然后使用如下命令检测激活状态。

slmgr.vbs -xpr
slmgr.vbs -dli
slmgr.vbs -dlv

3.2 取消右键菜单折叠

按win + x键,再按a键,打开windows终端管理员,输入如下指令,然后重启电脑即可。

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

3.3 调整电源模式为最佳性能

按win + i打开控制面板,点击系统——电源——电源模式处,下拉菜单中选择最佳性能。

3.4 调整指定软件使用独立显卡进行显示

按ctrl + i打开控制面板,点击系统——屏幕——显示卡——更改默认图形设置,设置默认高性能GPU为电脑的独立显卡型号,开启硬件加速GPU计划,开启窗口化游戏优化。再返回上一级,点击每个目标应用,再点击其选项,选择高性能的独立显卡来提高图形性能。

此外,打开NVIDIA控制面板,配置PhysX采用NVIDIA显示芯片。

3.5 关闭传递优化

按ctrl + i打开控制面板,点击Windows更新——高级选项——传递优化,关闭允许从其它电脑下载选项。

3.6 关闭广告

按ctrl + i打开控制面板,点击隐私和安全性——常规,将4个展示广告和内容的选项关闭。控制面板主页上点击系统——通知,关闭通知开关。

3.7 取消使用管理员权限时屏幕变暗设置

按win + q打开搜索栏,输入“用户账户控制”,打开该控制面板菜单,将滑块拉到最下面的从不通知即可。

3.8 优化快速访问内容

打开资源管理器,将经常访问的文件夹直接拖拽到资源管理器左侧“图库”的下面,从而能在资源管理器中快速访问该文件夹。同样方式可以对不同的文件夹在快速访问中进行排序。

也可以将回收站加入到快速访问中,以利于彻底清除一些大文件释放存储空间。操作方法:按ctrl + i打开系统控制面板,点击个性化——主题——桌面图标设置——勾选回收站,拖动桌面上出现的回收站到快速访问栏目中,然后在桌面图标设置中反选回收站,使其不显示在桌面上。

4. 安装软件

4.1 安装cygwin,以利于连接服务器

在Cygwin官网https://www.cygwin.com/中下载最新版本的软件安装包,双击软件安装包,在安装过程中选择常用软件procps, gcc, make, cmake, openssh, curl, wget, perl, python, rsync, vim, lynx和chere等。

设置右击菜单中打开Cygwin软件:(1)在Cygwin Linux系统中安装chere软件后,以管理员权限打开Cygwin Linux终端,执行命令:chere -i -t mintty -s bash,成功后,右键菜单中有“Bash Prompt Here”选项,点击即可打开Cygwin Linux终端,且自动进入目标文件夹。(2)改进效果:按win+r,输入regedit按回车键后打开注册表编辑器,打开路径“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cygwin64_bash”,将默认数据“&Bash Prompt Here”改为“在此处打开 Cygwin”,能修改右击后菜单的选项名称。(3)然后在页面右侧空白处右击新建字符串值并改名为“Icon”,双击它并填入数据值“C:\cygwin64\Cygwin-Terminal.ico”,使之指向一个图片log文件,能修改右击有菜单选项的图片log。(4)左键点击下级选项command,双击右侧的默认选项,修改其值为:C:\cygwin64\bin\mintty.exe -e /bin/bash –login -i -c “cd ‘%V’;exec bash”,则表示使用右击菜单中的Cygwin打开时执行的CMD命令,能让打开Cygwin的方式更好。

生成一个名为open_multi_cygwin_DestktopScreen.bat的文件,当执行它时,能同时打开5个Cygwin终端并自动登录服务器,其内容如下:

if exist C:\cygwin\bin\mintty.exe ( C:\cygwin\bin\mintty.exe --position 600,400 --size 142x32 --title 1 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 ) else if exist C:\cygwin64\bin\mintty.exe ( C:\cygwin64\bin\mintty.exe --position 600,400 --size 142x32 --title 1 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )
if exist C:\cygwin\bin\mintty.exe ( C:\cygwin\bin\mintty.exe --position 600,960 --size 142x32 --title 2 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 ) else if exist C:\cygwin64\bin\mintty.exe ( C:\cygwin64\bin\mintty.exe --position 600,960 --size 142x32 --title 2 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )
if exist C:\cygwin\bin\mintty.exe ( C:\cygwin\bin\mintty.exe --position 600,1520 --size 142x32 --title 3 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 ) else if exist C:\cygwin64\bin\mintty.exe ( C:\cygwin64\bin\mintty.exe --position 600,1520 --size 142x32 --title 3 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )
if exist C:\cygwin\bin\mintty.exe ( C:\cygwin\bin\mintty.exe --position 1890,400 --size 142x32 --title 4 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 ) else if exist C:\cygwin64\bin\mintty.exe ( C:\cygwin64\bin\mintty.exe --position 1890,400 --size 142x32 --title 4 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )
if exist C:\cygwin\bin\mintty.exe ( C:\cygwin\bin\mintty.exe --position 1890,960 --size 142x65 --title 5 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )  else if exist C:\cygwin64\bin\mintty.exe ( C:\cygwin64\bin\mintty.exe --position 1890,960 --size 142x65 --title 5 --Border void -e ssh -p 7118 -i C:\cygwin64\home\chenlianfu\id_rsa chenlianfu@122.205.95.116 )

4.2 安装winfsp和sshfs-win,以利于挂在服务器目录

在Linux系统上可以使用sshfs命令通过ssh挂载远程服务器的目录。而在windows系统上也可以使用同样的方式挂载。这时,需要在windows系统上安装sshfs命令即可。需要安装sshfs-win软,该软件需要依赖winfsp软件。这两个软件是同一个作者写的,属于Cygwin软件系列。在GitHub上下载这winfspsshfs-win两个软件的最新版本,按顺序安装即可。

sshfs-win软件安装完毕后,使用如下方法挂载远程服务器的目录:在windows10系统中按windows+e打开我的电脑,左键点击此电脑,点击窗口左上角的计算机,点击映射网络驱动器,弹出一个窗口;在输入框中输入远程服务器的信息,点击完成,输入用户密码,即可永久将远程服务器的目录挂载成windows系统的Z盘。

关键的远程服务器的信息书写格式为

\\sshfs\用户名@IP地址!端口\路径

示例:
\\sshfs\chenlianfu@122.205.95.116!22\relative_path

relative_path是相对于用户家目录的相对路径

4.3 使用AutoHotkey软件设置热键

通过AutoHotkey官网https://www.autohotkey.com/下载并安装AutoHotkey软件,双击安装完毕。然后,通过记事本编辑名为ChenLianfu_AutoHotKey_DesktopScreen.ahk的文件,双击执行后,即可实现热键。将该文件放置到C:\Users\xxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup路径(其中xxx是用户名)下,使其开机启动。

AHK文件内容如下所示:设置alt + f热键用于执行 open_multi_cygwin_DestktopScreen.bat的文件,能打开多个终端并自动登录服务器;设置alt + d热键用于打开一个cygwin终端;设置其它热键用于切换桌面。

; 陈连福使用AutoHotKey软件设置的热键,用于快捷地将Windows系统中窗口移动到其它桌面,也用于设置一些软件启动的快捷键。
; 本代码的运行需要先在Windows系统下安装AutoHotKey软件:https://www.autohotkey.com/。

; 1~4: 将Windows系统中窗口移动到其它桌面
; Control + Shift + Windows + Right => 将窗口移到下一个桌面。
; Control + Shift + Windows + Left  => 将窗口移到上一个桌面。
; Control + Alt + Windows + Right  => 将窗口移到下一个桌面时同时切换到下一个桌面。
; Control + Alt + Windows + Left  => 将窗口移到上一个桌面时同时切换到上一个桌面。
; 5: 设置alt+f,开启cgywin软件

; 1. 将当前活动窗口移到下一个桌面
;#########################  代码:将当前活动窗口移到下一个桌面  ############################
; 设置快捷的热键:^表示control键;#表示windows键;+表示shift键;Right表示方向键右。
^#+Right::

; WinGet命令后接自己设置的变量名;ID是WinGet的子命令,用于获取窗口的ID编号;以下命令将窗口的编号ID赋值给active_id变量。
WinGet, active_id, ID, A

; 在当前桌面上隐藏选定的活动窗口
WinHide, ahk_id %active_id%

; 切换到下一个桌面并显示目标窗口
Send #^{Right}
WinShow, ahk_id %active_id%

; 再切换回上一个桌面
Send #^{Left}

Return
;#########################################################################################

; 2. 将当前活动窗口移到上一个桌面
^#+Left::
WinGet, active_id, ID, A
WinHide, ahk_id %active_id%
Send #^{Left}
WinShow, ahk_id %active_id%
Send #^{Right}
Return

; 3. 将当前活动窗口移到下一个桌面,并切换到下一个桌面
;##############  代码:将当前活动窗口移到下一个桌面,并切换到下一个桌面  ##################
; 设置快捷的热键:^表示control键;#表示windows键;!表示Alt键;Right表示方向键右。
^#!Right::
WinGet, active_id, ID, A
WinHide, ahk_id %active_id%
Send #^{Right}
WinShow, ahk_id %active_id%

; 激活目标窗口
WinActivate ahk_id %active_id%
Return
;#########################################################################################

; 4. 将当前活动窗口移到上一个桌面,并切换到上一个桌面
^#!Left::
WinGet, active_id, ID, A
WinHide, ahk_id %active_id%
Send #^{Left}
WinShow, ahk_id %active_id%
WinActivate ahk_id %active_id%
Return

; 5. 打开单个cygwin
!d::
Run C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
Return

; 6. 在我的大屏幕上打开多个cygwin
!f::
Run D:\ChenLianfu_Data\06.系统软件\d.系统操作软件\Windows热键与脚本\open_multi_cygwin_NotebookScreen.bat
Return

4.4 安装其它软件

安装Windows系统常用软件:UltraISO、WinRAR和Java。

安装服务器连机相关软件:VNC-Viewer、WinSCP、putty、Shadowsocks和VMware workstation Pro。

安装一些办公软件:Office2021、FoxiReader、EndNote X9.3.1、Notepad++、微信、腾讯QQ、百度网盘、谷歌浏览器和阿里千牛工作台。

4.5 安装办公软件

5. 恢复个人数据

通过登录google账户恢复浏览器书签。

安装Inconsolata系统字体。

使用超微H12SSL-i主板

我配置了一个台式机,采用超微H12SSL-i主板配AMD EPYC 7282 CPU。该CPU在2024年的性能算是较好的,此时AMD EPYC刚出第四代,而其第二代入门级的EPYC 7282型号二手CPU价格约¥300元,16核心32线程,主频2.8 GHz,性能也是比较强,不落伍。选用服务器级别的超微H12SSL-i主板最多能支持8根内存条,使用大容量内存有利于使用台式机做一些生信分析。

但以上机器存在一些问题:(1)主板BIOS和BMC固件版本低,需要升级后才能支持第三代EPYC CPU;(2)主板支持两个M.2接口的NVMe固态硬盘,但安装Windows系统不成功,提示固态硬盘位不能用于系统启动;(3)独立显卡DP接口连接的显示器不能直接显示服务器画面

将BIOS进行升级,即可同时解决以上三个问题,操作方法如下:

(1)先于超微官网下载IPMICFG软件,用于将BMC的用户名和密码重置为ADMIN/ADMIN。该软件可以在Windows/Linux中使用。以Windows系统(我是先使用SATA硬盘安装Windows系统)为例,解压缩软件包,以管理员方式打开Windows终端或CMD命令提示符,切换到IPMICFG软件文件夹的Windows/64bit目录中,执行如下命令,即可重置BMC用户名和密码为ADMIN/ADMIN。

.\IPMICFG-Win.exe -fd 3

(2)然后,在电脑开机时进入BIOS界面中设置BMC的IP地址,使用一根网线连接BMC网口和电脑的有线网口,再于Windows系统下设置电脑有线网口IP地址和BMC的IP地址位于同一IP段,即可在浏览器中输入BMC的IP地址,打开主板的BMC管理网页界面。

(3)于超微官网下载最新的BIOS/BMC固件,解压缩后,得到其.BIN文件。在BMC管理网页中浏览选择固件文件,上传并进行更新即可。需要先更新BMC,再更新BIOS。我将BMC的固件由01.00.19版本升级到了01.04.05,将BIOS固件由1.0版本升级到了2.9。