- 主题:Re: CH340驱动很占用CPU资源,如何破?
放狗搜了下,很奇怪为啥只有ch340不行,按理说就串口那点数据量,对cpu的需求不高才对啊。
The high CPU usage stemmed from the fact that in the application each channel opened its serial port at the start of the session and kept it open for the duration of the application session. This was fine with ports based on the Moxa ethernet-to-COM Port adapters, or with "local" ports, but in USB ports, just having the port open causes DPC CPU usage. Having 16 USB ports open makes the PC unusable, despite there being no traffic on any port.
I changed the app so that the ports are opened whenever they are required (which is only for a few seconds every minute or so) and closed immediately afterwards.
为啥要几个usb转串口?
【 在 feiy 的大作中提到: 】
: 测试发现,CH340的驱动,似乎很消耗CPU资源。
: 测试方法:插上基于CH340的USB串口,通信时会发现,CPU占用率明显会比较高,多插几
: 个基于CH340的USB串口一起访问时,会看到CPU的温度会因为CPU的消耗迅速上升。
: ...................
--
修改:rexxie FROM 222.65.170.*
FROM 222.65.170.*
恩,那很简单,把340换了。。
【 在 feiy 的大作中提到: 】
: 1、按照你的留言,似乎所有的USB串口都会有显著占用CPU资源的问题。
: 我的发现是,CH340做的USB很明显,单独1个就会占用大约接近15%的CPU,所以同时跑4个()就会看到CPU被狂占用而迅速升温。使用其他的USB转串口芯片,似乎没这么明显。
: 2、为啥要几个USB转串口?
: ...................
--
FROM 222.65.170.*
windows driver 写起来没那么容易,想从驱动层的角度来解决不是个好思路。
【 在 feiy 的大作中提到: 】
: 嗯,换USB串口方案当然可以。但是似乎主要的问题在于驱动相关,不晓得这里是否可以
: 有突破,或者APP里做个啥简单解决的配置什么的。看看这里是否有版友遇到和解决过。
: 尤其是后者这种。
: ...................
--
FROM 222.65.170.*
如果写得好的话,应该没多大影响,
实际就是走usb口的设备cpu占用都会大些。
比如相机的usb口和网口或者camlink,usb是占cpu最大的。
【 在 lvsoft 的大作中提到: 】
: 不是...串口设备我认为加多少个对现在的CPU来说都是没负担的...
:
--
FROM 222.65.170.*
这点GDI的绘制可以忽略,
不过赞一下,做了那么多实验。给340正名了。
【 在 lvsoft 的大作中提到: 】
: 不是...占挺多的...
: 串口驱动能有啥开销?就是把数据搬来搬去而已。
: 但字符界面有换行,有滚屏。光一个回车换行和到屏幕边缘换行这2个事情,要干的事情就比串口驱动多的多了。
: ...................
--
FROM 222.65.170.*