diff --git a/Apps/Explorer/desk_server.vp b/Apps/Explorer/desk_server.vp index 0346931..a87366e 100644 --- a/Apps/Explorer/desk_server.vp +++ b/Apps/Explorer/desk_server.vp @@ -1002,6 +1002,10 @@ class DeskServer: def handle_request(self, m: desk.DeskMsg): if m.type == uint32(desk.DESK_REQ_CREATE): # pid 随请求携带(窗口还没诞生),标题内联在消息里 + _sb: [96]char + viperlib.snprintf(&_sb, 96, "[explorer] create style=%d w=%d h=%d\n", + int(m.style), m.c, m.d) + devfs.serial_puts(&_sb) nw: int = self.alloc_window(m.pid, m.a, m.b, m.c, m.d, int(m.style)) if nw >= 0: ns: desk.WinSlot* = self.slot(nw) diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index e91b1de..d5a0e71 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -347,9 +347,9 @@ class ViperKernel: mse_svc.start() serial.puts("[main] services started\n") - VGA_drv = vga._VGAScreenDriver(fb, width, height, pitch, fb_format) - self.VGA = &VGA_drv - self.VGA.Print(100, 100, "ViperOS VKernel Test") + # S3e 之后屏幕由用户态 explorer 独占合成:内核不再创建 VGA 驱动、不再往 framebuffer + # 画任何东西。原先这里会 Print 一行测试文本,而它执行时间在 explorer 启动之后 —— + # 等于把内核测试内容盖在桌面上(也是屏幕上蓝色/文本残留的来源)。 _CheckFrameLocals("after_vga", fb, width, height, pitch) serial.puts("你好\n")