首页
社区
课程
招聘
[已解决] Hyper-v 的INIT信号(常量3)触发蓝屏 50.00雪花
发表于: 2022-11-6 18:00 7579

[已解决] Hyper-v 的INIT信号(常量3)触发蓝屏 50.00雪花

2022-11-6 18:00
7579

在GitHub上对 大表哥的 Hyper-vt项目进行了学习和修改。

VT驱动加载以后会出现一个蓝屏,是Exit Vt陷入,导致陷入的信号为 INIT (常量3)的信号

这个蓝屏不会立马触发,有时候会在启动VT几分钟以后,有时候会在几个小时以后触发,有时候好几天才会触发

我也尝试请教了很多前辈,它们会让我检查APIC映射, 

EPT页面映射,EPT页面映射都是MTRR来获取的memory type。

对APIC 页面映射,我尝试暂停 和 开启对APIC的映射,发现都于事无补,现在感觉应该都不是映射导致了INIT信号

希望有前辈可以指点一二。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
2

外国友人不是都在你的issue里告诉你拦截icr了吗?既然你的系统可以复现那就调一下看看呗。

最后于 2022-11-6 22:52 被はつゆき编辑 ,原因:
2022-11-6 22:51
0
雪    币: 1188
活跃值: (974)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
はつゆき 外国友人不是都在你的issue里告诉你拦截icr了吗?既然你的系统可以复现那就调一下看看呗。
您好前辈,我翻看了一下issue 没有看到有关icr的回复,回复的是有关APIC和EPT还有Io APIC, 您说的拦截ICR
ICR指的是 中断控制寄存器?这个缩写我没太明白,可以告知下么。还有您说的issue 链接可以发下我看看么
2022-11-7 09:09
0
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
4
https://github.com/tandasat/HyperPlatform/issues/91
2022-11-7 09:44
0
雪    币: 1188
活跃值: (974)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
はつゆき https://github.com/tandasat/HyperPlatform/issues/91
确实是我的issue
指的是Interrupt Command Register
英语不好 当时没看懂这句话…
原来这个作者是外国的看他头像以为是中国人。
但是前辈您说的拦截icr,是让我拦截wrmsr 吗? 我在代码里确实拦截了wrmsr 并且做了处理
2022-11-7 10:34
0
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
6
program杨 确实是我的issue[em_5] 指的是Interrupt Command Register 英语不好 当时没看懂这句话… 原来这个作者是外国的看他头像以为是中国人。 但是前辈您说的拦截icr ...
icr是一个msr寄存器,这个msr是负责给local apic发中断的,包括INIT以及SIPI也是通过icr发的,让你拦截icr的目的,是为了看看到底是什么程序在发INIT信号,这是一个诊断的流程
2022-11-7 10:48
0
雪    币: 1188
活跃值: (974)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
はつゆき icr是一个msr寄存器,这个msr是负责给local apic发中断的,包括INIT以及SIPI也是通过icr发的,让你拦截icr的目的,是为了看看到底是什么程序在发INIT信号,这是一个诊断的流程
感谢 那我就先解贴了, 分析调试估计又是一个漫长的过程
2022-11-7 10:57
0
雪    币: 12857
活跃值: (9172)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
8
program杨 确实是我的issue[em_5] 指的是Interrupt Command Register 英语不好 当时没看懂这句话… 原来这个作者是外国的看他头像以为是中国人。 但是前辈您说的拦截icr ...
目光所及皆为华夏是吧
中国人×,日裔加拿大人√
2022-11-7 11:29
0
游客
登录 | 注册 方可回帖
返回
//