
1.查看KVM的xml配置文件
KVM的配置文件存放在/etc/libvirt/qemu目录下
使用vi进行编辑 下面的这个KVM是重定向了一个PIC控制器
添加的代码如下
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0c' function='0x0'/>
</hostdev>
登录后复制
2.使用virsh命令
list --all
登录后复制
使用list --all可以查看服务器下的虚拟机
使用 edit + 虚拟机名称 进行编辑
edit vm6u437944
登录后复制
然后再在对应的位置 添加对应的代码
二 查看PCI信息
查看USB控制器
lspci -vnn | grep USB
登录后复制
找到需要重定向的USB控制器,可以在前面看对应的控制器名称 如:01:00:0
然后将改设备写入到KVM中
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0c' function='0x0'/>
</hostdev>
bus对应的就是01 slot对应的就是第二项 00 function对应的就是0 这三项分别对应了控制器名称 其他可以不做改变,直接复制进去
PCI
属羊人要“睡不着”了,2023年跟住这个人,别分开,是你的福气
麦玲玲仅供娱乐
广告
kvm-gpu:通过KVM进行GPU直通的实用程序
1下载·0评论
2021年5月9日
使用SR-IOV创建KVM虚拟机报错“host doesn’t support passthrough of host PCI devices”解决
3089阅读·0评论·0点赞
2022年3月9日
openstack 开发step-by-step
144阅读·0评论·0点赞
2015年5月5日
KVM详解,太详细太深入了,经典
4.9W阅读·4评论·45点赞
2016年9月29日
kvm控制服务器上传文件,KVM简单使用 | leon的博客
625阅读·0评论·0点赞
2021年8月13日
Ubuntu Server 20.04 LTS使用KVM创建虚拟机和指定显卡直通
1434阅读·0评论·2点赞
2022年6月7日
限时2年0利率,0压力提新车,电马新能源车全新价24.99万元起!
00:17
电马新能源车
广告
linuxPci驱动获取指定设备bus、device以及devfn数据方式
4002阅读·0评论·1点赞
2017年11月17日
主机pci设备直通
5718阅读·0评论·0点赞
2014年3月6日
pci设备的初始化
2666阅读·0评论·0点赞
2016年12月2日
如何用命令的方式在KVM上创建虚拟机
6804阅读·0评论·0点赞
2018年10月24日
虚拟媒介技术服务器,Raritan Dominion KXⅡKVM 配置虚拟媒体
173阅读·0评论·0点赞
2021年8月11日
KVM设备透传与重定向
2613阅读·0评论·3点赞
2019年12月18日
简单KVM安装+桥接模式
1416阅读·0评论·3点赞
2020年1月12日
06、KVM 中给虚拟机添加磁盘
954阅读·0评论·2点赞
2020年9月17日
kvm libvirt: hostdev passthrough support 解决加密狗冲突问题
3899阅读·0评论·1点赞
2013年9月15日
基于KVM的SRIOV直通配置及性能测试
1728阅读·0评论·3点赞
2022年1月7日
kvm如何实现pci设备的物理穿透?
352阅读·0评论·0点赞
2020年12月10日
KVM+显卡直通(passthrough)配置方法及问题说明
4.3W阅读·19评论·6点赞
2018年12月24日
Ubuntu20.04.3 KVM+显卡直通(passthrough)配置方法
5238阅读·0评论·0点赞
2022年3月31日
kvm安装虚拟机命令详解
l Pci驱动注册
Pci_register_driver(struct pci_driver *drv)
Static struct pci_driver pci_driver= {
.name = DRV_NAME,
.id_table = pci_pci_tbl,
.probe = pci_init_one,
.remove = _devexit_p(pci_remove_one),
}
l Pci配置空间
Pci_read_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)
Pci_write_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)
l Pci的I/O和内存空间
Pci_resource_start(struct pci_dev *dev,int bar) bar的范围0-5;功能:从配置区相应寄存器得到I/O区域的基址
Pci_resource_length(struct pci_dev *dev,int bar)bar的范围0-5;功能:从配置区相应寄存器得到I/O区域的内存区域长度
Request_mem_fegion(io_base,length,name)申请I/O端口
Request_mem_region(io_base,length,name)释放I/O端口
Pci_enable_device启用设备的I/O
Pci_set_master设定设备工作在总线主设备模式
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)