Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to add ivshmem device in mvisor? #53

Open
Allegorii opened this issue Sep 22, 2024 · 21 comments
Open

How to add ivshmem device in mvisor? #53

Allegorii opened this issue Sep 22, 2024 · 21 comments
Assignees
Labels
enhancement New feature or request

Comments

@Allegorii
Copy link

looking-glass依赖ivshmem才能运行,但是在config的yaml里面没有看到ivshmem的示例。

@nooodles2023
Copy link
Collaborator

nooodles2023 commented Sep 23, 2024

方便说说你的场景么,需要串流打游戏?😁
ivshmem还没有实现

@Allegorii
Copy link
Author

哈哈是的,偶尔玩lol和其他wine不支持的游戏的时候,就需要切换到虚拟机下,之前一直是用的libvirt+looking-glass,因为我只用了一台显示器,mvisor的体验真的太完美了,启动极快(qemu需要10来秒,mvisor只需要2秒就够了),反应流畅,qemu同样使用qxl的话会卡卡的

@nooodles2023
Copy link
Collaborator

guest里面用的什么gpu呢,配了显卡透传么?还是说只用qxl就可以

@Allegorii
Copy link
Author

之前是透传了一张6500xt进去,但是用mvisor的时候没有,因为6500xt放到家里了,现在电脑上只插了一张6800xt,下午的时候有试过用你们的vgpu方案,想试试搭配wined3d起到使用opengl启动lol的目的,没有成功,腾讯不让用未签名的驱动

@Allegorii
Copy link
Author

只用qxl是可以的,win10会启用warp运行游戏,帧率很低

@nooodles2023
Copy link
Collaborator

nooodles2023 commented Sep 23, 2024

之前是透传了一张6500xt进去,但是用mvisor的时候没有,因为6500xt放到家里了,现在电脑上只插了一张6800xt,下午的时候有试过用你们的vgpu方案,想试试搭配wined3d起到使用opengl启动lol的目的,没有成功,腾讯不让用未签名的驱动

如果是透传了nvidia的显卡建议用moonlight串流直接一点
如果没有显卡,现在确实只有sdl本地显示的方式或者mvisor自带也有vnc
“腾讯不让用未签名的驱动”是什么表现,win10不能以测试模式启动?

@Allegorii
Copy link
Author

驱动是正常启用的,使用opengl的程序也能正常启动,就是启动lol的时候会弹出类似于检测到系统处在测试模式,被反作弊禁止启动了

@nooodles2023
Copy link
Collaborator

nooodles2023 commented Sep 23, 2024

驱动是正常启用的,使用opengl的程序也能正常启动,就是启动lol的时候会弹出类似于检测到系统处在测试模式,被反作弊禁止启动了

哈哈哈,真鸡贼,没办法驱动没有正式签名win10必须进入测试模式,不然驱动起不来

@Allegorii
Copy link
Author

驱动可以用自签证书,然后把证书导入系统吗,我看网上用矿卡的就是用的这样的驱动

@nooodles2023
Copy link
Collaborator

如果没显卡,只用qxl的话你还需要looking glass么?

驱动可以用自签证书,然后把证书导入系统吗,我看网上用矿卡的就是用的这样的驱动

新版的win10好像不行了

@Allegorii
Copy link
Author

话说会有支持ivshmem的计划吗,mvisor真的很顺滑,搭配looking-glass体验直接拉满

@Allegorii
Copy link
Author

只用qxl应该是不需要lg了,因为只有软件渲染也玩不了啥游戏...

@nooodles2023
Copy link
Collaborator

如果透传了nvidia显卡,直接用moonlight串流也不用lg啊;
如果没显卡也不用lg
那实现ivshmem有什么其他作用么

@Allegorii
Copy link
Author

ivshmem延迟会比较低吧,理论上只有一帧的延迟,moonlight还需要编码和解码,延迟起码10ms以上了,a卡用户也用得上

@nooodles2023
Copy link
Collaborator

nooodles2023 commented Sep 23, 2024

你想从N卡里拿画面,用nVidia自己的串流方式是最快的;
我没有实际使用过lg,但是lg在guest内想要获得显示器画面也是必须使用N卡提供的方式(或者创建虚拟显示器);
ivshmem有对应的guest驱动https://github.com/virtio-win/kvm-guest-drivers-windows/blob/master/ivshmem
后续我们会安排实现

@nooodles2023 nooodles2023 added the enhancement New feature or request label Sep 23, 2024
@Allegorii
Copy link
Author

哈哈谢谢大佬

@nooodles2023
Copy link
Collaborator

ivshmem延迟会比较低吧,理论上只有一帧的延迟,moonlight还需要编码和解码,延迟起码10ms以上了,a卡用户也用得上

还有一种方式就mvisor可以配置两张显卡,一张透传显卡和一张qxl,在windows guest内设置仅在qxl上显示,这样启动游戏就自动使用到n卡并在qxl上显示,但是画面帧率会限制到60帧

@Allegorii
Copy link
Author

这样也可以啊,刚才在咸鱼上定了一块p104,等到了我试一下

@78
Copy link
Collaborator

78 commented Sep 26, 2024

OK. ivshmen 加入日程。
根据文档,https://www.qemu.org/docs/master/specs/ivshmem-spec.html 你会使用到 ivshmem-server 的吗?

@Allegorii
Copy link
Author

这个触及到我的知识盲区了,我只从lg的文档里面了解到lg需要ivshmem才能使用,但并不了解ivshmem-server运行在哪里,在客户机里面运行的是server吗

@78
Copy link
Collaborator

78 commented Oct 4, 2024

可能不是必须的,但是这个server似乎是用来不同客户机之间转发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants