检测到论坛CSS可能没有正确加载,如出现排版混乱请刷新重试。

We detected that the CSS might not be loaded correctly. If the website displays abnormally, Please refresh and try again.

8 天 后

SteveWorkshop 友好崩溃的两个难点在于内核没有绘制库,所以窗口要在用户层显示然后再退回到内核模式(你可以看到我故意留了一些空位,这样内核可以绘制 100% 而不遮挡文本),但对于一个崩溃的系统,它应该是连一微秒也不想停留在用户层的,但绘制需要比一微秒多得多的时间(另外考虑一下由显卡或 Intel 13~14th CPU 导致的崩溃之类的);另外一方面就是启动期间的崩溃,那看起来只能退回到传统蓝屏。

    DaleZ 我的意思是整个做一个假的截图,那个窗口也是静态的图片,不知道这样行不行。或者干脆不显示其他UI,只把蓝屏改成桌面壁纸

      SteveWorkshop 我当然知道你的意思,但内核基本只能画一些简单的图形,所以合成截图和窗口只能在用户层完成(直接在图片上进行本地化的时代已经过去了,而且不太可能对每一个 DPI 进行适配)。
      另外不显示其它 UI 像是卡死了,怕是要招来漫山遍野的骂声
      所以详细说就是用户层留下最后一帧带错误报告窗口,然后内核态只需要覆盖百分比那部分像素就行

        DaleZ 理论上也是可行的,如果你见过macOS(特别是10.7之前的OS X)的崩溃也是能保留桌面显示,然后绘制一层遮罩,再显示中间的四国/五国提示信息,猜测是崩溃之后内核接管framebuffer实现的,不知道Windows能不能实现类似的

          焊锡锡 但那之后就被放弃了很明显……Windows 自从某个版本以来可以做到内核的启动向用户层面流畅淡入淡出过渡,但不知道反过来可不可以,而且需不需要加上一大堆用处狭窄的代码(在有阴影有边框之类的情况下对于一个只会填充像素颜色和写字根本连 GDI 硬写都没有的内核很可能是一个巨大的坑)……

            熊猫火狗 是图形相关的错误才蓝所以在图形上出点什么幺蛾子也很正常()

            DaleZ (另外考虑一下由显卡或 Intel 1314th CPU 导致的崩溃之类的)

            这也是我担心的原因之一(((

              © 2025 wvbCommunity 管理团队

              删封申诉 | 知乎专栏 | 状态监控 | 用户协议(EULA) | 隐私政策

              本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权,进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。