1. 为什么罗技GHUB的离线部署值得单独写一篇
罗技GHUB这个驱动软件,用过罗技外设的人基本都绕不开它。G系列鼠标、键盘、耳机、方向盘,想要改键、调DPI、设宏、同步灯光,都得靠它。但问题在于,GHUB的在线安装体验一直不算稳定——下载器卡在进度条、安装到一半报错、装完打不开、更新之后配置全丢,这些情况在玩家圈子里几乎是月经贴。尤其是网络环境不理想的时候,那个几百KB的在线安装器反复重试,能把人逼疯。
所以离线安装包就成了一个刚需。所谓离线安装包,就是把完整的安装文件一次性下载到本地,不依赖安装时的网络请求,双击就能装。罗技官方其实一直有提供完整的离线安装包,只是入口藏得比较深,不像在线安装器那样摆在首页。21.03.24这个版本号对应的是2021年3月24日发布的GHUB版本,属于比较经典的一个稳定版,很多老玩家至今还在用,因为后续某些版本对老设备的兼容性反而不如它。
这篇内容适合三类人:一是网络环境不稳定、在线安装器反复失败的普通用户;二是需要给多台机器批量部署、不想每台都走一遍在线下载的运维或网吧管理者;三是用着老款罗技设备、升级新版GHUB后出现识别异常想回退到稳定版的玩家。我会把离线包的获取、部署、常见报错的处理,以及我自己踩过的几个坑,完整地讲一遍。整个过程不复杂,但细节没注意到就会卡住。
2. 离线安装包到底装了什么,和在线安装器差在哪
2.1 在线安装器的本质是一个下载引导程序
很多人以为在线安装器就是安装程序本身,其实不是。你从官网首页下载的那个几MB大小的exe,本质上只是一个引导器(bootstrapper)。它运行起来之后,会去罗技的服务器拉取真正的组件包——包括主程序、设备驱动、LGS(老款罗技游戏软件)兼容层、灯光引擎、宏引擎等等。这些组件加起来通常有几百MB。
这个设计的好处是官方可以随时推送最新组件,用户拿到的永远是最新版。坏处也很明显:任何一个组件下载失败,整个安装就卡住或者报错,而且报错信息往往很模糊,只告诉你"安装失败",不告诉你具体是哪一步挂了。我遇到过好几次卡在"正在下载组件"这一步,进度条纹丝不动,等十分钟也没反应。
2.2 离线包是把所有组件预先打包好
离线安装包(offline installer)则是把上述所有组件预先打包成一个完整的安装文件。运行的时候不需要再去服务器拉取任何东西,所有依赖都在本地。这就意味着安装过程不受网络波动影响,速度取决于你的硬盘读写,通常几分钟就能装完。
从文件体积上也能直观判断:在线引导器一般只有几MB到十几MB,而完整的离线包通常在200MB到400MB之间,具体取决于版本包含了哪些设备驱动。21.03.24这个版本的完整包,我手头这个是大约280MB左右。
| 对比项 | 在线安装器 | 离线安装包 |
|---|---|---|
| 文件体积 | 几MB到十几MB | 200MB到400MB |
| 安装依赖 | 需要稳定网络 | 完全本地 |
| 安装速度 | 受网速影响大 | 取决于硬盘 |
| 版本可控性 | 总是拉最新组件 | 固定版本 |
| 适合场景 | 单机、网络好 | 批量、网络差、版本锁定 |
2.3 为什么老版本反而更值得留着
这里要说一个反直觉的点:GHUB并不是越新越好。罗技在后续版本里逐步调整了对老设备的支持策略,有些老款G系列鼠标、键盘在新版GHUB里会出现识别不到、灯光不同步、宏失效的问题。而21.03.24这个版本处在一个比较平衡的位置——它支持的新设备足够多,同时对老设备的兼容性还没被砍。
另外,新版GHUB加入了一些在线账户同步、社区配置下载之类的功能,这些功能对纯本地使用的用户来说是负担,还会引入额外的网络请求。老版本相对干净,启动更快,内存占用也更低。我自己在一台专门打游戏的老机器上就一直锁着这个版本,从来没出过问题。
提示:如果你现在的设备用着没问题,不要盲目追新。驱动这东西,稳定比新功能重要得多。
3. 拿到离线包之后的完整部署流程
3.1 安装前的清理工作不能省
这一步是很多人忽略的。如果你机器上已经装过GHUB(哪怕是失败的残留),直接装离线包大概率会出问题。GHUB的安装程序对残留文件比较敏感,旧版本的注册表项、服务、驱动文件如果没清干净,新安装可能报"已安装其他版本"或者装完打不开。
正确的清理顺序是这样的:
- 先通过控制面板卸载现有的GHUB和LGS(如果装了的话)。
- 卸载完成后重启一次机器。这一步别省,很多驱动文件在重启后才会真正释放。
- 手动删除残留目录。主要看这几个位置:
C:\Program Files\LGHUBC:\ProgramData\LGHUBC:\Users\你的用户名\AppData\Local\LGHUB
- 如果追求彻底,可以用驱动清理工具把罗技相关的驱动残留扫一遍。不过大多数情况下,手动删目录加重启就够了。
我踩过的坑:有一次偷懒没重启就直接装,结果安装程序卡在"正在停止服务"那一步,等了二十分钟没动静,最后只能强杀进程重来。所以重启这一步,真的别省。
3.2 安装过程中的关键选择
离线包双击运行之后,界面和在线安装器差不多,但不会出现下载组件的环节。这里有几个点需要注意:
第一,安装路径尽量用默认的。GHUB对自定义路径的支持不算好,改到非系统盘有时候会导致后续更新或者组件加载出问题。如果你的C盘空间实在紧张,那也建议先装默认路径,装完再考虑用符号链接迁移,而不是安装时直接改路径。
第二,安装过程中如果弹出Windows安全提示或者驱动签名确认,一律选允许。GHUB需要安装底层设备驱动,这些驱动是罗技签过名的,正常放行即可。
第三,安装完成后不要急着打开。先让安装程序自己走完收尾流程,它会注册服务、启动后台进程。如果你在收尾阶段就手动点开GHUB,有时候会看到界面空白或者设备列表加载不出来,重启一次就好了。
3.3 首次启动的等待时间
第一次启动GHUB会比较慢,这是正常的。它在初始化设备驱动、扫描已连接的罗技设备、建立本地配置数据库。我实测在一台机械硬盘的老机器上,首次启动花了将近一分钟,界面一直是转圈状态。这时候千万别以为卡死了去强杀进程,耐心等它加载完。
加载完成之后,你会看到设备列表。如果设备没出现,先检查物理连接,然后试试拔插一次USB,或者换个USB口。GHUB对USB口的兼容性偶尔会有玄学问题,尤其是前置面板的USB口,换到主板后置口往往就好了。
4. 那些年我踩过的坑和对应的解法
4.1 安装报错"无法停止LGHUB服务"
这个报错出现频率很高,根本原因是后台还有GHUB相关进程在跑,安装程序停不掉它。解法分两步:
先打开任务管理器,找到所有名字里带lghub的进程,全部结束。常见的进程名有lghub.exe、lghub_agent.exe、lghub_updater.exe、lghub_system_tray.exe。注意lghub_updater.exe这个进程有时候会自己重启,所以要盯着点。
如果任务管理器里结束不掉,或者结束了又冒出来,那就用命令行强制杀:
taskkill /F /IM lghub.exe /T taskkill /F /IM lghub_agent.exe /T taskkill /F /IM lghub_updater.exe /T taskkill /F /IM lghub_system_tray.exe /T/T参数是连同子进程一起杀,/F是强制。杀完之后再跑安装程序,基本就能过了。
还有一个更彻底的办法:进服务管理器(services.msc),找到LGHUB Updater Service,先停止再禁用,装完再启用。不过这个操作稍微重一点,一般用不上。
4.2 装完之后设备识别不到
这个问题的原因比较多,我按排查优先级列一下:
- USB口问题:最常见。换到主板后置USB口,尤其是USB 2.0口,兼容性最好。
- 驱动没装全:离线包有时候会因为系统环境问题漏装某个设备驱动。去设备管理器看有没有带黄色感叹号的罗技设备,有的话右键更新驱动,指向GHUB安装目录。
- 旧版LGS冲突:如果你之前装过老款的罗技游戏软件(LGS),它和GHUB会抢设备控制权。必须把LGS彻底卸载干净。
- 系统权限问题:GHUB需要管理员权限才能访问底层设备。右键GHUB快捷方式,勾选"以管理员身份运行"试试。
我遇到过一次特别诡异的:鼠标在GHUB里能识别,但键盘死活不出现。折腾了半天,最后发现是键盘插在一个USB集线器上,集线器供电不足导致设备枚举不完整。直插主板就解决了。所以外设尽量直插,别走集线器。
4.3 配置丢失和配置文件备份
GHUB的配置默认存在本地,路径大致在C:\Users\你的用户名\AppData\Local\LGHUB下面。重装系统或者卸载重装的时候,这些配置会丢。如果你花了很多时间调了一套宏和灯光,建议定期备份这个目录。
具体来说,重点是这几个文件/文件夹:
settings.db:主配置数据库profiles文件夹:各个设备的配置文件macros文件夹:宏定义
备份的时候把整个LGHUB目录拷走就行。恢复的时候,先装好GHUB,退出程序,把备份的文件覆盖回去,再启动。注意一定要在GHUB完全退出的状态下覆盖,否则会被程序占用导致覆盖失败。
注意:不同版本的GHUB配置文件格式可能有差异,跨大版本恢复配置有风险。最好是在同版本之间备份恢复。
4.4 自动更新把版本顶掉了
这是最烦人的一个坑。你辛辛苦苦装好21.03.24,用着挺舒服,结果某天GHUB后台自动更新,给你升到了最新版,然后老设备就不认了。
解决办法是关掉自动更新。GHUB本身没有提供关闭自动更新的选项,但可以通过几个手段实现:
第一,禁用更新服务。进services.msc,找到LGHUB Updater Service,把启动类型改成"禁用"。这样它就不会在后台偷偷下载更新了。
第二,防火墙拦截。在Windows防火墙的出站规则里,把lghub_updater.exe阻止掉。这样即使服务在跑,它也连不上更新服务器。
第三,直接删掉更新程序。把安装目录下的lghub_updater.exe改名或者删掉。不过这个操作在下次安装时会被还原,属于临时手段。
我一般用前两个组合,实测下来很稳,用了大半年没被顶过版本。
5. 批量部署和多机同步的实操思路
5.1 网吧和工作室场景的批量装法
如果你要给十几台甚至几十台机器装GHUB,一台台手动点肯定不现实。这时候可以用静默安装参数。罗技的离线安装包支持命令行静默安装,大致格式是:
lghub_installer.exe /S/S表示静默安装,不弹界面。不过要注意,静默安装不会自动处理前面说的残留清理,所以批量部署前最好先用脚本统一清理一遍旧版本。
一个简单的批处理思路:
@echo off taskkill /F /IM lghub.exe /T 2>nul taskkill /F /IM lghub_agent.exe /T 2>nul taskkill /F /IM lghub_updater.exe /T 2>nul rmdir /S /Q "C:\Program Files\LGHUB" 2>nul rmdir /S /Q "C:\ProgramData\LGHUB" 2>nul start /wait lghub_installer.exe /S这个脚本先杀进程,再删目录,最后静默安装。实际用的时候根据你的环境调整路径。
5.2 配置的统一下发
批量部署之后,如果每台机器都要单独调配置,那工作量还是很大。这时候可以用前面说的配置文件备份方案:在一台机器上把配置调好,导出LGHUB目录,然后批量拷贝到其他机器的对应位置。
需要注意的是,配置文件里可能包含设备唯一标识之类的东西,跨机器拷贝有时候会不生效。实测下来,同型号设备之间拷贝配置基本没问题,不同型号之间就不好说了。所以这个方案适合设备型号统一的场景。
5.3 版本锁定的长期维护
批量部署最怕的就是某台机器自动更新导致版本不一致。除了前面说的禁用更新服务,还可以在部署完成后统一检查一遍更新服务的状态,确保都是禁用状态。可以写个简单的检查脚本,定期跑一下。
另外,把离线安装包和配置文件一起归档保存。万一某台机器出问题需要重装,直接拿归档的包和配置,几分钟就能恢复,不用再去网上找。
6. 关于这个版本的一些个人使用体会
21.03.24这个版本我用得比较久,前后在五六台机器上装过,包括台式机、笔记本、还有一台专门做直播的机器。整体稳定性是让我满意的,没有遇到过崩溃或者设备掉线的情况。启动速度比后来的新版快一些,内存占用也低,对于不追求新功能的用户来说完全够用。
唯一需要注意的是,这个版本对某些2021年之后发布的新款罗技设备支持可能不完整。如果你用的是比较新的型号,装之前最好确认一下兼容性。老设备用户则可以放心用,兼容性反而比新版好。
另外提一句,离线包虽然省事,但也不是万能的。如果你的系统本身有问题,比如缺少某些运行库、系统文件损坏,那装什么版本都可能出问题。这种情况下,先修系统,再装驱动,顺序不能反。我见过有人反复重装GHUB十几次都不成功,最后发现是系统缺少VC++运行库,装了个运行库就全好了。
最后分享一个小技巧:如果你不确定某个版本适不适合自己的设备,可以先把离线包解压出来看看里面的驱动列表。离线包本质上是个自解压文件,用解压软件打开就能看到内部结构,里面有个drivers文件夹,列出了这个版本包含的所有设备驱动。对照一下自己的设备型号,心里就有数了。