乐于分享
好东西不私藏

显卡制假商最恨的软件:一个人,一个工具,如何坚持18年

显卡制假商最恨的软件:一个人,一个工具,如何坚持18年

在任何一个显卡评测视频、二手交易帖、或者维修教程里,"先打开 GPU-Z 看一眼"都已经成为标准步骤。它的累计下载量以亿计,Google 搜索返回的关联结果超过千万级。

但大部分人打开这个工具时,不会去想一个问题:为什么这类工具只有一个?

为什么没有一个商业公司做过类似的产品?为什么 TechPowerUp 这么一个"第三方网站"的工具,成了整个行业的事实标准?为什么它能在 18 年里持续更新,至今还在每个新 GPU 发布当天就推送支持?

答案很简单。因为开发这个工具的人,18 年来没有停过。


一、2007:一个空白

2007 年,显卡市场正经历一轮剧烈扩容。

NVIDIA 在 2006 年发布了 GeForce 8800 GTX——旗舰规格达到了前所未有的 128 个流处理器,384-bit 位宽,768MB 显存。AMD 则收购了 ATI,Radeon HD 2000 系列首次将显存控制器集成到 GPU 核心内部。DirectX 10 刚刚落地,Vista 上市还不到一年。

玩家们对显卡的兴趣空前。

当时已经有了 CPU-Z,一款能显示 CPU 详细参数的小工具,由法国开发者 Franck Delattre(网名 Lavalys)维护。但没有任何类似的工具是针对显卡的。你想知道自己的显卡有几个 ROP、多少纹理单元、带宽是多少,只能去查官方规格表——前提是厂商真的公布了这些数据。

论坛里开始有人问:"为什么没有一个 GPU-Z?"

TechPowerUp 的创始人 W1zzard——一个德国开发者——听到了这个声音。

TechPowerUp 本身是一个显卡新闻和信息网站,W1zzard 是它的站长兼唯一的技术负责人。他做网站,也做逆向。他手上有显卡,有对 GPU 技术细节的痴迷,有开发能力,还有一个现成的发布平台。

于是 GPU-Z 的第一个版本(v0.0.7)在 2007 年 10 月 10 日发布了。

它只有最基本的功能:显示核心代号、工艺制程、显存类型和容量。界面和 CPU-Z 类似。在那个版本里还看不到温度、看不到频率——只能看到显卡"是谁"。

但在当时,这已经足够让论坛炸锅。因为没有第二个人做过这件事。


二、一个人

W1zzard 的真实姓名几乎没有出现在任何公开场合。TechPowerUp 网站上没有他的个人介绍,他在论坛上的 ID 就是 W1zzard,社交媒体几乎不活跃。

从有限的公开信息里可以拼出一个大概的画像:

  • • 德国人
  • • 计算机科学背景,重点关注底层硬件和操作系统
  • • 2004 年创立 TechPowerUp,最初是个简单的新闻聚合站
  • • 在 GPU-Z 之前,他就已经有逆向工程 GPU 硬件的经验
  • • 他的开发环境是 Visual C++,驱动部分用 Windows WDK
  • • 他使用一个局域网内独立的测试台来验证每张新显卡的兼容性

关于他的技术能力,可以从两个侧面看出:

第一,他一个人维护了 18 年的 GPU 硬件逆向工作。 NVIDIA 和 AMD 每两年更新一次 GPU 架构,每次架构翻新,寄存器映射表、传感器接口、VBIOS 格式都可能大变。W1zzard 没有来自 NVIDIA 或 AMD 的官方文档支持——他必须靠自己的逆向能力来搞懂新一代 GPU 的内部结构。

第二,他写了内核驱动。 读 PCIe 配置空间、读 VBIOS ROM、通过 I2C 总线与 VRM 控制器通信——这些事情在 Windows 用户态做不了,必须写一个 Windows 驱动。这意味着他不仅要理解 GPU 硬件,还要精通 Windows 驱动框架(WDF)、处理驱动程序签名、应对每个 Windows 大版本更新的内核 API 变更。

TechPowerUp 的用户群里有不少硬件工程师,但他们很少能跟上 W1zzard 的发布节奏。一个典型的场景是:

  • • NVIDIA 发布新显卡
  • • 当天或次日,GPU-Z 就推送了支持新卡的更新
  • • 用户惊讶地发现,新卡的温度读数、频率范围、功耗数据已经全了

这意味着 W1zzard 经常在显卡正式发布之前就拿到了样本,提前做完了逆向工作。


三、2009:传感器

GPU-Z 发布的第二年,W1zzard 做了一个重要的决定:不仅要告诉用户"这张卡叫什么",还要告诉用户"这张卡现在跑得怎么样"。

这是 GPU-Z 历史上最关键的一次架构升级。

温度数据可以通过 NVAPI(NVIDIA 的官方 API)拿到——这是相对简单的部分。NVIDIA 的驱动已经提供了 GPU 核心温度的读取接口。AMD 的 ADL 也一样。

但 GPU-Z 不满足于只读核心温度。

显卡 PCB 上还有大量第三方芯片:电压调节器(VRM)监控着供电的电流和功率,板载温度传感器记录着显存和供电模块的温度,风扇控制器调节着转速。这些芯片通过 I2C 或 SMBus 挂在显卡内部总线上,GPU 核心自带的温度传感器只是其中的一小部分。

要读取这些芯片,GPU-Z 不能走 NVAPI 了——NVIDIA 的官方 API 根本没有提供外部芯片的数据。唯一的路径是通过 GPU 核心的控制寄存器去操作 I2C 总线,然后按芯片的数据手册发起读写事务。

每一种芯片的寄存器地址、数据格式、转换公式都不一样。

W1zzard 开始逐个收集主流的 VRM 控制器芯片手册。ON Semiconductor、Infineon、Richtek、uPI、International Rectifier——每家厂商有多个型号,每个型号有自己的一套寄存器映射。

他为每种芯片编写了独立的读取代码,然后在真实显卡上验证。

这个"传感器数据库"在随后的 18 年里不断膨胀,至今已经覆盖了 80 种以上不同的第三方监控芯片。每一款新显卡上市,W1zzard 需要先搞清楚它用了什么 VRM、什么温度传感器,然后把对应的解析逻辑加入 GPU-Z。


四、2015:假卡的战场

2015 年左右,假卡开始大规模出现。

造假者的手法很简单:用低端卡的核心、刷上高端卡的 VBIOS,让系统识别成更高级的型号。一张 GTX 660,刷上 VBIOS 后在设备管理器里就变成了 GTX 760。外行人只看名字,确实分辨不出来。

但 GPU-Z 很快成为对抗假卡的最有力武器。

原因是:VBIOS 可以改字符串,但改不了硬件。 GPU 的流处理器数量、ROP 数量、显存位宽、纹理单元数量,是核心的固定功能单元,由芯片的硬件设计决定,没有任何软件可以改变。

GPU-Z 显示的实际硬件参数与标准值一比对,假卡立刻暴露。

W1zzard 还做了一个关键的联动:TechPowerUp VGA BIOS 数据库。他把收集到的数万个显卡 VBIOS 的校验值和元数据放到网上,用户可以利用 GPU-Z 读取自己显卡的 BIOS 版本号,然后在数据库里比对——如果这张卡的 BIOS 版本不存在于官方列表里,那就是刷过的。

更极端的情况出现在 2024-2025 年:造假者开始用激光打磨 GPU 核心表面的标识,重新刻印成更高级的型号。一块 RTX 3060 的 GA106 核心,经过打磨重刻后,表面会显示 AD102(RTX 4090 的核心代号)的字样。

GPU-Z 在这种情况下还能识别吗?能。

因为 Device ID 不是从核心表面的字符读取的,而是从 PCIe 配置空间的寄存器读出来的。激光可以改芯片表面的印刷,但改不了芯片内部的寄存器逻辑。


五、2017:微软的门

Windows 10 发布之后,微软收紧了驱动程序签名政策。

从 Windows 10 1607(2016 年)开始,新的内核驱动必须通过微软的交叉签名才能加载。这意味着 W1zzard 每次更新 GPU-Z 的内核驱动部分,都要走一遍微软的硬件开发者中心提交审核流程。

这不是什么大障碍——多了一些手续而已。真正的问题是 Windows 11 针对驱动加载的进一步限制

微软在 Windows 11 中默认启用了内存完整性(Memory Integrity,也就是 Hypervisor-protected Code Integrity,HVCI)。这个功能会阻止未签名的驱动加载,但更重要的是,它会阻止驱动访问某些硬件资源——恰好是 GPU-Z 读 PCIe 配置空间和 I2C 总线所需要的操作。

W1zzard 在 GPU-Z 的官方论坛里承认过:HVCI 环境下 GPU-Z 的部分功能会受限。这不是代码问题,而是 Windows 安全模型的变化。

这是个持续的斗争。每代 Windows 更新都可能在安全性和兼容性之间移动标尺,W1zzard 需要随之调整内核驱动的实现。


六、没有竞争的市场

一个值得思考的问题:为什么商业公司没有做一个更好的 GPU-Z?

HWMonitor 和 HWiNFO 能读温度和频率,但它们不解析 VBIOS,不提供核心规格校验,不做假卡检测。AIDA64 的信息很全面,但它是一个付费软件,且 GPU 部分的功能深度远不及 GPU-Z。

从商业逻辑来看,这件事没有吸引力:

  • • 用户群太小。 虽然每个买显卡的人几乎都会用到 GPU-Z,但他们只会在买卡的那一天用一次。这是一个"一次性工具"市场,没有持续付费的价值。
  • • 维护成本极高。 每个新 GPU 架构发布,都要花数周时间逆向和适配。NVIDIA 和 AMD 不会为第三方工具提供提前的文档支持。
  • • 没有护城河之外的护城河。 18 年的 GPU 知识积累、BIOS 数据库、第三方芯片库——这些东西的价值只有做过同样事情的人才能理解。没有公司愿意投 2-3 年让一个团队从零开始追赶。

所以这个市场始终只有一个人。


七、亿万次下载

2026 年,GPU-Z 已经发布了超过 130 个版本(v0.0.7 到 v2.70.0),累计下载量达 1.04 亿次,传输数据量超过 500 TB。

每一次更新日志都只有寥寥几行文字,像这样:

- 修复 RTX 5090 的温度读数偏移- 增加 AMD RDNA 4 架构的传感器支持- 更新芯片数据库,新增 uPI uP1816 控制器- 适配 Intel Arc Battlemage 的 VBIOS 解析

没有宣传。没有功能预告。没有感谢名单。

每次新卡上市,W1zzard 都会在论坛发布一个测试版,让用户提前验证。反馈收集、bug 修复、正式版发布——周期通常只有几天。

2025 年 RTX 50 系列上市后爆出的 ROP 缺失问题,是 GPU-Z 的一个标志性时刻。NVIDIA 官方没有立刻公布这个缺陷,但 GPU-Z 用户在对比硬件参数时发现自己的 ROP 数量不达标,截图发到网上,舆论迅速发酵。W1zzard 在 v2.64 版本中专门加入了 ROP 缺失的自动警告——打开 GPU-Z,如果 ROP 数量少于标准值,直接弹窗提示。

一个 18 年前为方便玩家查看显卡参数而写的小工具,最终成为了检测硬件制造缺陷的权威依据。


八、一个孤独但可持续的模式

GPU-Z 至今是免费的。TechPowerUp 通过网站广告和赞助来维持运营。W1zzard 还有另一个收入来源——TechPowerUp 的升级版 GPU 数据库以及关联的技术咨询服务。

但这种模式的可持续性并不取决于收入,而是取决于一个人是否还有动力继续做这件事。

18 年里,W1zzard 经历了几乎每一个 GPU 架构的更新:从 Tesla(2006)到 Fermi、Kepler、Maxwell、Pascal、Turing、Ampere、Ada Lovelace 到 Blackwell;从 TeraScale(2006)到 GCN、RDNA、RDNA 2、RDNA 3 到 RDNA 4。

这中间有多少次想要放弃,没有人知道。

但每次有人在论坛里问"GPU-Z 还更新吗",答案永远是一样的:在他发布最后一个版本之前,没有哪个新 GPU 是 GPU-Z 不支持的。


结语

GPU-Z 的背后不是一个宏大的创业故事,没有融资、没有团队扩张、没有路线图发布会。

它只是一个开发者看到了一个空白,用自己的技术填上了,然后在随后的 18 年里没有停手。

(本文信息均基于公开可验证资料整理)

参考资料

[1] GPU-Z Release History — TechPowerUp, 2007-2026 (https://www.techpowerup.com/download/techpowerup-gpu-z/)

[2] TechPowerUp 论坛 GPU-Z 子版块 — 2007-2026

[3] Windows Kernel Driver Signing Requirements — Microsoft Hardware Dev Center

[4] Windows 11 Memory Integrity (HVCI) and driver compatibility — Microsoft Docs

[5] RTX 50 系缺失 ROP 单元属硬件缺陷,GPU-Z 已经可以发出警告 — 新浪科技,2025-03-03

[6] GPU-Z v2.64.0 Released — TechPowerUp,2026

[7] Fake RTX 4090 with laser-engraved AD102 core discovered — TechPowerUp / 快科技,2025-04

[8] How GPU-Z detects temperature sensors and VRM ICs — TechPowerUp Forums

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-20 19:22:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/770786.html
  2. 运行时间 : 0.101824s [ 吞吐率:9.82req/s ] 内存消耗:4,688.94kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7badceb8a848b29a81ae734f8725eed1
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000616s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000926s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001582s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000386s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000531s ]
  6. SELECT * FROM `set` [ RunTime:0.000222s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000591s ]
  8. SELECT * FROM `article` WHERE `id` = 770786 LIMIT 1 [ RunTime:0.004392s ]
  9. UPDATE `article` SET `lasttime` = 1781954536 WHERE `id` = 770786 [ RunTime:0.000736s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000656s ]
  11. SELECT * FROM `article` WHERE `id` < 770786 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000476s ]
  12. SELECT * FROM `article` WHERE `id` > 770786 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000427s ]
  13. SELECT * FROM `article` WHERE `id` < 770786 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001311s ]
  14. SELECT * FROM `article` WHERE `id` < 770786 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003138s ]
  15. SELECT * FROM `article` WHERE `id` < 770786 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001378s ]
0.103546s