胎盘有什么用| 7.30是什么星座| 前额头疼是什么原因引起的| 为什么来完月经下面痒| 手指尖疼是什么原因| 打牙祭是什么意思| 脸上长斑吃什么药调理| 一切尽在不言中什么意思| 肝郁吃什么食物好| 下家是什么意思| 低密度脂蛋白高有什么危害| 头痒用什么洗头可以止痒| 每次睡觉都做梦为什么| 硝苯地平是什么药| 血糖高是什么病| 夜尿多吃什么药效果好| 木色是什么颜色| 托付是什么意思| 什么动物最怕水| 臭屁什么意思| 什么是修辞手法| 内裤发霉是什么原因| 白居易主张什么| 5s是什么意思| 初潮什么意思| 真菌孢子阳性什么意思| 随遇而安是什么生肖| 三文鱼刺身是什么意思| 减肥可以吃什么水果| 头出汗多至头发湿透是什么原因| 女生下体瘙痒用什么药| 双响炮是什么| 黄麻是什么| 艾滋病什么症状| 甜菜是什么菜| 竖起中指是什么意思| 什么的银发| 圆脸适合什么发型| 03属什么生肖| 月球是地球的什么| 一什么香蕉| 25羟维生素d测定是什么| 钙化是什么意思啊| 什么的亮光| 银河系的中心是什么| 欧洲为什么没有统一| 农历十月初八是什么星座| 劼字取名的寓意是什么| 痛风打什么针见效最快| 瑶浴是什么意思| 什么叫柏拉图式的爱情| 解神是什么意思| 痤疮是什么原因引起的| 分山念什么| 女人喝蛇汤有什么好处| 什么是腺瘤| 梦到狗什么意思| 落汤鸡是什么意思| 流莺是什么意思| 什么是紫外线| 吃什么能胖起来| 鸡是什么命| 力什么神什么| 螃蟹喜欢吃什么食物| cpp是什么| 发情什么意思| 反射是什么意思| hpv吃什么提高免疫力| 4.15是什么星座| 什么是阑尾炎| 火指什么生肖| 烧烤用什么油| 善变是什么意思| 西安有什么好吃的| 董承和董卓什么关系| 屁股疼挂什么科| 肚子为什么胀气| 吃枸杞有什么功效| 儿童内热吃什么去内热| 甲状腺2类是什么意思| 吃什么有助睡眠| 看得什么| 偶发房性早搏是什么意思| 帕金森是什么原因引起的| 女人怀孕的最佳时间是什么时间| 辞职是什么意思| 太监是什么| swan是什么意思| 吃荆芥有什么好处| 远房亲戚是什么意思| 紫花地丁有什么功效| 锻炼pc肌有什么好处| 中焦不通用什么中成药| 去湿气吃什么中药| 蒙字五行属什么| 吃什么药能快速降血压| 切诺为什么要饭前半小时吃| 仓促是什么意思| 没有宇宙之前是什么| 丁字是什么意思| 线性骨折是什么意思| 11月14号是什么星座| 牙神经痛吃什么药| 烁字五行属什么| 来月经能吃什么水果| 三冬是什么意思| 锦纹是什么中药| 超敏c反应蛋白高说明什么| pnc是什么意思| 石足念什么| 孩子经常发烧是什么原因| 剃光头有什么好处| 中暑吃什么药| 老母鸡煲汤放什么食材补气补血| 中暑什么感觉| 关节炎用什么药| 不行是什么意思| 不放屁吃什么药能通气| 减肥期间可以吃什么水果| 一月八号是什么星座| 什么叫肠化| 荷尔蒙分泌是什么意思| 1963年发生了什么| 四不念什么| 黄瓜苦是什么原因| 冬至广东吃什么| 心代表什么生肖| 脱力是什么意思| 小暑是什么意思| 病危通知书意味着什么| 大暑是什么时间| 舌头有点麻是什么病的前兆| 胃反酸吃什么| afar是什么意思| 什么是pid| 真菌阳性是什么意思| 心影饱满是什么意思| 什么的笑着| 下巴下面是什么部位| sec是什么意思| 胃寒胃痛吃什么食物好| 红细胞高说明什么| 什么魏什么赵| 系统是什么| 化疗期间吃什么升白细胞快| cosplay是什么| 利湿是什么意思| 林深时见鹿什么意思| 95年的属什么| 预防肺结核吃什么药| avg是什么意思| 7月20号是什么星座| 结婚50年是什么婚| 同型半胱氨酸高挂什么科| 桂林山水甲天下是什么意思| 刷牙时牙酸是什么原因| 无可厚非什么意思| 指甲弯曲是什么原因| 有什么| 厥阴病是什么意思| 黄雀是什么鸟| 领导谈话自己该说什么| 藿香泡水喝有什么好处| 甘油三酯高吃什么能降下来| 荠菜长什么样子图片| 天津市市长什么级别| 康膜的功效是什么| 材料化学属于什么类| 牛尾炖什么最好| 母鸡什么意思| 什么是走婚| 心悸症状是什么感觉| 熊猫尾巴什么颜色| 一个黑一个出读什么| 98年的虎是什么命| 羊球是什么| 浅笑安然是什么意思| 孩子上火了吃什么降火最快| 肾功能不全吃什么药| 皮肤黑穿什么颜色的衣服| 婴儿增强免疫力吃什么| asmr是什么意思| 没心没肺是什么意思| 月经期间喝酒会有什么影响| 济公属什么生肖的| 腿部肿胀是什么原因引起的| 木字旁加差是什么字| 胆小如鼠是什么生肖| 四川是什么生肖| 刚怀孕肚子有什么变化| 属猪的五行属什么| a2是什么意思| 碳水化合物指的是什么食物| t和p是什么意思| 什么人容易得眩晕症| 杨琴是什么乐器| 什么人适合学玄学| 倒霉是什么意思| 今天什么时辰立秋| 880什么意思| 什么是人格| 什么茶养胃又治胃病| 青黛是什么意思| 农历七月份是什么星座| 奶水不足是什么原因造成的| 肠梗阻有什么症状| lining是什么意思| 维生素c的作用是什么| h是什么牌子的皮带| 彼岸花是什么花| 下午三点到四点是什么时辰| 人生是什么| 朱字五行属什么| 7.14号是什么节日| 小黄人是什么意思| 中性皮肤的特征是什么| 怀孕哭对宝宝有什么影响| 为什么睡觉会打呼噜| 足踝外科主要看什么| 闻字五行属什么| 阴茎皮开裂是什么原因| 梦见自己穿孝衣有什么征兆| 意大利面是用什么做的| pda是什么| 学位证是什么| 香灰不落预示着什么| 不然呢是什么意思| 621什么星座| 梦见柚子是什么兆头| 五脏六腑指的是什么| 者羽念什么| 什么的奇观| 右脸颊长痘是什么原因| 嘴巴里甜甜的是什么原因| 胃不好喝什么茶好| 壁是什么意思| 咪咪是什么| 感情里什么叫偏爱| 手臂疼痛挂什么科| 胚发育成什么| 北京大栅栏有什么好玩的| 肝fnh是什么病| 头疼去医院挂什么科| 头三个月保胎喝什么汤| 一什么星星| 吃肝补什么| 异类是什么意思| 看身高挂什么科| 亦什么意思| 吴京和吴樾什么关系| 免疫治疗是什么意思| 头响脑鸣是什么原因引起的| 细胞由什么组成| 萎缩性胃炎能吃什么水果| 肝有钙化灶是什么意思| 慎独是什么意思| 楠字五行属什么| 梦见请别人吃饭是什么意思| 久负盛名的负是什么意思| 猫瘟吃什么药| 红褐色是什么颜色| 什么是牙槽骨突出图片| 钻牛角尖是什么意思| 反颌是什么意思| 百度
Skip to content

Incompatibilities with Hyper-V?#296

@bstreiff

Description

@bstreiff

In a Hyper-V "Generation 1" VM (on Win11 Pro 22H2), ToaruOS 2.2.0 hangs at the "T" boot logo (and, in VGA Text Mode, at "Jumping to kernel...", with no serial output when booting with "Debug output" selected.)

The hang occurs during timestamp counter calibration in arch_clock_initialize. Hyper-V's emulation lacks a PC speaker and experimentally it appears that that it also doesn't change the output of bit 5 of ioport 0x61 when the PIT channel 2 one-shot timer counts down, so the calibration loop spins forever.

The HyperV Top Level Functional Specification does have an MSR (HV_X64_MSR_TSC_FREQUENCY) for the guest OS to retrieve the TSC frequency; by implementing this in place of the calibration loop, I'm able to boot successfully. An alternative generic fix (if you didn't want to call a HyperV-specific MSR) might be to poll on the countdown value instead? (Note that "Generation 2" VMs lack a PIT entirely, among other legacy PC features. I expect a lot of work would be necessary before ToaruOS could run in that environment.)

Other, more minor stuff I ran into:

Mouse input would cause both keyboard and mouse input to drop. Investigating this, it appears that that Hyper-V's PS/2 emulation only asserts an interrupt when it pushes a byte into the datastream, which means that the "read then ack" order in ps2hid's mouse_handler acknowledges on the second byte of a multi-byte mouse message. At that point, we lose all PS/2 input (mouse and keyboard) because we no longer get interrupted. Reversing the order to ack-then-read resolves this.

There's no network, but that's simply due to lack of driver support-- Hyper-V's "legacy network adapter" is a DEC 21140 (PCI ID 1011:0009) instead of the venerable Intel E1000 that VirtualBox/VMware/QEMU emulate-- so I'd call that "expected" for now I guess.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      坐月子什么意思 一个口一个且念什么字 什么样的泥土 杀阴虱用什么药最好 逍遥丸主治什么病
      闪点什么意思 和珅属什么生肖 什么烟比较好抽 心热是什么原因造成的 破釜沉舟的釜是什么意思
      苯海拉明是什么药 耳朵响吃什么药 坐飞机需要带什么证件 手串14颗代表什么意思 体癣用什么药
      经常流鼻血是什么原因 什么地问填词语 hpv感染吃什么药 咳嗽变异性哮喘吃什么药 心率过低吃什么药
      为什么一吃饭就拉肚子hcv8jop4ns0r.cn 胆囊炎不能吃什么hcv8jop4ns7r.cn 吃苹果有什么好处和功效hcv8jop6ns0r.cn 一代明君功千秋是什么生肖hcv9jop5ns0r.cn 感冒喉咙痛吃什么药好hcv8jop7ns8r.cn
      e抗体阳性说明什么travellingsim.com 厚实是什么意思hcv9jop1ns5r.cn 武警是干什么的0735v.com 伤感是什么意思hcv9jop4ns1r.cn 脂肪肝是什么病xinjiangjialails.com
      肝功能异常是什么意思hcv8jop7ns8r.cn 正太是什么hcv8jop5ns5r.cn 女生纹身什么图案好看hcv8jop4ns2r.cn 子年是什么年hcv8jop9ns9r.cn 家里狗死了预示着什么hcv9jop5ns8r.cn
      胃溃疡适合吃什么水果xinmaowt.com 汗毛重是什么原因hcv8jop4ns4r.cn 无精打采是什么意思hcv9jop1ns6r.cn 泡脚出汗有什么好处hcv8jop1ns1r.cn 三楼属于五行属什么hcv9jop2ns3r.cn
      百度