关于使用Bing AI或Copilot时GPU占用高的问题分析与解决

这篇具有很好参考价值的文章主要介绍了关于使用Bing AI或Copilot时GPU占用高的问题分析与解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

就在上周,我使用Bing AI时,发现单位老机子的风扇响个不停,开始没在意,后来在Bing的对话框长度越来越长后,电脑震动的越来越厉害,所以习惯性打开的WIN10的任务管理器一看,好家伙,Edge浏览器的GPU占用好高,达到了30%-40%,处于一种分析问题的本能,我开始了接下来的各种实验,希望能找到根源。

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

本人的单位电脑是i3-4130,内存16G DDR3,集成显卡。

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

我开始是以为我的电脑配置问题导致的, 所以试了下家里的电脑i3-9100t,还是有10-20%的GPU占用,显然这是不正常的,我换了台独显(GTX-750)再试,还是一样的超过10%的占用。

然后我开始怀疑是Bing AI的网页问题,而且我发现一个问题,只要当前网页不是Bing AI或Copilot时,或者最小化Bing AI时,GPU占用都几乎为0。我对比了其他网页,比如GPT、视频网站等,包括不停翻动网页,最大的占用也不会超过20,(GPT生成代码时占用很低,只有0.5-1%),显然时Bing AI网页的问题,因为不单单是在生成回答时占用高,连上下翻动Bing的对话网页也很高。

我估计看到这里,有些网友都要怀疑微软是不是偷偷在生成AI回答时,做什么计算,好减轻它云计算的压力了。我当时也是抱有这个想法,当时怀疑是不是微软在Edge浏览器中藏了什么后门,所以我搜索了下GPT,怎么才能分析出GPU占用高的程序的代码位置,它给出我下面的答案。

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

这么多工具,我选择了GPUView用用看, 这是一个微软的实习生编写的工具,使用Bing AI找到它的下载方法:

GPUView 是一个用于分析和诊断Windows系统中图形处理单元(GPU)性能的工具。您可以通过以下方式获取GPUView:

  1. Windows Performance Toolkit (WPT)

    • GPUView和其他相关文件包含在Windows Performance Toolkit(WPT)中,这是Windows评估和部署工具包(ADK)的可安装选项。
    • WPT MSI(Microsoft软件安装程序)会安装多个文件和目录,其中包括一些GPUView特定的文件。
    • 您可以从这里下载WPT。
  2. 安装步骤

    • 下载并安装WPT。
    • 默认安装目录位于\\Microsoft Windows Performance Toolkit目录下,例如x86平台的WPT可能安装在类似\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\gpuview的目录中。
    • 您也可以选择自定义安装选项,以自定义二进制文件和相关支持文件的位置。

至于更多使用介绍,请查看如下链接(Matt 的网页角 - GPUView (stanford.edu)) ,使用此软件时,就是它需要先打开系统记录事件功能,先录制一段GPU事件,然后会合并保存为Merged.etl文件,用GPUView.exe打开它就可以看了。其中还有一个坑,录制时,需先运行log.cmd,命令提示符脚本,先开一个cmd,把这个脚本拖进去运行,不然后一闪而过,啥输出也看不到,运行后会报错"此时不应有4000",网上的解决方法是,用记事本打开这个log.cmd,搜索"if %TRACE_LOGGING_MEMORY% Gtr 4000 goto Set_Large_Buffers"这句代码(没有引号),然后在代码上面添加上"goto Set_Large_Buffers",至于原因是因为这个微软实习生编写时,没有考虑到多语言的问题,所以除了英文的其他国家都会报错,具体看这个链接(Solving GPUView 4000 was unexpected at this time error. – Yosoygames)

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

 添加代码后,运行修改后的log.cmd,就不会报错了,然后我们操作下Bing AI,把gpu占用高事件的记录下来,然后再次点击log.cmd关闭记录,接着程序就会自动合并一个Merged.etl,然后和上面说的一样用GPUView打开就可以了。

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

详细情况可以看上图,我们需要的就是左侧列表中的线程运行GPU占用高的代码偏移地址,可以给我们调试代码使用。

现在我们可以使用任意的调试工具,如X64dbg、Wingdbg、IDA等加载msedge.exe查看分析上面得到的偏移地址。这里我选择windbg,使用它的附加功能,附加到msedge中去,我们可以看到有很多msedge线程,选择我们在GPUView得到的PID就可以了(请看上图最左侧,因为本文是后写的,所以windbg中的PID和GPUView中不一样,实际请忽略这个问题)。

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

幸运的是,微软提供了msedge的符号表,我们可以查看里面的程序方便一点,输入u msedge.exe+0x125FD0,可以看到如下的反汇编代码:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows显然msedge.exe+0x125FD0的偏移地址和主程序的0号线程是一个东西,那我们切换到0号线程看看,输入命令~0s,如下图:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows在stack堆栈里发现了一个有趣的函数,msedge!base::MessagePumpForUI::WaitForWork,问问GPT看看,得到如下说明:

 关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

分析到这,情况逐渐明朗,显然这是一个Chromium的代码库里的函数,有处理渲染等作用,显然应该找Chrome浏览器渲染方面的资料,于是我搜索了Chrome浏览器GPU占用高的问题,倒是有几个帖子如下:

Chrome 的 GPU 进程的背后 | ladjzero's blog

这篇文章简单解释了下Chrome浏览器GPU工作的原理。

Chrome中的GPU加速合成_skia 的 opengl 后端(ganesh)-CSDN博客

这篇文章详细说明了Chrome的GPU渲染的原理、构架等方面的内容,相当不错。

上面的文章中,提到一个东西,如下:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

 显然所有的关键就是CSS样式表里调用了transform,为了验证,我又问了下BING,如下:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

那我们来验证下BING AI网页里是否调用了GPU加速。选择好网页,按F12打开edge浏览器的开发者模式,如下图:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

 点击源代码选项卡,按ctrl+shirt+F快捷键搜索下"transform:"得到超多的transform结果,显然微软在Bing AI里大量调用了GPU加速渲染,所以是GPU占用相当高,顺便说一句,css的transform渲染在IE、火狐、chrome、edge等主流浏览器都能开启gpu加速,终于知道了原因,现在来说下解决方法。

我搜索了下chrome浏览器GPU占用高的网友帖子,有不少,既然chrome不行,我们试试火狐浏览器,结果如下图:

关于使用Bing AI或Copilot时GPU占用高的问题分析与解决,高级调试与编程,人工智能,测试工具,chatgpt,javascript,windows

我的分析完成,收工了,各位下周见! 文章来源地址https://www.toymoban.com/news/detail-761021.html

到了这里,关于关于使用Bing AI或Copilot时GPU占用高的问题分析与解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [一周AI简讯]OpenAI宫斗;微软Bing Chat更名Copilot;Youtube测试音乐AI

    OpenAI宫斗,奥特曼被解雇,董事会内讧 Sam Altman被解雇,不再担任CEO,董事会的理由是奥特曼在与董事会的沟通中始终不坦诚,阻碍了董事会履行职责的能力。原首席技术官Mira Murati担任新CEO。OpenAI宫斗剧远未结束,各方还在讨论奥特曼回归的可能性。 ChatGPT 暂停新用户订阅

    2024年02月05日
    浏览(39)
  • 微软Copilot“杀疯了”:Windows引入AI助手、Bing接入ChatGPT,弯道超车的机会来了?

    5 月 23 日消息,微软在刚刚举办的 Build 大会上宣布了一项令人振奋的消息。毫无疑问,本届大会的重点落在了 AI 上,包括 Copilots for Windows 11 及其他一系列产品。软件巨头还将原有分析平台更名为 Microsoft Fabric,其中同样出现了 Copilot 的身影。 最初的 Copilot 工具由微软旗下的

    2024年02月09日
    浏览(25)
  • 可以参考Copilot的官方文档和社区,了解更多关于Copilot的使用技巧和常见问题

    在PyCharm中使用Copilot的步骤如下: 获取Copilot的使用权限:首先,确保你拥有一个GitHub的账号。然后,进入Copilot首页,登录你的GitHub账号,并申请使用。几天后,你会收到一封回复邮件,点击邮件中的链接,登录到GitHub。 安装Copilot:在PyCharm中,找到\\\"File\\\"(文件)菜单,然后

    2024年02月02日
    浏览(83)
  • 微软重磅更新:Bing Chat全线改名Copilot,用户可免费使用GPT4!(文末附Copilot使用教程)

    原创 | 文 BFT机器人  微软在2023年的Ignite大会上宣布了许多新产品和功能。其中最引人注目的是Bing Chat更名为Copilot,Copilot基于最新的OpenAI模型,包括GPT-4和DALL・E 3,为用户提供文本和图像生成功能。也就是说,只要你拥有微软账户,就能够免费使用GPT-4、DALL·E 3、GPTs等功能!

    2024年02月05日
    浏览(38)
  • Android关于接入SDK所用jdk版本比项目高的报错问题

    What went wrong: A problem occurred evaluating project ‘:app’. java.lang.UnsupportedClassVersionError: com/google/firebase/perfugin/FirebasePerfPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 解决办法如下 在Android Studi

    2024年02月11日
    浏览(36)
  • 【linux】挖矿病毒nanominer伪装成python占用服务器GPU!本文带你分析并杀毒!

    可以看到root用户将GPU的核心跑满了每个占用都是100%,显存吃了6G多。 不能正常显示GPU被哪些进程占用 在/tmp/.x/目录中 总结: amdmemtweak: 优化显存时序,提高挖矿效能 config.ini: 挖矿配置文件 doos.pid: 挖矿进程的pid号 logs: 挖矿病毒的输出log nanominer: 3.7.7-linux版本的挖矿病毒,这

    2024年02月14日
    浏览(34)
  • docker占用内存过高的解决方案

    环境:系统macOS13,芯片M1Pro,内存16GB 在mac环境中运行docker,则会出现内存占用过高的情况,如下图:   具体原因如下所介绍:   也就是说,docker是无法直接运行在macOS中的,虽然它们都是类unix的。故而我猜测在每次运行一个container容器时,可能都会创建一个虚拟的Linux环境

    2024年02月12日
    浏览(34)
  • mysql占用cpu超过100%怎么办?mysql占用cpu特别高的解决方法!

    前段时间我的一个网站经常打不开,通过检查发现服务器cpu占用超过100%;通过top命令发现是mysql占用cpu特别高导致的,于是优化了mysql语句,mysql升级到了mysql8最新版本等,但是并没有什么卵用。过几天有出现这种情况。甚至以为是服务器配置太低了,准备升级配置。 后面分

    2024年02月08日
    浏览(42)
  • 关于Windows 443端口被占用问题的解决

    1、打开 cmd 命令行窗口,输入netstat -ano 回车,如图: 图中可以看到某程序正在占用 443 端口(左边一列 0.0.0.0:443,0.0.0.0 代表的地址也就是本地,冒号后面的443就是占用的端口),且可以看到它的 进程PID 为7236(最右边一列对应的) 或者执行命令 netstat -aon|findstr 443 ,找到占

    2024年02月11日
    浏览(34)
  • 用户反映在浏览器中使用AI工具 Copilot 遇到严重卡顿问题,微软官方给出初步解释

    近日,多位用户反馈在使用Edge和Chrome浏览器中的Copilot时出现卡顿问题,甚至需要重启浏览器才能解决。对此,微软广告和网络服务部门CEO米哈伊尔·帕拉欣表示,问题可能与Edge浏览器的“效率模式”有关。 微软中国官方网址链接:https://www.microsoft.com/zh-cn AI工具专区:+AI工具

    2024年01月24日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包