修改CPU主频和网络驱动测试
1.CPU主频修改
输入如下命令查看cpu信息:
cat /proc/cpuinfo
BogoMIPS为3.00,BogoMIPS是linux系统中衡量处理器运行速度的一个“尺子”,处理器性能越强,BogoMIPS值就越大。
查看当前CPU的工作频率方法:
进入目录:
/sys/devices/system/cpu/cpu0/cpufreq
此目录中记录了cpu频率等信息,这些文件的含义如下:
cpuinfo_cur_freq:当前 cpu 工作频率,从 CPU 寄存器读取到的工作频率。
cpuinfo_max_freq:处理器所能运行的最高工作频率(单位: KHz)。
cpuinfo_min_freq :处理器所能运行的最低工作频率(单位: KHz)。
cpuinfo_transition_latency:处理器切换频率所需要的时间(单位:ns)。
scaling_available_frequencies:处理器支持的主频率列表(单位: KHz)。
scaling_available_governors:当前内核中支持的所有 governor(调频)类型。
scaling_cur_freq:保存着 cpufreq 模块缓存的当前 CPU 频率,不会对 CPU 硬件寄存器进
行检查。
scaling_driver:该文件保存当前 CPU 所使用的调频驱动。
scaling_governor:governor(调频)策略,Linux 内核一共有 5 中调频策略,
①、Performance,最高性能,直接用最高频率,不考虑耗电。
②、Interactive,一开始直接用最高频率,然后根据 CPU 负载慢慢降低。
③、Powersave,省电模式,通常以最低频率运行,系统性能会受影响,一般不会用这个!
④、Userspace,可以在用户空间手动调节频率。
⑤、Ondemand,定时检查负载,然后根据负载来调节频率。负载低的时候降低 CPU 频率,
这样省电,负载高的时候提高 CPU 频率,增加性能。
scaling_max_freq:governor(调频)可以调节的最高频率。
cpuinfo_min_freq:governor(调频)可以调节的最低频率。
查看 stats 目录下的 time_in_state 文件可以看到 CPU 在各频率下的工作时间,命令如下:
cat /sys/bus/cpu/devices/cpu0/cpufreq/stats/time_in_state
假如我们想让 CPU 一直工作在 792MHz 那该怎么办?很简单,
配置 Linux 内核,将调频策略选择为 performance。或者修改 imx_alientek_emmc_defconfig 文件,
此文件中有下面几行:
41 CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
42 CONFIG_CPU_FREQ_GOV_POWERSAVE=y
43 CONFIG_CPU_FREQ_GOV_USERSPACE=y
44 CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
第 41 行,配置 ondemand 为默认调频策略。
第 42 行,使能 powersave 策略。
第 43 行,使能 userspace 策略。
第 44 行,使能 interactive 策略。
将示例代码 37.4.1.1 中的第 41 行屏蔽掉,然后在 44 行后面添加:
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
修改完成以后重新编译 Linux 内核,编译之前先清理一下工程!因为我们重新修改过默认
配置文件了,编译完成以后使用新的 zImage 镜 像 文 件 重新 启动 Linux 。
设置超频方法:
修改一下设备树文件 arch/arm/boot/dts/imx6ull.dtsi 即可,打开imx6ull.dtsi,找到下面代码,加入针对 696MHz 的支持:
56 device_type = "cpu";
57 reg = <0>;
58 clock-latency = <61036>; /* two CLK32 periods */
59 operating-points = <
60 /* kHz uV */
61 996000 1275000
62 792000 1225000
63 696000 1225000
64 528000 1175000
65 396000 1025000
66 198000 950000
67 >;
68 fsl,soc-operating-points = <
69 /* KHz uV */
70 996000 1175000
71 792000 1175000
72 696000 1175000
73 528000 1175000
74 396000 1175000
75 198000 1175000
76 >;
修改好以后保存,并且编译设备树,在 Linux 内核源码根目录下输入如下命令编译设备树:
make dtbs
make dtbs只编译设备树文件,也就是将.dts编译为.dtb,编译完成后,使用新的设备树文件.dtb启动Linux
2.网络驱动测试
输入命令,查看当前活动的网卡有哪些:
ifconfig
输入命令,查看开发板中存在的所有网卡:
ifconfig -a
输入一下命令打开eth0和eth1的这两个网卡(打开CAN接口的网卡):
ifconfig eth0 up
ifconfig eth1 up
输入命令给两个网卡配置IP地址:
ifconfig eth0 192.168.1.1251
ifconfig eth1 192.168.1.252
保证开发板和电脑处于同一网段内,并且没有被其他的设备占用。然后ping一下自己的主机,如果能ping通说明网络驱动正常。
ping 192.168.1.250
修改CPU主频和网络驱动测试相关推荐
- android内核超频修改,CPU主频性能跑分测试
CPU主频性能跑分测试 CPU主频性能跑分测试 接下来的测试,笔者以为是用户都比较关心的测试了(虽然得出的分值只是理论上的测试结果,注:这里忽略双核CPU的手机). 根据前面的参数设定.调试验证等顺序 ...
- Linux之cpupower修改cpu主频
# sudo ln -s /usr/lib/linux-tools/5.4.0-91-generic/cpupower /usr/local/bin/cpupower查看所有cpu的策略 # cpup ...
- sqlserver对cpu主频要求_SQLServer数据库之SQLSERVER能识别多少个逻辑CPU
本文主要向大家介绍了SQLServer数据库之SQLSERVER能识别多少个逻辑CPU,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 在论坛有人遇到SQLSERVER识别 ...
- sqlserver对cpu主频要求_SQLSERVER到底能识别多少个逻辑CPU?
SQLSERVER到底能识别多少个逻辑CPU? 前言 在前几天在论坛有人遇到SQLSERVER识别逻辑CPU的问题 帖子地址: http://social.technet.microsoft.com/ ...
- linux cpu 主频测试,linux cpu 主频
SCC(超级计算集群)简介 SCC概述 超级计算集群(Super Computing Cluster,SCC)使用高速RDMA网络互联的CPU以及GPU等异构加速设备,面向高性能计算.人工智能/机器学 ...
- linux调整网页视频声音,网络学员面试常见问题请你修改一下LINUX的视频驱动和声音.DOC...
网络学员面试常见问题请你修改一下LINUX的视频驱动和声音 网络学员面试常见问题: 1.请你修改一下LINUX的视频驱动和声音驱动 答: redhatlinux中用sndconfig来设置声卡,如果没 ...
- [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A(对比原子和NXP官方测试板的网络芯片LAN8720A , KSZ8081 (也是飞凌)唯独复位引脚不同595芯片也涉及改动)
I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET,需要外接一个 PHY 芯片来实现网络通信功能,也就是内部MAC+外部 PHY 芯片的方案. I.MX6UL/ULL 有两个网络接 ...
- linux内核修改主频,Linux内核中CPU主频和电压调整 (一)
摘自:http://blog.csdn.net/cfy_phonex/article/details/8658106 通过动态改变CPU电压,可以调整CPU主频. 通过改变时钟倍数可以动态改变CPU时 ...
- [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A
I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET,需要外接一个 PHY 芯片来实现网络通信功能,也就是内部MAC+外部 PHY 芯片的方案. I.MX6UL/ULL 有两个网络接 ...
最新文章
- 全面分析Web应用程序安全漏洞——《黑客攻防技术宝典:web实战篇》
- 如何实现 集群化/Session 复制-doc(cluster-howto.html)
- 升级 90天 vs2008 在win2008下。
- php数组循环0到32,通过数组php循环
- RabbitMQ中的消息确认ACK机制
- 每天一道LeetCode-----计算直方图中最大矩形的面积
- 英语中十二个月份的由来
- Java RMI,Socket,HttpClient
- workbench出现“Unable to start the geometry editor”
- python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回
- 如何提高个人博客的访问量
- Web开发如何实现Tomcat等服务器热部署不用重启
- 雷死人的304公交车!
- matplotlib 中文_Python 关于matplotlib无法显示中文字体的解决方法
- 排球积分程序(二)——需求分析
- 静态页面对seo优化之详解
- IPVS之Bypass转发模式
- 卡尔曼滤波理论讲解与应用(matlab和python)
- math.sqrt java_Java Math sqrt() 使用方法及示例
- linux与window双引导U盘启动