MSI和MSI-X中断机制 在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选机制。 在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。 与MSI中断机制相比,MSI-X中断机制更为合理。本章将首先介绍MSI/MSI-X Capability结构,之后分别以PowerPC处理器和x86处理器为例介绍MSI和MSI-X中断机制。 MSI/MSI-X Capability结构 PCIe设备可以使用MSI或者MSI-X报文向处理器提交中断请求,但是对于某个具体的PCIe设备,可能仅支持一种报文。 MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。目前Intel的许多PCIe设备支持MSI-X中断机制。与MSI中断机制相比,MSI-X机制更为合理。
简介 在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,所以将MSI/MSI-X中断信息的存储器写报文简称为MSI/MSI-X报文。 x86使用FSB Interrupt Message方式处理MSI/MSI-X中断请求。 而MSI/MSI-X中断请求的方式与边沿触发方式类似。 MSI与MSI-X的区别 MSI中断机制最多支持32个中断请求,而且要求中断向量连续; MSI-X可以支持更多的中断请求,而且并不要求中断向量连续。 MSI/MSI-X Capabiliity结构 PCIe设备可以通过MSI或MSI-X报文向处理器提交中断请求,但是对于某个PCIe设备,可能仅支持一种报文,PCIe设备可以含有两种中断Capability
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
MySql下载地址https://dev.mysql.com/downloads/mysql/
本文将更偏向于具体编程实现的角度来介绍MSI-X,阅读本文需要有PCI总线以及MSI的基本前置知识。 MSI-X是PCI总线设备的一种中断方式,直接将中断投递到处理器核心的Local APIC。 它与MSI的区别在于,MSI-X属于是对MSI中断的扩展,他们的区别在于,MSI的话,只有32个中断向量,且必须连续,MSI-X可以有2048个,可以不连续。 并且,MSI和MSI-X是互斥的,也就是说,对于某个pci设备而言,它要么启用MSI,要么启用MSI-X,不能同时启用二者。并且,有的PCI设备同时支持了二者,你可以选择启用其中的任意一种。 Message Control 图片 Message Control部分的bit分布 MSI-X Enable 若当前位为1,且MSI Enable为0,那么,当前function将被允许使用MSI-X Pending bit Offset 这部分与上面的Table Offset类似,只不过涉及到的是MSI-X PBA MSI-X Table MSI-X Table中描述了该function的MSI-X
MSI和MSI-X中断机制 + ? x86处理器如何处理MSI-X中断请求 PCIe设备发出MSI-X中断请求的方法与发出MSI中断请求的方法类似,都是向Message Address所在的地址写Message Data字段包含的数据。 x86处理器使用FSB Interrupt Message总线事务转发MSI/MSI-X中断请求。 值得注意的是,在x86处理器中,MSI机制使用的Message Data字段与MSI-X机制相同。 PCIe设备在发送MSI/MSI-X中断请求之前,系统软件需要合理设置PCIe设备MSI/MSI-X Capability寄存器,使Message Address寄存器的值为0xFEExx00y[④],
build_exe_options}, executables=[Executable("video.py", base=base)]) ③.命令: python setup.py bdist_msi
中断机制,包括MSI/MSI-X Capability结构(MSI Capability结构、MSI-X Capability结构)等内容。 在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。 与MSI中断机制相比,MSI-X中断机制更为合理。本章将首先介绍MSI/MSI-X Capability结构,之后分别以PowerPC处理器和x86处理器为例介绍MSI和MSI-X中断机制。 MSI/MSI-X Capability结构 PCIe设备可以使用MSI或者MSI-X报文向处理器提交中断请求,但是对于某个具体的PCIe设备,可能仅支持一种报文。 MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。目前Intel的许多PCIe设备支持MSI-X中断机制。与MSI中断机制相比,MSI-X机制更为合理。
中断机制,包括PowerPC处理器如何处理MSI中断请求(MSI中断机制使用的寄存器、系统软件如何初始化PCIe设备的MSI Capability结构)相关内容。 MSI和MSI-X中断机制 + ? PowerPC处理器如何处理MSI中断请求 PowerPC处理器使用OpenPIC中断控制器或者MPIC中断控制器,处理外部中断请求。 本节将MPC8572处理器为例说明MSI机制的处理过程,在第二十六篇介绍x86处理器如何实现MSI机制。 使用MPIC中断控制器处理MSI中断时,PCIe设备的MSI报文,其目的地址为MPIC中断控制器的MSIIR寄存器。 系统软件完成这些设置后,将置MSI Cabalibities结构的MSI Enable位有效,使能该PCIe设备的MSI机制。
最后点击保存,生成msi即可。
是一般使用的工具是两个:一个Visual Studio插件,在WiX的安装包里面附带,另一个就是WiXEdit,WixEdit是编辑的XMLXML的源代码的图形化工具箱.WixEdit会让你创造体制条件与MSI 该包介绍了作为部分 .msi 摘要流提供的属性,在资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。 对于许多安装程序(例如本示例),最好在 MSI 中将所有安装源文件打包在一起。通过 Media 元素,我们只需指定希望将文件存储到压缩和嵌入式 .cab 文件即可。
最近有很多大侠在交流群里讨论PCI总线,PCI作为高速接口之一,在当下的FPGA产品设计研发中,地位举足轻重,应用广泛,今天给大侠带来PCI Express 系列连载第二十七篇,也是本系列的最后一篇,包括MSI 和MSI-X中断机制章节小结以及本系列心得等相关内容。 MSI和MSI-X中断机制章节小结 本章详细描述了MSI/MSI-X中断机制的原理,并以PowerPC和x86两个处理器系统为例说明这两种中断机制实现机制。 而理解这些中断控制器的实现机制是进一步理解MSI/MSI-X中断机制的要点。 对此部分有兴趣的读者可以继续阅读MPIC中断控制器和APIC中断控制器的实现机制,以加深对MSI/MSI-X中断机制的理解。
struct msi_device_data msi设备数据结构体 struct msi_device_data { unsigned long properties; pci_msi_legacy_setup_msi_irqs 该函数的作用很简单:调用arch_setup_msi_irqs方法,去设置msi,然后通过pci_msi_setup_check_result arch_setup_msi_irqs 该方法位于pci/msi/legacy.c中,它会去真正调用每个体系结构的处理器特有的arch_setup_msi_irq方法,真正的生成与具体体系架构相关的msi-x 地址和msi-x数据。 个人认为,在初步实现的时候,值得学习的点有:采用msi_desc和entry的两个抽象数据结构,方便将msi和MSI-X统一起来管理,减少代码冗余。
而在最新发布的版本中,研究人员发现Jupyter病毒会狡猾地隐藏在Nitro Pro 13的MSI安装程序中,并最终透过嵌入在Nitro Pro 13的PowerShell加载程序的代码实施攻击。 参考来源:https://securityaffairs.co/wordpress/122627/cyber-crime/jupyter-infostealer-msi-installers.html
不过在最新版的 MSI Afterburner 中,GTX 10 系显卡也可以使用 OC Scanner 来完成一键超频了。 首先我们需要下载并安装最新版 MSI Afterburner 在运行后点击主界面的齿轮设置图标,解锁电压控制,如下图所示。 在勾选两项解锁电压后,点击确定,此时 MSI Afterburner 会提示需要重新开启软件。我们仍然点击确定,让它自行重新打开。 在测试完成后 MSI Overclocking Scanner 会给出建议的超频幅度,以 reizhi 的公版 GTX 1080 为例,超频幅度是 119 MHz。 最后我们关闭 MSI Overclocking Scanner 的窗口,回到 MSI Afterburner 主界面。
MySQL8.0 msi 版本安装教程 引自 1> 官网下载安装包 MySQL官网下载地址如下:https://dev.mysql.com/downloads/mysql/ 说明: 如果需要 8.0版本下的其他小版本,可以参考下图: 如需5.7及其之前版本,可以参考下图: 说明: msi版本,可以在安装过程中,通过可视化操作进行自动配置;zip压缩包版本,则需要解压之后,自行配置,这里选择 msi版本进行安装。
废话不多说,先去官网(https://dev.mysql.com/downloads/mysql/)下载mysql。(国外网址,页面可能较慢)
有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程。 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品。 通过下面的调用就可以去掉msi中自带的UI: NativeMethods.MsiSetInternalUI(2, IntPtr.Zero) [DllImport("msi.dll", CharSet = 或者通过它传递我们的消息给msi,比如说告诉msi,停止安装,执行cancel操作。使用这个方法需要注意的是,当你完成安装后一定要把原来的handler设回去。否则以后执行msi安装包可能会出问题。 在安装进行的过程中可以把cancel信息传递给MsiProgressHandler,当MsiProgressHandler检测到cancel信息后通过返回值告诉msi的执行引擎,执行cancel操作(msi 如果要安装多个msi只需在Install方法中循环就可以了。 总结一下,通过调用几个windows API,我们可以实现对msi安装过程的控制。
其它格式的文件参考下面的内容: 现在常用的制作安装程序的软件有:Microsoft Windows Installer,Windows 补丁包,InstallShield,InstallShield with MSI 一、Microsoft Windows Installer 如果软件是用 Windows Installer 打包的,可以在文件夹中看到 *.msi 后缀的文件。 例如:安装虚拟光驱 DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS 二、Windows 补丁包 有两种情况,一种是类似 IE 增量补丁包,要使之静默安装 四、InstallShield with MSI InstallShield with MSI 制作的安装文件,请使用类似:setup.exe /s /v "/qb" 来安装。 声明:本文由w3h5原创,转载请注明出处:《常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)》 https://www.w3h5.com/post/429.html
微星b360迫击炮 i5 8500 asgard固态 32寸2k144HZ显示器
腾讯云代码签名证书(CSC)提供各平台程序的签名服务,标识软件或代码的来源以及软件开发者的真实身份,同时保证软件不被恶意篡改。签名后的软件,在下载安装时不会弹出安全警告,用户能够有效的辨别该软件的可信度,从而建立良好的软件品牌信誉度。
扫码关注腾讯云开发者
领取腾讯云代金券