PCIe相关的操作命令

1、lspci        --显示列举系统目前的pcie设备

43:00.0 Class 0004: Device 104c:b800 (rev 01)    //netra设备

设备编号    class        vendor_id  device_id  __

2)后缀用法   

-s          #--后面跟随设备编号

-v              Be verbose (-vv for very verbose)

-x              Show hex-dump of the standard part of the config space

-xxx            Show hex-dump of the whole config space (dangerous; root only)

-xxxx           Show hex-dump of the 4096-byte extended config space (root only)

注:显示设备的信息,使用方法:

lspci -s 33:00.0 -vx

lspci -s 33:00.0 -vxxx        //x越多,显示的信息越详细

2、setpci      --写EP的配置空间(不是应用寄存器空间,而是配置寄存器空间)

1)setpci -s 00:00.0 0x地址.L=0x值        --修改设备地址的数值,一次修改4个字节

setpci       是修改设备属性的命令。

-s              表示接下来输入的是设备的地址。

00:00.0      设备地址(<总线>:<接口>.<功能>)。

0x地址       要修改的地址

.L               修改的长度(B应该是字节(Byte),还有w(应该是Word,两个字节)、L(应该是Long,4个字节))。

0x值           要修改的数值

时间: 2024-10-12 04:32:18

PCIe相关的操作命令的相关文章

查找nginx安装的路径以及相关安装操作命令

1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration file /etc/nginx/nginx.conf syntax is

生产服务器的pcie错误

一台生产服务器安装完FPGA卡后,出现大量pcie相关报错,从加载完操作系统后该错误信息就一直出现在IPMI的远程控制窗口中,系统日志/var/log/message里也有大量错误信息写入,而且错误消息持续滚动出现在屏幕中,虽没有影响到正常使用,但是实在是无法忍受. 网上google了下具体错误原因和解决办法,原来是PCIe Active State Power Management 的设置导致低电源状态引起的报错. 使用内核参数'pcie_aspm=off' 将其关闭,不过使用后将会造成电源消

NTB调试常见问题指南

作为实现不同PCI域乃至跨节点数据传输的重要器件,NTB在服务器和存储领域实现双控.内存互访等方面发挥着重要的作用.由于它本身既作为virtual port出现,又可以被互联的结点通过pci scan看到,作为一个link port出现,加之其上实现的地址转换和转发功能,在实际工程项目中,难免会碰到各种问题.本文结合笔者最近的工作,分享了NTB调试过程中常见的问题和解决思路和办法. 从问题的现象来看,具体常见问题包括: 找不到NTB设备: NTB mailbox无法传送数据: ReqID 无法探

文科生细谈学习Linux系统的重要性

首先大概介绍下自己,我学的是公共事业管理方面的专业,可以说是面向纯理论,社区管理社会管理的专业,但是从大二开始,对网络及服务器运维方面产生浓厚兴趣,并不断在网上找相关资料. 在这期间经历过很多,单说桌面环境从Ubuntu到Arch到传闻中以美化著称的elementary OS再到Centos和Debian,对了,还有当时和现在反响都不错的deepinlinux.这些当时都是本着好奇的心理,在不断地折腾,因为刚刚从win平台中折腾过来,比较顺眼KDE,Gnome,和MATE这样的桌面环境(毕竟是小

Memcache服务搭建

Memcache Memcache的作用网上资料都讲的很好,说简单点就是减轻读取数据库的压力,原理也很简单: 被请求的数据会先到memcache里去取,如果没有就去数据库里取,顺便给memcache带一份. 每次更新数据也先更新memcache里的数据,如果没有则更新数据库,同时更新memcache. 因此需要注意的是这个数据是易失去性存储的. 模式和端口 Memcache是一个基于C/S的结构: 服务端:使用Memcached软件 客户端:使用Memcache插件 (这个插件是结合后端语言比如

win10 内置ubutun的一些操作

本想改下普通用户为root权限,结果内置的系统和原生的ubutun还是有区别的,导致无法进入系统,下面是一些bash 相关的操作命令:希望大家能用的上

Linux硬盘分区和格式化

分区与格式化 先用fdisk分区,分区完成后再用mkfs格式化并创建文件系统,挂载,磁盘就能使用啦. 分区的原理: MBR:主引导扇区 主分区表:64bytes,最多只能分四个主分区,每个主分区的记录(相关信息,比如分区大小,位置)在主分区表里占14bytes. 如 果要建多于四个的分区,就要拿出一个主分区做为扩展分区,再在扩展分区里面进行其它的分区操作.在 建扩展分区的时候会建立一张对应的扩展分区表,它记录了在这个扩展分区里的分区的相关信息:理论上它没有分区数量的限制,在扩展分区内部的分区叫做

LINUX 用户及权限之我见

  用户是登录系统的身份凭证,不同的用户登录系统后,能够进行的操作也是不相同的.用户的正确配置和管理,是我们管理好主机和系统的重要前提.而了解用户的各种特性,才能够帮助我们实现对用户的很好管理. linux 系统最优秀的地方之一,就在于它的多用户.多任务环境.为了区别不同用户的操作,对不同用户有一个安全的管理机制,而关于文件的权限管理和使用,就显得尤为重要. 在这里,就linux系统里面的用户和权限,谈谈我个人的一点点认识. 一.用户相关 1. 用户的定义: 严格来讲,linux系统并不"认识&

一、Redis基本操作——String(原理篇)

小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照搬原作者的描述),加上小喵自己的想法,之后配合Redis官网上的各种相关的操作命令(原书上貌似没有很多的介绍命令). 小喵的个人博客地址: http://miaoerduo.com, 随时欢迎各位的大家. 本章介绍Redis中最常用到的字符串(String). Redis的字符串(String)的实现 小喵之