Bluestone-青石の个人站 - DIY
https://blog.960111.xyz/category/D/
DIY
-
PVE的进阶配置
https://blog.960111.xyz/archives/45.html
2024-07-16T11:49:00+00:00
退出节点查看集群节点
ls /etc/pve/nodes
停止节点上的corosync和pve集群服务
systemctl stop pve-cluster
systemctl stop pve-corosync
在本地模式下再次启动群集文件系统
pmxcfs -l
删除corosync配置文件
rm /etc/pve/corosync.conf
rm /etc/corosync/* -r
将文件系统作为正常服务重新启动
killall pmxcfs
systemctl start pve-cluster
参考
https://blog.csdn.net/weixin_52960369/article/details/135385784
-
PVE的初始配置
https://blog.960111.xyz/archives/44.html
2024-06-09T08:11:00+00:00
一、基本配置1.更新软件源vi /etc/apt/sources.list.d/pve-no-subscription.listdeb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscriptionvi /etc/apt/sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
2.安装常用软件apt-get updateapt-get upgradeapt-get install vim sudo glances htop net-tools neofetch3.切换普通用户adduser mingusermod -aG sudo mingsu - ming配置环境变量export PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin更换ssh端口并禁止root登录sudo apt-get install firewalldfirewall-cmd --zone=public --add-port=31400/tcp --permanentfirewall-cmd --zone=public --add-port=34100/tcp --permanentfirewall-cmd --zone=public --add-port=8006/tcp --permanentfirewall-cmd --reloadvim /etc/ssh/sshd_config(更改端口,禁止root登录)二、开启硬件直通在/etc/default/grub中修改为GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream i915.enable_guc=3 i915.max_vfs=7"在/etc/modules中添加vfiovfio_iommu_type1vfio_pcivfio_virqfd然后update-grubupdate-initramfs -u -k allreboot检查一下lspci三、重建VM存储1.在数据中心-存储删掉lvm-thin2.删除lvm-thin的pve-data,重建lvm的data并挂载到指定目录lsblk查看目前删除pve-datalvremove /dev/pve/data创建名为vm的新分区lvcreate -L 10G -n vm pve然后扩展到需要的大小lvresize -L 100G /dev/pve/vm或者lvresize -l +100%FREE /dev/pve/vm格式化mkfs.ext4 /dev/pve/vm再挂载到指定的位置mount /dev/pve/vm /data在/etc/fstab写死/dev/pve/vm /data ext4 defaults 0 1在数据中心-存储增加一个存储(目录)vm四、导入虚拟机(硬盘)对于vhdx格式的文件,可以先转换qemu-img convert -O qcow2 Z-8DV.vhdx Z-8DV.qcow2 也可以直接导入qm importdisk 101 Z-8DV.vhdx vm --format=qcow2
-
折腾Win/Linux的碎碎念
https://blog.960111.xyz/archives/41.html
2023-11-15T06:57:00+00:00
Debian系1.Debian 12 为用户正确配置环境变量 export PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin2.Debian 12 配置静态ip位置在 /etc/network/interfaces格式auto eth0iface eth0 inet staticaddress 192.168.1.200netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 192.168.1.1然后重启networking服务systemctl restart networking3.samba在Debian上无法启动打开/lib/systemd/system/samba-ad-dc.service删掉ExecCondition=/usr/share/samba/is-configured samba一行4.Debian 12 不支持中文输入法:安装fcitx5版本,fcitx4有问题。5.在Ubuntu23.04以后禁止从22端口登录SSH修改sudo rm -rf /etc/systemd/system/ssh.service.d/00-socket.confsudo systemctl daemon-reloadsudo systemctl daemon-reloadsudo systemctl disable ssh.socketsudo systemctl stop ssh.socketsudo systemctl enable ssh.servicesudo systemctl restart ssh.serviceUbuntu 23.04 Or Later Ban 22 For SSHLinux其他1.KDE下 DisCover 代理无法去除 删掉 /var/lib/transactions.db 就行。2.crond设定的@reboot脚本无法执行(例如smb挂载,由于networking等服务在之后才启动导致无法挂载) 可以在执行时要求一段时间的延迟(sleep 100);由于docker也会启动,可以手动重启某个docker例如@reboot root sleep 20; bash /xx/xx/smb.bash; docker restart jellyfin3.DockerHub被Ban 后使用本地代理在/lib/systemd/system/docker.services里添加[services]
#PROXY
Environment="HTTP_PROXY=ip:port"
Environment="HTTPS_PROXY=ip:port"
4.PV扩容需要用到parted命令
apt-get install parted
对磁盘操作
parted /dev/sda
查看目前分区表
print
然后对特定分区进行扩容
resizepart 3 100%
再确认一下
print
更新LVM分区
lvm pvresize -v /dev/sda3
确认扩容后的情况
pvs
vgs
Windows1.Hyper-V虚拟机交换管理器出了问题如果报错“常规故障”,直接管理员权限在Terminal中输入netcfg -d删除所有网卡,然后在“启用或关闭Windows功能”中禁用Hyper-V重启之后再启用Hyper-V,就好了。如果需要用Terminal重建网卡New-VMSwitch -name "out" -NetAdapterName "WLAN" -AllowManagementOS $true2.关闭Microsoft Edge侧栏的方法:Ctrl+Shift+/3.Windows下英特尔显卡驱动安装闪退:用cmd(不是Terminal或者PowerShell)运行 lodctr/r 重建性能计数器设置,再安装就好了。
-
典型Linux-Based NAS 搭建
https://blog.960111.xyz/archives/34.html
2023-01-09T04:38:00+00:00
config.bash(具体每个应用的配置与部署暂略……网络上能找到很多。)以下内容作为配置一台Linux-Based的NAS参考。一、基础软硬件配置CPU:2 CoreRAM:4 GBOS: Ubuntu Server 22.04.1Disk:视情况而定二、分区:510MB /boot/efi fat32512MB /boot ext42GB swap50G / ext430G /database ext4500G /data ext4(/database集中各个docker配置文件,便与打包备份,/data用于SMB共享,容量视情况而定,)三、账户:基本账户ming:密码:ming2022全局使用该账户作为基本账户。管理账户Adminming密码:ming2022!部分应用设立管理账户,与日常使用账户区隔系统根账户root:密码:mingPSWD2022!四、功能实现 以CASAOS作为首页(这实际上是个GUI的Dokcer管理界面),以Docker化的形式运行Filebrower(Web文件管理)、Jellyfin(影音库)、Calibre(图书馆)、Wiznote(笔记系统)、Syncthing(文件备份)、Qbittorrent(BT下载)、Homeassistant(智能家居)、flare(基于Docker的导航页,作为CASAOS的替换)、v2raya(魔法)、FRPS(反向代理,需手动配置文件后启用)等应用。 在下面这个脚本中,CASAOS占用80端口,其余则按顺序占用60000+端口(60000起),另外占用50000+部分端口用于通信。系统部署完成后直接导入脚本 config.bash(右键下载)wget https://www.960111.xyz/usr/uploads/2023/01/config.bash然后运行sudo bash config.bash也可以直接从下面复制修改。echo "首先修改root密码"
sudo passwd
sudo usermod -aG sudo $user
echo "修改SSH端口为31400和34100(备用),并禁止root用户登录"
sudo sed -i 's/#Port 22/Port 31400\nPort 34100\nPermitRootLogin no/' /etc/ssh/sshd_config
echo "完成"
echo "更换软件源更换为清华镜像"
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo apt-get update >> install.list
echo -e "安装一些必要软件:\nhtop glances net-tools neofetch samba"
sudo apt-get install vim htop glances net-tools neofetch samba -y >> install.list
echo "完成"
echo "卸载ufw、安装firewalld防火墙,并开放这两个端口用于SSH:"
sudo systemctl stop ufw
sudo systemctl disable ufw
sudo apt-get purge ufw -y > install.list
sudo apt-get install firewalld -y > install.list
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --zone=public --add-port=31400/tcp --add-port=34100/tcp --permanent
sudo firewall-cmd --reload
echo "以下端口已开放"
sudo firewall-cmd --list-port
echo "接下来我们将重启SSH服务,下次请更换31400端口重新登陆"
sudo systemctl reload ssh
echo "开放必要端口用于各种服务"
echo "TCP Usage UDP Usage
80 HTTP(CASAOS)
443 HTTPS(CASAOS)
445 SMB
59989 V2rayA
59990 V2rayA
59991 V2rayA
59992 V2rayA
59993 Aira2
59994 Aira2 59994 Aira2
59995 Syncthing
59996 Syncthing 59996 Syncthing
59997 Qbittorrent 59997 Qbittorrent
59998 WizNote
59999 FRPS 59999 FRPS
60000 FileBrowser
60001 Jellyfin
60002 Calibre
60003 Wiznote
60004 Syncthing WebUI
60005 Qbittorrent
60006 HomeAssistant
60007 Flare
60008 V2rayA
60009 FRPS
60010 Aira2 ">port
echo "$(<port)"
sudo firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --add-port=445/tcp --add-port=59989-59994/tcp --add-port=59996-59997/tcp --add-port=59999/tcp --add-port=60000-60010/tcp --permanent
sudo firewall-cmd --zone=public --add-port=59994-59999/udp --permanent
sudo firewall-cmd --reload
echo "以下端口已开放"
sudo firewall-cmd --list-port
echo "安装并启用docker"
sudo apt-get install docker docker.io -y >> install.list
sudo systemctl start docker
sudo systemctl enable docker
echo "docker已安装"
echo "拉取各种Docker镜像"
echo "sudo docker pull filebrowser/filebrowser
sudo docker pull jellyfin/jellyfin
sudo docker pull linuxserver/calibre-web
sudo docker pull wiznote/wizserver
sudo docker pull linuxserver/syncthing
sudo docker pull linuxserver/qbittorrent
sudo docker pull homeassistant/home-assistant
sudo docker pull soulteary/flare
sudo docker pull mzz2017/v2raya
sudo docker pull snowdreamtech/frpc
sudo docker pull snowdreamtech/frps" > docker.bash
bash docker.bash >>install.list
rm docker.bash
echo "镜像已下拉完成"
echo "集中创建镜像所需要的文件夹"
mkdir /database/{filebrowser,jellyfin,calibre,wiznote,syncthing,qbittorrent,homeassistant,flare,v2raya} -p
echo "完成"
echo "集中创建容器"
docker run --name=filebrowser --restart=always -d \
-v /data:/srv \
-v /database/filebrowser/filebrowserconfig.json:/etc/config.json \
-v /database/filebrowser/database.db:/etc/database.db \
-p 60000:80 \
filebrowser/filebrowser
echo"filebrowser 部署完成,端口60000"
docker run --name=jellyfin --restart=always -d \
-v /database/jellyfin/config:/config \
-v /srv/jellyfin/cache:/cache \
-v /data:/data \
-v /mnt:/mnt \
-p 60001:8096 \
jellyfin/jellyfin
echo"jellyfin 部署完成,端口60001"
docker run --name=calibre --restart=always -d \
-e USE_CONFIG_DIR=true \
-e SET_CONTAINER_TIMEZONE=true \
-e CONTAINER_TIMEZONE=Asia/Shanghai \
-e PGID=0 \
-e PUID=0 \
-v /database/calibre/books:/books \
-v /database/calibre/config:/calibre-web/config \
-p 60002:8083 \
linuxserver/calibre-web
echo"calibre 部署完成,端口60002"
docker run --name=wiznote --restart=always -d -it \
-v /database/wiznote:/wiz/storage \
-v /etc/localtime:/etc/localtime \
-p 60003:80 \
-p 59998:9269/udp \
wiznote/wizserver
echo"Wizserver 部署完成,端口60003"
docker run --name=syncthing --restart=always -d\
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-v /database/syncthing/config:/config \
-v /database/syncthing/photo:/photo \
-p 60004:8384 \
-p 59996:22000/tcp \
-p 59996:22000/udp \
-p 59995:21027/udp \
linuxserver/syncthing
echo"syncthing 部署完成,端口60004"
docker run --name=qbittorrent --restart unless-stopped -d\
--network=host \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e WEBUI_PORT=60005 \
-v /database/qbittorrent/config:/config \
-v /data:/data \
linuxserver/qbittorrent
echo"qbittorrent 部署完成,端口60005"
echo"请设置BT端口到59997"
docker run --name=homeassistant --restart=always -d \
-v /database/homeassistant/config:/config \
-p 60006:8123 \
homeassistant/home-assistant
echo"homeassistant 部署完成,端口60006"
docker run --name=flare --restart=always -d \
-it \
-v /database/flare:/app \
-p 60007:5005 \
soulteary/flare
echo"flare 部署完成,端口60007"
docker run --name=v2raya --restart=always -d \
--privileged --network=host \
-e V2RAYA_ADDRESS=0.0.0.0:60008 \
-e PUID=0 \
-e GUID=0 \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /database/v2raya:/etc/v2raya \
mzz2017/v2raya
echo"v2raya 部署完成,端口60008"
docker create --name=frps --restart=always \
--network=host \
-v /database/frp/frps.ini:/etc/frp/frps.ini \
snowdreamtech/frps
echo"frps部署完成,端口未指定预留59999(TCP/UDP) 60009,稍后请自行配置"
docker run --name=aria2 --restart=always -d \
-v /data:/downloads \
-v /database/aria2/config:/config \
-e PUID=1000 \
-e GUID=1000 \
-e SECRET=ming2022 \
-e CACHE=2048M \
-e PORT=59993 \
-e BTPORT=59994 \
-e WEBUI=true \
-e WEBUI_PORT=60010 \
-e FA=falloc \
-p 60010:60010 \
-p 59993:59993 \
-p 59994:59994 \
-p 59994:59994/udp \
superng6/aria2
echo"aria2部署完成,WEB端口60010 RPC端口59993 BT端口59994(TCP/UDP)"
docker run -d \ --name=AutoBangumi \ -v /database/autoBangumi/config:/app/config \ -v /data/Manage/bangumu:/app/data \ -p 7892:7892 \ -e TZ=Asia/Shanghai \ -e PUID=1000 \ -e GUID=1000 \ -e UMASK=022 \ --network=bridge \ --dns=192.168.50.1 \ --restart always \ ghcr.io/estrellaxd/auto_bangumi:latest
echo"安装CASAOS作为管理页面"
curl -fsSL https://get.casaos.io | sudo bash
echo"完成"
echo "请按任意键退出。"
read -s -n1
-
DIY的碎碎念
https://blog.960111.xyz/archives/33.html
2022-10-22T13:01:00+00:00
1.别碰二手老笔记本随着2020年以来笔记本的新一轮性能、外观、功能的全面升级,曾经尚可一战的4-8代酷睿产品没有任何捡垃圾的价值。6核12线程起步的现代笔记本对过去2核4线程至多不过4核8线程的产品造成降维打击,宽大的边框、效果拙劣的显示屏、松垮的键盘、随意安置的内部结构,使得即使是售价几百块的它们毫无实用性。即使是以键盘手感著称的老款ThinkPad,如今看来油光锃亮的键盘、过时的接口和沉重的充电线材亦使之黯然失色。2.GUI的Linux没啥意义最近用了一段时间kubuntu,体验就是…我装了浏览器音视频播放器PDF阅读器,也调好了文件管理器,搞定了各种驱动,甚至连桌面和锁屏的美化都折腾完了,终于还是装了个支持RDP的远程桌面客户端。然后用RDP远程到Windows的机器上做几乎所有的事情。3.ReFS取代NTFS微软一路上抛弃(或者说不能向后兼容)的东西也不少,譬如说在Windows 11 上构建的Hyper-V实例配置版本为11.0;Windows 10 (最新版)上构建的版本为9.0虚拟机一旦升级到高版本,你就再也别想在低版本的Windows上运行它了。从NTFS转向ReFS可能也会这样。就好像从FAT32转向NTFS的时候人们的不适应一样,彼时的人们还很难想象,究竟有什么东西会是单个文件超过4GB的恐怖存在。但如今那不过是一部高码率电影罢了。4.Windows药丸完了,Windows将无可挽回地继续烂下去了。纳德拉定下“移动为先,云为先。”的策略,如今只有后一半真的付诸实践。八年前的发布会上,Lumia 950描摹出移动办公的未来图景,Surface Book的闪亮登场更令无数同好为之癫狂;四年前的另一个深夜,Surface Neo的惊鸿一瞥与Windows 10X的珠联璧合,昭示出Windows 11的进化方向,Surface Duo的勇敢探索也书写下折叠设备的另一种可能;两年前瘟疫肆虐整个世界,但微软还是将Surface Laptop Studio带到世人面前,以轻薄但强悍的性能巨兽,展示微软对未来PC的继续探索。如今微软的老将们正逐渐淡出台前,仰赖Azure的高歌猛进,微软仍会是这和星球上市值最高的科技公司之一。但印度裔对硅谷的侵袭仍在继续,很难说他们是会在未来为我们带来改变世界的产品,亦或在漫长的岁月中逐渐沉寂下去。5.慎买京东京造键盘,避坑型号JZ870。今天遇到一个Bug,Win键不能用(按了没反应),但是Win+Tab切换快捷键又能用,可Win+L锁屏又是失效的……同机换了键盘,同键盘换了异机验证,就是这个键盘的问题。最后找京东客服要了重置教程,恢复到出场状态,解决了……6.老平台的不堪论功耗比,N100吊打前代若干低性能处理器;论绝对性能,N100可以和8550U掰手腕。若要高性能,7840、8845、13900H更比这些旧日老货强太多倍,更老设备遑论对新外设新接口新标准的兼容性缺失。这些老平台目前用途,一是特定场景的长期使用,例如收银专用或者兼容老系统老游戏;二是黑苹果,但在M系列芯片普及的今天,Intel平台的Mac基本到了生命末期,黑苹果的体验远不如白苹果。总结,不要轻易碰这些上古老货。7.可以超前配置,比如说只需要千兆你可以买2.5G但不要无端创造需求,比如说在家里搞刀片式服务器。省下的钱和时间陪陪家人,DIY追新是没有尽头的。再有钱你也不会比王思聪配的更高。
-
这是一篇测试博文,图片仅作测试性展示,24小时后删除。
https://blog.960111.xyz/archives/18.html
2022-05-14T04:55:00+00:00
图源:微信公众号————舞蹈生日记
-
时光交接,道声离别——必备电脑换机篇(本篇仅测试blog可用性)
https://blog.960111.xyz/archives/3.html
2020-12-30T05:00:00+00:00
一台笔记本电脑意味着什么?当2020年的夏天考研的事情尘埃落定,我开始考虑换一件趁手的兵器——是的,笔记本电脑对我来说就像战士的冲锋枪一样重要。我是个老Surface吹了——尽管曾经拥有过Nexus手机,现在也把iPad列为核心设备,但只有微软开硬件发布会,才会带给我震撼。不论是15年Surface Book 的横空出世,还是19年Surface Neo的惊艳亮相,都使我惊呼微软无与伦比的创造力。我不止一次地在心里暗自赞叹:“这才是我的梦想PC!”梦想,多么美好而易碎的一个词。所以……当我真正开始着手“换枪”,第一个排除掉的选项就是Surface.而我最终走向了Surface的某种意义上的对立面,ThinkPad T14 Gen1 AMD。没有炫酷的分体外形,也没有标榜创造力的手写笔,却是最契合我需要的武器。
今天的故事要从2014年说起。2014年底,我拥有了第一台属于自己的笔记本电脑,华硕F550JK4710, I7 4710HQ +4G RAM +GTX 850M+1T HDD盘+内置R/W光驱,这台代号J-20(歼-20)的设备在今天已属上古配置,但彼时多少算得上中高端,而我踌躇再三终于在4500元价位的I5款、5500元价位的I7款以及6500元价位近似配置的Thinpad E540中选定了它。毕竟和双核四线程的4200H比起来,四核八线程的4710HQ有着近乎翻倍的性能;而为同样的性能多花上千大洋,彼时的我还一时难以接受。“就决定是你了,皮卡丘!”显然,皮卡丘并没能如我所愿地一直完美下去。短暂享受过最初性能溢出的快感后,我意识到自己犯了个小错误。“坏了,买早了。”2015年的年初恰好是英特尔向14nm节点过渡的时间段,末代22nm的Haswell-E正在被Broadwell取代;尽管后者的市场寿命只有短短半年,但先进工艺制程带来的显著提升是毋庸置疑的;随后于15年秋季推出的Skylake及其后续产品,将14nm永远地送上神坛(不是),当然那是另外的故事了。我开始在可能的范围内对这台设备进行升级改造。华硕不愧是华硕,哪怕不是轻薄本,代工起家的华硕在2014年就将显卡、内存、CPU都集成到了主板上。“我,我**谢谢你啊。”内存加到12G、光驱拆除改固态、无线网卡换为支持5Ghz的型号、TN烂屏更换IPS屏幕……除了主板和外壳,这台机器里几乎所有的可替换件被我换了个遍。“好嘛,您这是忒修斯之船呐!”是啊,连键盘和C壳我都换了。2015年的我还是意气风发的大一小伙,我诚心诚意地向学长咨询:“要不要给键盘上防尘膜,要不要买外置键盘把它保护起来?”学长也大发慈悲地告诉我:“不用,这玩意用到大四毕业都不会坏,而且上一层膜手感会很差的。”嗯,言之有理,摸了摸买了防尘膜的朋友的机器,我的内心更加笃定了。大四做毕设最紧张的那几日,键盘上最常用的几个快捷键却毫无征兆地失效了。“这玩意用到大四毕业不会坏。”这老小子坑我。不过,那个时候他也没有大四嘛。键位失效,那电脑就几乎成了摆设。而临时借来的外置键盘终究不如自带的好用,我开始物色备件。原机银黑配色的C面低调优雅,但褪去了初入大学时的唯唯诺诺,我颇有些放飞自我,换上了从淘宝买来的“骚气”的红色C面。这是18年夏天的事。两年多来工作、辞职、考研,日子纷乱得令我有些恍惚。这期间我组装起了代号H-20(轰-20,没有公开证据表明切实存在)的台式机,又将一台iPad纳入设备序列,老笔记本已渐渐不复往日荣光。2020年的春夏之交,它的命运终于显示了出无可挽回的颓势——续航崩坏和触摸板失效的老毛病并不致命,但日益频繁的蓝屏死机、不时显现的显示拖影、嘶嘶作响的散热风扇乃至接触不良的供电线都使我意识到,这台老机恐怕已经很难再承担什么重要工作了。我开始认真考虑选购一台新的笔记本的问题。尽管偶尔自诩消费电子玩家,但在自己没有切实需求的品类上,我只是保持着比普通人略多一点的关注。18年以来拯救者系列的异军突起和19年以来小新品牌的一炮走红(主要指Pro13)我虽然略知一二,可爆款以外的产品我并不比别人多了解什么。那就先梳理需求吧:屏幕:14~15寸。13寸的屏幕太小,而我没有常年出差的需求。键盘:最好有全尺寸方向键,15寸机型应当有小键盘。用惯了15寸上的数字小键盘,盲打横排数字只能说是勉为其难;而如果连全尺寸的上下方向键都要妥协,那在网页和文档浏览时将是一场灾难。续航:至少两个小时的中度使用续航。被老机二十分钟的“死亡倒计时”支配太久,我已经很难想象如今笔记本电脑的电源管理已经发展到了多么可怖的水平重量:1.5kg左右,最好支持使用USB-C接口的PD充电。老机3kg旅行重量是我永远的痛,我想要的却是一个“I can go anywhere.”的火箭飞行兵。接口:USB-A2+USB-C1+RJ45网口+HDMI鼠标和移动硬盘二选一,这体验可不太妙;而在各类设备接口都在USB-C化世界,至少一个USB-C我想还是有必要的;至于有线网口和视频输出,这是追求兼容、稳定和拓展性的我最后的倔强。我没有强求VGA和光驱,毕竟它们已经连强弩之末都很难算得上了。性能:R5 4000U系列/I5 10代 以上手里有了台式机,对笔记本的性能追求就不再那么极致;而领教过台式机的R5 2400G,对笔记本的AMD化也同样保持了开放态度。预期寿命和预算:预期寿命6年左右,预算6000以内。上台笔记本服役近6年左右,购入价格5600,加上后期的维护改装和维修,总成本约7000元;几年过去,笔记本电脑的平均价格有一定上涨,但还是希望能尽量维持在这个区间。随后我开始网罗各个平台搜集来数据。除了Y9000X,以拯救者系列为代表的15寸产品很快淡出了我的视线。强劲性能的优先级排在了重量和续航的后面;而为着同样的原因,我不得不向没有小键盘的“黑恶势力”14寸神教低头了(bushi)至于拯救者Y9000X,它屏幕大、全键盘、长续航、重量轻、接口全、性能强,近乎完美地契合我的需要——如果不考虑价格的话。线上挑的眼花缭乱,又到线下的实体店兜兜转转,我甚至一度咨询了联想的官方售前客服。直到9月中旬,翻看着小新Pro14山雨欲来的新闻稿,我终于定下了备选清单的最后一稿:
型号
ThinkPad T14 AMD 定制
战X
Thinkbook 14 2020
小新 14Pro
尺寸
14
14
14
14
CPU
4650U
4650U
4600U
未知
内存
16
16
16
未知
硬盘
256
512
512
未知
价格
5400
5300
4300
未知
备注
400nit屏幕
长期缺货 开机键位置怪异
R7版4700
未知
USB-A
2
2
2
未知
USB-C
2
2
2
未知
HDMI
1
1
1
未知
RJ45
有
无
有
未知
Windows Hello
狗脸
指纹
指纹
未知
方向键
全高
半高
半高
未知
长期缺货的战X无疑是“虚空神机”,买不到的机器终究没有意义;Thinkbook 14不到5000的售价不可不谓极具性价比,但彼时这款机器尚属预售期,螃蟹一口咬下去可是五六年的事情;至于尺寸之外的一切都仍待面纱揭开的小新14Pro,我多少有些等不及,因为我希望在十月中旬开学前完成新老机器的交接。QQ上推介,银行转账缴款,交货期却要排在半月以后,从未接触过的交易方式使我犹豫再三,但我终究又拨通了联想商用售前咨询的电话,选择了ThinkPad。事与愿违,联想放了我鸽子,我还是没能在开学前拿到它。放鸽子有些言过其实,15天交货不过是依经验给出的口头许诺,合同上写的交货期可没有这么写。等我拿到实机,已经是重返校园的近二十天后。如此大费周章,究竟定制了什么组件?。新机到手,那就开箱验验吧。(通用验机流程将随本文一并发出。)外观没有什么好说,高中时代老师们几乎是不约而同地选择了ThinkPad,手里这台T14同当年比起来也是一(万)脉(年)相(不)承(变)。实体店兜兜转转的时候我也仔细瞧过,唯一使我稍感不适的是那块明显有些落后于时代的显示屏。低色域我倒不怎么在意,最终推动我走向了定制的则是它最高250nit的亮度。量产机能给出的最高配置是:R7 4750U+16G RAM +Vega 7(核显)+512G SSD+250nit 屏幕+指纹识别模块。而定制机的最终选配结果如下R7 4750U+16G RAM +Vega 7(核显)+256G SSD+400nit 屏幕+人脸识别模块+预留WWAN天线。定制的逻辑如下:4-6年的设计寿命周期,换块好屏幕很有必要。设备序列中已经引入高容量仓储设备,作为终端暂时不需要大容量硬盘(改装必然会直升1T盘)指纹识别的逻辑是用手指在C面定位一个确定的点(小区域);传统PIN解锁则是用手指在C面依次定位4~6个确定的点(小区域)。既然本质上没什么区别,倒不如换成人脸识别。WWAN Ready(预制天线)和400nit 屏幕是绑定选项,既然如此就乐得接受了,并且藉此实现Always Connected也没什么不好,为后期改装预留可能性。而AIDA64给出的验机报告表明,实机与合同完全一致。至于使用体验,在三个月前挖这篇换机交接的坑时我是这么说的:“ThinkPad 这个键盘手感我能吹一年!”这话今天再复读一遍,便是一年零三个月了。那么,三个月的磨合过后,该如何复盘这段时间的体验呢?键盘体验确属一流。比起台式机的机械键盘,手掌尺寸偏小的我更青睐于用短键程的笔记本码字。至于键盘膜,我还是选择了一票否决。既然选择了ThinkPad,我不想在键盘上有任何妥协。毕竟盘出包浆的才是好键盘,不是吗?“小红点”的经典设计有些黯然失色。在Windows10引入基于精确触控板的复杂手势之后,指点杆(Track Point)的利用率大幅下降。除了向老用户的习惯和情怀妥协,很难说这个特色硬件功能在未来还有什么进步空间。屏幕显示效果很优秀。事实证明为这块屏幕多等的一个多月很值得,如果未来六年整日面对一块瞎眼屏,我一定会被逼疯的。当然,不建议总开到最高亮度去用,很伤眼,一般300nit左右是比较合适的,400nit主要为的是兼顾特殊环境下显示效果。事实上这款机器的确支持定制300nit的触摸屏。大多数使用40pin eDP接口的笔记本主板实际上都支持触摸屏,但是带了触摸却不支持手写的Windows设备其实并没有太大意义,至于支持手写却不能180°展开的蚌壳式笔记本…… 画蛇添足。没错,Surface Laptop,我说的就是你。1.6KG的旅行重量和长达6小时以上的中轻度使用电池续航(非精确测量,经验估算)我很满意。双十一期间购入的努比亚GaN充电器、C to C数据线和内胆包,使得随用随走的设想成为可能;得益于先进的7nm芯片和现代化的电源管理,我甚至敢放胆不带充电器在教室写大作业。(我曾经发誓饿死、死外边也再不买努比亚,但每个人的心中都有一个王境泽。)类肤材质的外壳可远观而不可亵玩。类肤图层手感一流,但无疑是最大的指纹收集器,不得已我只好在A、C两面贴上了磨砂手感的覆膜。至于后期升级计划,主要包括:加装内存到32G。……约500元加装WWAN网卡以支持4G网络。……约300元硬盘升级为1T容量。……约700元全生命周期成本约7500元。上台笔记本F550JK的全生命周期成本也与之相近。近六年的时光里,它陪着我写作业、写报告、做实验、娱乐、刷流。即使在新机开始服役后,仍然承担着运行部分流氓软件的脏活累活。它是我的尖刀,我的利剑,也是我的朋友。那台代号J-20的老机,是我心中永远的功臣机。现在,它可以小憩了。六年的一个轮回,从I7到R7,从4710HQ到4750U,“四代酷睿变四代锐龙”是日渐纷繁的笔记本市场风云变幻的有趣缩影,乘着性能暴涨的东风,相信新机能陪我走过下一个更加精彩的六年。新机的代号是F-14(美制早期三代机,代号“雄猫”),这是我的设备序列中首次启用国外飞机代号。这并不意味着我不爱国,而是因为T-14和F-14的名字实在有几分相像,同时可变后掠翼的F-14与180°开合的T-14,也在外形上形成了某种巧合。愿它能让含苞待放的未来在我手中继续生长。再立个Flag?“我一定要买一台Surface.”这也许又会是一个好长好长的故事。附:三个月前的一句话,今天完成了。于自己是一份的记录,对近期有换机需求的朋友的希望也是一份有益的参考。有时候是写不出来,有时候是刻意控制,基本上每个文段都在1500字左右。当然,也会有写几百字的小文段或者3000字长文的时候。今天格外放纵,这个文段接近4500字。如果没记错的话,这可能是迄今为止最长的一个文段。其实也好理解,告别老机1、选购过程1、新机体验*1,三合一在一起也基本上是这个体量。今后也许写长文的机会会越来越多,但我不会刻意为之。若岩向您问好。