北海的鱼
https://blog.qsuu.cn/
大鹏一日同风起,扶摇直上九万里
-
把 Switch 版暗黑2重制版装进 iPhone:d2r-mobile 保姆级教程
https://blog.qsuu.cn/archives/d2r-mobile.html
2026-10-16T16:30:00+08:00
先说个前提,免得你白高兴一场:这个方案不能给你提供游戏,游戏必须是你自己买的。GitHub 上的开源项目 d2r-mobile,能把你自己手里的 Switch 版《暗黑破坏神 II:狱火重生》连同「术士君临」资料片,装到 iPhone 和 iPad 上离线玩。项目是 MIT 协议开源,仓库里不含任何游戏内容——游戏程序、美术、文本、数据表,全部要你自己用自己机器上的文件生成。网上已经有人在流传「打包好的 IPA + 5.4GB 游戏数据」,那是侵权分发,我不会在本文提供任何这类资源。下面写的是正规路线:自己买游戏、自己提取、自己构建。一、它不是模拟器这点很重要,也是它跑得这么快的原因。iPhone 和 Switch 用的是同一类 ARM 处理器,能执行同一套机器指令。所以这个项目没走模拟器的路子——游戏的原程序直接在手机芯片上执行,只改写了极少数在苹果系统下无法原样运行的指令(涉及线程寄存器、系统调用和定时器),其余部分逐字节保持原样。图形部分在苹果的 Metal 接口上重新实现,着色器(负责渲染的小程序)提前从游戏原版离线翻译好,进游戏时不需要现场编译。直观的区别:模拟器要在游戏和硬件之间加一层实时翻译,这里没有这一层。所以职业、符文之语、掉落规则、任务流程,全部和 Switch 原版一致——因为它跑的就是原版程序。二、先确认你的设备够不够格设备能不能玩说明iPhone 15 Pro 及以后 / M 系列 iPad能主力设备,A17 Pro 起步体验最好iPhone 14 全系、iPhone 15 / 15 Plus能,需额外一步需要自己制作纹理包(见下文第四步)iPhone 13 系列勉强A15 芯片,30fps 模式下可玩4GB 内存设备(如 iPad Air 4)不行启动几秒后会因内存不足被系统杀掉iPhone 11 系列、2020 款 iPad Pro不行图形芯片不支持 Metal 3,App 会直接提示硬性门槛:芯片最低 A14 / M1(图形层需要 Metal 3),内存至少 6GB。实测性能(iPhone 17 Pro Max):稳定 60fps,主菜单进游戏约 1 秒,整机功耗约 3.8W——满电大约能连玩 5 小时。开省电模式降到 30fps,功耗约 1.85W,续航翻倍。三、你需要准备什么游戏Switch 版《暗黑破坏神 II:狱火重生》本体 +「术士君临」资料片游戏版本更新到 1.0.34.0(对应 PC 版 3.3.94012)没有资料片的版本不支持,作者也没测过Apple 账号付费开发者账号:功能最全,支持 iCloud 存档同步免费 Apple ID:也能用,但没有 iCloud 同步,且 App 每 7 天要重新签名安装一次电脑:看下面两条路线四、两条安装路线,按你手头的电脑选路线 A:有 Apple 芯片的 Mac(推荐)需要安装 Xcode。全程三步:第一步,把游戏文件放到位在 Mac 上建立工作目录(默认 ~/dm-work),把从自己游戏里提取的文件按这个结构放好:~/dm-work/data/switch/3.3.94012/Update/ExeFS/ main、sdk、subsdk0
~/dm-work/data/switch/3.3.94012/Update/RomFS/ data/…如果你手上是完整的 .xci / .nsp 包,先装 hactool,然后直接让脚本帮你提取:./setup.sh <游戏包路径> <prod.keys路径>第二步,准备工作区./setup.sh
source ~/dm-work/build/cache/dm/venv/bin/activatesetup.sh 会检查工具、重写游戏程序、把着色器翻译成 Metal 格式。第一次跑比较慢,之后会跳过已完成的步骤。跑完不确定有没有问题的话,可以先用 ./setup.sh check 做个健康检查——它会逐项报告电脑、工具、游戏文件和签名配置的状态,只读不改。第三步,填签名信息并构建cp dm/ios/local.env.example dm/ios/local.env在 dm/ios/local.env 里填 DM_TEAM_ID 和 DM_BUNDLE_ID。如果用的是免费 Apple ID,还要加两行:DM_FREE_ACCOUNT=1
DM_IOS_UDID=你的设备UDID构建时保持手机连着电脑。然后:cd dm/ios && ./run.sh build默认同时构建 iPhone 和 iPad 版本。只要 iPhone 的话:DM_DEVICE_FAMILY=1 ./run.sh build。顺带一提:同样跑完 setup.sh 之后,还能一条命令构建出 Mac 上直接双击运行的原生 App,不需要开发者账号:dm/tools/mac_app.sh路线 B:没有 MacWindows 或 Linux 都能走这条路,不需要 Xcode。从项目 Releases 页面下载预编译的 shell 包(D2RMobile-shell-build-input.zip;iOS 18~25 用 D2RMobile-shell-ios18-build-input.zip)。这个 shell 不含任何游戏内容加入你自己的游戏文件,在 Windows 或 Linux 上打包成安装包用侧载工具(Sideloadly、AltStore 等)签名安装到手机注意两点:shell 是构建用的输入文件,不是能直接装的 App;这条路线的包因为没有 Apple 的着色器编译器,首次启动要在手机上花约 7 分钟编译着色器(带进度条,一次性)。走路线 A 的包没有这一步。五、游戏文件从哪来项目文档 docs/GAME_FILES.md 专门写了要哪些文件、怎么从你自己的主机取、放在哪里。用 hactool 之类的工具从自己的 Switch 提取,工具只检查主程序版本,不区分 .xci 还是 .nsp 封装格式。这一步对普通玩家确实有门槛,需要你自己的 Switch 已经做过相应准备。具体操作请以项目文档为准——我只能告诉你需要 ExeFS 下的 main、sdk、subsdk0 和 RomFS/data/ 这些内容。A16 及更早的设备(iPhone 14 系列、iPhone 15 / 15 Plus):游戏原版的压缩纹理格式不被支持,需要用你自己的游戏文件额外制作一个纹理包(Legacy Device Pack,见 docs/LEGACY_DEVICES.md),做好后一样能满帧运行。六、首次启动App 第一次打开会要求你选择「game resource folder」——就是从你游戏文件里整理出来的 18 个资源归档,需要单独放到手机上。之后:路线 A 的包:直接进游戏路线 B 的包:等着色器编译,iPhone 17 Pro Max 上大约 6 分钟,之后不再需要安装包本身只有 100MB 出头,游戏资源约 5.6GB 单独存放——更新 App 不会影响你的存档和资源。七、触控操作这不是把手柄布局硬贴到屏幕上。作者的原则是:保留原版界面语言,用手势代替往屏幕上堆按钮。移动:虚拟摇杆支持精确斜向;点 NPC 或地面自动寻路;门、传送门、洞穴入口整片都能点战斗:按技能键施放,按住持续施放,拖动可瞄准任意角度;附近怪物自动锁定副手技能:一键施放,游戏自动换武器、施法、换回来,按钮显示剩余次数物品:双击装备/卸下;把物品拖到商人面板任意位置即出售;堆叠物品双击取 1 个、长按取 3 个;长按空格一键整理背包Boss 血条:固定在屏幕顶部显示剩余百分比手柄:连上手柄按任意键会切成原版手柄布局,摸一下屏幕就切回触控八、避坑清单坑说明游戏版本必须是 1.0.34.0 且含术士君临资料片,少了资料片不支持免费 Apple ID每 7 天要重新签名安装,且没有 iCloud 存档同步旧芯片A16 及更早必须做 Legacy Device Pack,否则纹理有问题内存不足4GB 内存设备跑不起来,别在这上面浪费时间着色器编译无 Mac 路线首次启动要等 6~7 分钟,别以为是卡死了App 更新换新版本要重新构建安装包,但存档和资源不用动侵权资源网上的「打包版 IPA + 游戏数据」是侵权分发,且有安全风险九、几点实话第一,门槛比想象中高。 项目文档写得很清楚,但「从自己 Switch 提取游戏文件」这一步就会劝退大部分人。加上要 Mac + Xcode(或走无 Mac 打包 + 侧载),这不是一个「下载装上就能玩」的东西。第二,它确实快。 因为不是模拟器,60fps 稳定、功耗只有 3.8W,这两点是模拟器方案比不了的。作者还做了完整的指令等价性校验和回归测试,工程质量在线。第三,法律边界要清楚。 项目与暴雪、任天堂没有任何关联,也不被它们认可,只能配合你自己拥有的正版游戏使用。游戏完全离线运行,没有联机,也不需要登录任何账号。说白了:适合手上有正版、电脑环境齐全、又想在手机上躺着刷牛场的人。如果你只是想找个免费的暗黑2手机版,这条路大概率不适合你。项目地址:github.com/jhaizhou-ops/d2r-mobile(MIT 协议)
-
网心云 OEC-Turbo 刷飞牛OS:拆机短接保姆级教程(附避坑清单)
https://blog.qsuu.cn/archives/OEC-Turbo-OS.html
2026-10-13T14:40:08+08:00
手上一台网心云 OEC-Turbo(圈内简称 OECT),原本是跑 PCDN 赚点电费钱的边缘计算盒子。这玩意儿现在已经可以刷成飞牛 OS,摇身一变成为一台正经的家用 NAS。刷机过程不算难,但坑不少——尤其是短接这一步,很多人卡在这里反复失败。这篇把完整流程和我踩过的坑都记下来。一、这机器到底什么底子先搞清楚你要刷的是什么:项目规格SoC瑞芯微 RK3566,四核 A55,最高 1.8GHz内存4GB LPDDR4X(OEC 普通版是 2GB)板载存储8GB eMMC硬盘SATA 3.0 × 1,支持 2.5 寸硬盘网络千兆网口 × 1其他接口USB 3.0 × 1、USB 2.0 Type-C × 1电源12V / 2A功耗待机 1~2W,满载约 4W优势很明确:RK3566 带 SATA,功耗个位数,一年电费不到二十块。缺点也很明确——8GB eMMC 太小了。二、动手前先想清楚三件事这不是点几下鼠标的事,先把风险摆在前面:1. 固件带硬件锁,别乱刷OEC/OECT 的飞牛固件是针对这台机器的,严禁刷入其他任何设备,刷错必变砖,而且没有救砖办法。反过来也一样,别把别的机型的固件往 OECT 里怼。2. 8GB eMMC 会很紧张飞牛官方对 ARM 设备的建议是 eMMC 不低于 16GB,32GB 以上最优。OECT 只有 8GB,系统能装下、能跑,但应用别指望装太多,存储主力还是要靠那块 2.5 寸硬盘。3. 硬件版本不止一个OECT 存在多个硬件版本,不同版本进入 MASKROM 模式的短接方法不一样。网上教程的触点位置可能对不上你的板子,多找几份同型号的图片对比。另外,刷完 PCDN 收益就没了,硬盘会被格式化,有数据先备份。三、准备清单硬件Windows 10 / 11 64 位电脑Type-C 数据线(优先 A-A 双公头线,插电脑的 USB 2.0 口成功率明显更高)螺丝刀、镊子或一小段导线(用来短接)网线一根软件瑞芯微 USB 驱动:Rockchip_DriverAssitant_v5.1.1刷机工具:RKDevTool(v2.84 或 v3.x 版本都有人用,个别版本有兼容性差异,刷不动就换个版本)Bootloader 文件:RK3566/RK3568 对应 rk356x_spl_loader_ddr1056_v1.10.111.bin(一般在 RKDevTool 目录的 Firmware 下,选 rk3568 那一项)飞牛固件:OEC/OECT 对应的是 rk3566-null 系列,例如 fnos_Mainland-PE_arm_1.1.19_rk3566-null_544固件去哪找飞牛 ARM 版的官方下载页是 https://fnnas.com/download-arm。需要说明的是,官网的设备支持列表会随版本变动,OEC/OECT 的固件在 2026 年上半年的公测版本里是独立的一个包,之后列表调整过。如果你打开官网没找到 OEC/OECT,有两条路:去飞牛社区、恩山论坛找资源汇总帖,里面有对应版本的固件和下载地址用社区维护的 ophub/fnnas 项目,它的支持列表里有 WXY-OEC-turbo-4g,刷完可以走 OTA下载到的固件如果是 rar/zip/gz,一定要先解压出 .img 文件,工具不认压缩包。四、拆机:找到那两个触点原厂系统、从没刷过的机器,必须拆机短接才能进 MaskROM。推底部盖板:按箭头方向推开,取下底盖取出硬盘:有硬盘先拔出来,避免碍事卸螺丝:卸下标注的四颗螺丝,侧边盖板往下滑就能卸下来拆主板隔板:拧下这一圈的螺丝(固定 SATA 接口的那颗不用拆),小心顶一下凹进去的硬盘提手,整块隔板就能分离出来注意排线:SATA 连接排线不用拔,别用力扯断了,把隔板简单固定、能看到主板就行在主板上找到两个触点,位置在 SATA 接口旁边,一般标记为 GND 和 1V8,等下就要把这两个点短接在一起。顺带说一句 Type-C 口:网心云官方说明书里写「硬盘槽旁边的 Type-C 口为生产调试使用,不具备实际功能性」,但刷机恰恰就要用这个口,别被这句话劝退。五、刷机:关键就在那 3 秒钟第一步,装驱动进 DriverAssitant 目录,运行 DriverInstall.exe,默认安装即可。第二步,连设备打开 RKDevTool.exe,底部会显示「没有发现设备」。全程不需要接电源线——设备靠 USB 供电就够了。用数据线连接设备的 Type-C 口,另一头插电脑。第三步,进 MaskROM(最容易翻车的一步)用镊子短接主板那两个触点,同时把 USB 插到电脑上。设备灯会亮,等 3~4 秒就可以松开短接了。软件底部显示「发现一个 MASKROM 设备」,就说明成功了。如果一直不识别,别急,这步多试几次很正常。几个提高成功率的办法:短接和插 USB 的时机要同步,先短接好、接触稳了再插换 USB 2.0 接口,USB 3.0 容易失败换一根数据线有玩家反馈短接主板上标 18ct 元件的 2、3 脚,成功率比 GND/1V8 高不少如果你的机器之前刷过 Armbian 或群晖,一般就不用再短接了,直接走 Loader 模式刷即可第四步,加载文件开刷修改 Loader 路径:选择对应处理器的 bin 文件(RK3566 选 rk3568 目录下的 MiniLoaderAll.bin)修改 System 路径:选择解压出来的 .img 固件勾选「强制按地址写」,留意地址是否正确:0xCCCCCCCC 对应 Bootloader,0x00000000 对应固件镜像点击「执行」进度条走完大概要 7 分钟左右,工具提示「下载完成」就刷好了。另一种进 Loader 模式的方法:不想拆机的话,可以试通电前用卡针顶住机身的 Reset 小孔,再插刷机线,进入 Loader 模式。这时候去掉勾选 Bootloader 那一项,直接执行刷入 Image 固件即可。不过这个办法对原厂固件版本有要求,升级过系统的机器可能失效。六、首次启动与访问先别急着装回去。拔掉 Type-C 数据线插上网线,接上电源登录路由器后台,找一台名为 debian 的新设备——这就是刷好飞牛的机器,记下它的 IP浏览器访问这个 IP,就能进入飞牛 OS 的部署界面后面就是设置账号、挂载硬盘、开 SMB 共享、装飞牛影视这些常规操作了,跟 x86 版基本一致。七、避坑清单把散在各处的坑集中一下,刷之前建议过一遍:坑说明短接时机短接和插 USB 要同步,失败就多试几次,这是最高频的卡点USB 口选择优先 USB 2.0,3.0 口失败率明显更高红灯常亮刷完指示灯常亮红灯是正常现象,不是刷失败了,别慌固件格式必须解压成 .img,压缩包工具不认硬件版本OECT 有多个硬件版本,短接点可能不同,多对比图片固件锁OEC 固件有硬件锁,刷别的设备必砖,反之亦然eMMC 空间只有 8GB,装应用悠着点,主力存储交给 SATA 硬盘工具版本RKDevTool 各版本兼容性有差异,卡住了就换个版本试还有个进阶玩法:恩山论坛有大佬做了 OEC/OECT 多系统切换工具,支持系统升级、克隆、改 LED 灯、改 MAC 地址,想折腾多系统的可以去搜一下。八、值不值得刷如果你手上已经有一台吃灰的 OECT,那答案是很值——零成本多一台低功耗 NAS,跑跑下载、影音、文件备份绰绰有余。但如果还没入手,就得算笔账了:这机器因为能刷 NAS 已经涨过一波价,同样的钱现在能买到不少正经的 ARM 小主机,eMMC 还更大。为了刷飞牛专门去买 OECT,性价比已经不如从前了。刷机有风险,动手前确认自己能接受最坏结果。祝各位一次点亮。
-
想让 AI 代发文章?Typecho 后台自动化对接踩坑实录
https://blog.qsuu.cn/archives/AI-Typecho.html
2026-10-10T15:23:25+08:00
最近在折腾一件事:让 AI 助手直接登录博客后台,帮我整理并发布文章。想法很朴素——内容采集、改写、排版都交给它,我只负责最后确认。真动手才发现,这条路比想象中绕。前后踩了三个坑,记录一下,省得你重走。第一个坑:curl 登录,看起来成功其实是假的最直觉的做法是命令行模拟表单提交。Typecho 的登录表单长这样:<form action="https://example.com/index.php/action/login?_=xxxx" method="post">
<input type="text" name="name" />
<input type="password" name="password" />
<input type="hidden" name="referer" value="https://example.com/admin/" />
</form>于是:curl -c cookie.txt -L "https://example.com/admin/" -o login.html
TOKEN=$(grep -oE 'login\?_=[a-zA-Z0-9]+' login.html | head -1 | cut -d= -f2)
curl -b cookie.txt -c cookie.txt -L \
--data-urlencode "name=你的账号" \
--data-urlencode "password=你的密码" \
--data-urlencode "referer=https://example.com/admin/" \
"https://example.com/index.php/action/login?_=$TOKEN"诡异的是,返回 302 且 Location 指向后台——看着像成功了。但一访问后台,还是登录页。关键判断点在这里:curl ... -D - -o /dev/null "..." | grep -i "set-cookie"如果响应头里没有 Set-Cookie,那就是没登录成功,不管 Location 跳去哪。Typecho 登录成功一定下发 __typecho_authCode。为什么失败?看完整响应头就能发现线索:EO-Cache-Status: MISS
EO-LOG-UUID: 17057971157060924413站点在腾讯云 EdgeOne 这类 CDN 后面,非浏览器请求在会话层就被处理掉了,压根到不了 PHP。结论:curl 这条路对这类站点不通,别浪费时间调参数。第二个坑:浏览器工具下载 Chromium 会超时既然要真实浏览器,那就装自动化工具。agent-browser 这类 CLI 有个 install 子命令负责拉 Chromium,约 198MB。实际结果:40/198 MB (20%)
Retrying download (attempt 2/3)
Retrying download (attempt 3/3)
✗ Download error: operation timed out国内网络拉 Google 的 chrome-for-testing 源,超时是常态。不要在这步死等。第三个坑:headless 模式也会被拦绕过下载的办法:你机器上大概率已经有 Chrome 或 Edge,直接拿来用。npm install playwright-coreplaywright-core 不含浏览器,只有驱动,几 MB,秒装。然后指向本机 Chrome:const browser = await chromium.launch({
executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
headless: true
});结果访问后台直接 30 秒超时。改成 headless: false 立刻正常——同样的 cookie、同样的 URL。CDN 对无头浏览器同样有识别。最终能跑通的方案const { chromium } = require('playwright-core');
(async () => {
const browser = await chromium.launch({
executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
headless: false,
args: ['--disable-blink-features=AutomationControlled']
});
const ctx = await browser.newContext({
viewport: { width: 1280, height: 860 },
userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
});
const page = await ctx.newPage();
await page.goto('https://example.com/admin/', { waitUntil: 'domcontentloaded' });
await page.fill('#name', '你的账号');
await page.fill('#password', '你的密码');
await page.check('#remember'); // 勾选记住登录,cookie 有效期更长
await page.click('button[type="submit"]');
await page.waitForTimeout(5000);
console.log(await page.title()); // 输出「网站概要」即为成功
await ctx.storageState({ path: 'state.json' }); // 保存登录态
await browser.close();
})();跑完看到标题变成「网站概要 - ...」,就算进去了。storageState 这一步很值钱:登录态存成 state.json 后,后续所有脚本都这样复用,不用再输一次密码:const ctx = await browser.newContext({ storageState: 'state.json' });发布文章:先摸清表单字段不同主题的写作页字段差异不小(特别是加了自定义字段的主题)。先探测再填,别猜:document.querySelectorAll('input[name], select[name], textarea[name]').forEach(el => {
console.log(el.tagName, el.name, el.type, el.id);
});Typecho 原生字段一般是这些:title 标题、text 正文(Markdown)、slug 别名category[] 分类(checkbox,值是分类 ID)tags 标签、date 日期visibility 可见性、allowComment 允许评论带自定义字段的主题还会有 fields[excerpt](摘要)、fields[imgst](封面图)、fields[catalog](目录开关)这类,按需填。填完点「发布文章」提交:await page.fill('#title', '文章标题');
await page.evaluate(t => { document.querySelector('#text').value = t; }, 正文内容);
await page.check('#category-1'); // 勾选分类,注意是 ID 不是名字
await page.fill('#tags', '标签1,标签2');
await page.click('button:has-text("发布文章")');
await page.waitForTimeout(5000);摘要里那句「注意是 ID 不是名字」是血泪:分类复选框的 id 是 category-1 这种,对应的是分类 ID,得先遍历一遍把 ID 和名称对应上:document.querySelectorAll('input[name="category[]"]').forEach(el => {
const lab = document.querySelector(`label[for="${el.id}"]`);
console.log(el.value, lab ? lab.textContent.trim() : '?');
});几条安全提醒折腾完回看,这几条比技术细节更重要:密码不要写进任何笔记或脚本。登录一次拿到 state.json 就够了,后续全靠它state.json 等同于账号权限,别提交到公开仓库,也别随手发给别人发文章前先看一眼草稿。自动化发错分类、发错时间,删起来很烦采集来的内容要重写再发,直接搬运既有版权风险,也不利于收录文章里涉及自己站点的后台路径、账号名,一律用 example.com 之类替代小结三个坑其实指向同一件事:现代站点前面挡着 CDN,自动化得按真实浏览器的路子走。curl 走不通,无头浏览器走不通,用本机浏览器 + 有头模式反而最省事。真正跑通之后,体验是值得的:内容整理、排版、配图、发布一气呵成,人只做最后的判断。这条路走顺了,后面就是批量化的事了。
-
鼠标自己乱跑漂移?别着急换!10分钟校准+清洁就能修好
https://blog.qsuu.cn/archives/46c9204c.html
2026-08-10T16:56:37+08:00
不知道大家有没有遇过这种离谱情况:打FPS游戏正跟人对枪呢,准星突然自己往屏幕角落飘,直接白给;做PPT想选个文本框,指针跟喝多了一样扭来扭去点不准;更气的是选文件的时候,鼠标自己滑走跳选一堆无关文件,删错东西的时候真想把鼠标砸了。
我前几年刚玩CSGO的时候就遇过一次严重漂移,当时以为鼠标传感器烧了,二话不说花300多买了个新的,结果旧鼠标拿起来一看,光头沾了半根猫毛,擦完立马恢复正常,那新鼠标拆了封又退不了,给我心疼了快半个月。
后来帮朋友同事修了不下几十次鼠标漂移的问题,我发现90%的情况根本不是鼠标坏了,花10分钟做个校准+清洁就能搞定,今天就把我攒了快10年的经验全教给大家,看完你也能自己修,省下来的钱喝奶茶不香吗?第一步:先排查5秒就能解决的“假故障”咱们别上来就拆鼠标、改设置,先把最离谱的低级错误排除,我至少有一半的朋友都是栽在这几个问题上:
第一,笔记本用户先摸下自己的手腕,是不是压到触摸板了?上个月帮刚上大学的学妹修电脑,我驱动卸了装、装了卸折腾了半小时,最后发现她手腕一直蹭在触摸板上,相当于有个“虚拟手指”一直在跟你抢鼠标控制权,能不飘吗?实在不行就按Fn+快捷键把触摸板临时关了试试。
第二,看看你的鼠标垫是不是“不配合”。如果是玻璃、金属这种强反光的垫子,或者垫子上沾了可乐渍、堆了一层饼干渣,甚至被太阳晒得反光,光学鼠标的传感器识别错反射面,自然会乱飘。实在没垫子直接在木质桌面上试两分钟,要是不飘了就换个正经布垫,别整那些花里胡哨的反光垫。
第三,无线鼠标先换个电池/充会电。低电量的时候无线鼠标会降频工作,经常出现丢帧、漂移的问题,我家那个无线鼠标每次一飘我就知道要换电池了,比闹钟还准。第二步:系统层面校准,1分钟搞定软件导致的漂移如果上面的检查都做了还是飘,咱们就进Windows设置里调,不管是Win10还是Win11操作都一模一样,小白也能跟着做:
直接在左下角搜索框搜“鼠标设置”,打开设置页之后往下滑,找到“其他鼠标设置”,点进去就会弹出经典的鼠标属性面板。
找到“指针选项”这个标签页,首先把“提高指针精确度”这个选项的勾给去掉——听我一句劝,这个选项名字听着高大上,实际上就是系统给你强制加了鼠标加速度:你动得快它就给你多滑一截,你动得慢它就给你挪一点,不仅打游戏的时候跟枪不准,有时候系统识别错你的移动速度,就会出现“手没动指针自己滑”的漂移情况。✨小提示:刚关掉这个选项的时候你可能会觉得鼠标“变笨了”,移动起来没那么“滑”,别着急改回来,适应10分钟你就会发现,这才是鼠标本来的定位手感,指哪打哪比之前准多了。
如果你用的是罗技、雷蛇这种带官方驱动的游戏鼠标,也别忘了打开驱动看看:是不是上次更新之后自动开了“角度修正”“轨迹增强”这类花里胡哨的功能?我上次更完罗技G HUB就被自动开了个“智能追踪”,鼠标直接飘到天上去,把这类功能全关了,把DPI恢复成你平时用的数值就行。
要是在硬件列表里看到鼠标设备旁边有黄色感叹号,就右键点卸载设备,把鼠标拔了重插一次,等系统自动装完驱动基本就好。第三步:深度清洁,解决80%的硬件漂移问题如果软件调完还是飘,那大概率是鼠标“脏了”——这也是我之前踩过最多坑的地方。
现在的光学/激光鼠标,全靠底部那个小小的传感器光头发射光线识别移动,一旦这个位置沾了猫毛、手上的油脂、灰尘,就像人眼睛里进了沙子,看东西重影,自然会飘。
⚠️这里先给大家提个我交过学费的注意事项:千万别拿酒精直接往鼠标底部喷!我之前图省事拿着酒精喷雾对着光头喷,酒精顺着缝隙渗进鼠标里,把左键的微动给锈住了,好好的鼠标直接变双击侠。
正确的清洁方法超简单:把鼠标翻过来,找到底部那个小小的透明传感器窗口(就是会发红光/不发光的那个小圆点/小方点),拿擦眼镜的无尘布(实在没有就用挤到完全不出水的酒精湿纸巾),轻轻把表面沾的毛、油污擦干净就行,别使劲抠——那个传感器的透镜是软塑料的,刮花了就真的永久漂移救不回来了。
哦对了,别拿普通卫生纸擦!我之前懒省事抽了张抽纸擦光头,结果掉了根细纤维在透镜上,擦完鼠标直接满屏飞,我折腾了十分钟才找到那根罪魁祸首的毛。
如果擦完光头还是有点飘,就看看鼠标底部的四个脚贴是不是磨平了?脚贴磨得坑坑洼洼的时候,鼠标在垫子上放不平,传感器和垫子的距离一会近一会远,也会导致定位不准漂移。临时应急可以把磨平的脚贴撕了,贴两层透明胶带凑合用——我前年疫情封控的时候买不到新脚贴,就这么贴了用了俩月,手感居然还不错。等快递通了花几块钱买套对应型号的特氟龙脚贴换上,跟新鼠标一模一样。
要是上面的操作都做完还是偶尔飘,就看看是不是接口干扰:尤其是无线鼠标,别把接收器插在机箱前面的USB3.0接口上,旁边插着移动硬盘、U盘的时候,USB3.0的信号会干扰2.4G无线鼠标,就会间歇性漂移,把接收器插在机箱后面的接口,或者拿个延长线把接收器放桌面上离鼠标近点,问题立马解决。其实算下来,整个排查+校准+清洁的流程,满打满算也就10分钟,根本没必要一飘就换鼠标。我之前年轻的时候不懂,前前后后因为漂移换了四五个鼠标,现在家里那个用了6年的老G102,半个月擦一次光头、一年换一次脚贴,现在用着跟新的一样,定位准得很。
最后给大家提个小建议:平时用鼠标尽量别在电脑旁边吃手抓饼、啃炸鸡,手上沾了油先擦干净再摸鼠标,毕竟你对鼠标好点,它也不会在你打排位、赶方案的时候掉链子对吧?(全文约1380字)
-
如果你也想低价使用ChatGPT plus套餐
https://blog.qsuu.cn/archives/ChatGPT-plus.html
2026-04-14T14:47:00+08:00
国内正常充值需要20美金,换成人民币需要140元左右。但是有其他国家的汇率比较低,有需要的可以联系站长。正规代充,成品都可以,价格更低,且有质保!支持gpt,gemini等等!站长VX:ID-H888
-
两行代码解决飞牛OS里面的宝塔装不上PHP
https://blog.qsuu.cn/archives/78.html
2025-12-04T11:38:43+08:00
飞牛OS安装宝塔后,安装PHP无法启动,提示安装详情:启动失败,pid文件不存在无论是PHP7.x还是8.x 问题都是一样。解决方案:点击宝塔面板-终端,然后输入下面命令,执行完再去安装phpapt update
apt upgrade openssl
-
x-ui魔法面板
https://blog.qsuu.cn/archives/77.html
2025-01-22T11:37:00+08:00
这个要自己准备国外vps,来搭建魔法上网!功能介绍系统状态监控支持多用户多协议,网页可视化操作支持的协议:vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http支持配置更多传输配置流量统计,限制流量,限制到期时间可自定义 xray 配置模板支持 https 访问面板(自备域名 + ssl 证书)支持一键SSL证书申请且自动续签更多高级配置项,详见面板安装或升级bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)手动安装升级首先从 https://github.com/vaxilu/x-ui/releases 下载最新的压缩包,一般选择 amd64架构然后将这个压缩包上传到服务器的 /root/目录下,并使用 root用户登录服务器,如果你的服务器 cpu 架构不是 amd64,自行将命令中的 amd64替换为其他架构。cd /root/
rm x-ui/ /usr/local/x-ui/ /usr/bin/x-ui -rf
tar zxvf x-ui-linux-amd64.tar.gz
chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh
cp x-ui/x-ui.sh /usr/bin/x-ui
cp -f x-ui/x-ui.service /etc/systemd/system/
mv x-ui/ /usr/local/
systemctl daemon-reload
systemctl enable x-ui
systemctl restart x-ui使用docker安装安装dockercurl -fsSL https://get.docker.com | sh安装x-uimkdir x-ui && cd x-ui
docker run -itd --network=host \
-v $PWD/db/:/etc/x-ui/ \
-v $PWD/cert/:/root/cert/ \
--name x-ui --restart=unless-stopped \
enwaiax/x-ui:latestBuild 自己的镜像docker build -t x-ui .从国内大厂买的vps,建议自己弄上域名和SSL证书伪装一下!
-
文库下载器
https://blog.qsuu.cn/archives/76.html
2025-01-06T10:50:20+08:00
支持百度,豆丁,道客,原创力等等,有需要的自行下载体验吧。 点击下载
-
PDFgear—编辑器
https://blog.qsuu.cn/archives/75.html
2024-12-26T11:47:00+08:00
这是一款功能十分强大的PDF编辑工具,能够助力我们更出色地处理和管理PDF文件,它具备多种实用功能,像是合并PDF文件、拆分PDF文件、压缩PDF文件大小之类的,我们还能借助PDFgear轻松地对PDF文件进行编辑以及转换操作。 win下载链接 Mac下载链接
-
魔法神器Clash全家桶
https://blog.qsuu.cn/archives/74.html
2024-12-25T17:59:00+08:00
Clash 是一款开源、免费的网络代理核心程序,由 Go 语言开发。其工作原理是通过预先定义的规则,对网络连接进行智能转发,常用于科学上网(翻)。Clash 的优势在于能够自动选择最佳节点,从而实现「针对不同的网站智能选择不同的节点进行访问」。它支持 Windows、Mac、Android 和软路由设备(暂不支持 iOS),兼容主流协议如 VMess、Shadowsocks、Trojan、Snell、SS/SSR 和 V2Ray 等。用户可以通过配置文件自由定义代理规则,从而实现网络请求的智能分流,达到科学上网和优化网络访问速度的目的。然而,这款曾经被誉为「神器」的工具最终还是走向了删库跑路的命运,令人惋惜。ClashN 点击下载Clash for Windows 点击下载ClashX Pro 点击下载Clash for Android 点击下载 以上软件均来自网络🌍