我有一台戴尔 D620,它的屏幕被撕掉了(不久前损坏了),因此为了查看任何控制台输出,我将一台兼容 VGA 的电视连接到它。有时,当我很长时间没有输入任何内容时,如果我重新打开电视,我的屏幕会显示一些乱码输出。
两个方框对齐,最右边的第三条分别以洋红色、黄色和青色显示。但是,它们并没有覆盖整个屏幕。屏幕底部或大约 1/3 处是噪点,看起来是浅灰色和深灰色交替的细线。
当然,只要我按下键盘上的任意键,熟悉的 bash 终端提示符就会返回 :-)
我在这里到底“研究”什么?
编辑:附加信息
- 电视是Dynex DX-L24-10A
- 内部的“主板”标签为 S240XW16 V0/55.24S02.M01。WSRepairs 拥有唯一一张足够大的图像,可以读取单个芯片的标签
答案1
我认为这个问题是“学术性的”,因为看起来这种奇怪的行为实际上并没有阻止你完成任何有用的事情。
本着这种精神,我可以告诉你一些有关数字视频的事情。
屏幕通常由视频控制器“刷新”,视频控制器读取内存并将其发送到显示器。通常,内存包含一个像素数组,这些像素的值决定了它们的颜色。通常它是一个连续的内存块。并且它具有为每个像素(图像元素,即最终呈现颜色的最小屏幕规格)提供值的“正确大小”。(“光栅”意味着您的显示器由横向和纵向追踪的光束“绘制”,因为每个像素数据都带有颜色。水平线在您的图像中略微可见。)
显示屏的下半部分似乎正在读取实际上未写入图形信息的内存(可能是程序,可能只是未初始化,或者是其他闲置的数据,也可能是由于模式发生变化而被误解的像素信息 - 例如有时在表中查找颜色,有时就在数据中查找)。显然它不是恒定的,也不是任何看起来像特定的东西。
顶部有点神秘。视频通常会提供测试输出(例如,您以前在电视上看到的著名彩条)。这在硬件中相当容易生成,因为它只是重复相同的颜色,然后偶尔出现一种新颜色。这些通常以在通用示波器上可识别的方式创建。我还没有见过有人生成减色(洋红色等),但为什么不呢。它从实体切换到内存很奇怪,但它不输出合理的图像或黑色也很奇怪。
看起来实心像素总数可能刚好可以填满整个屏幕,但它没有在正确的时间发送它们,所以它最终以随机的东西结束。这并不奇怪,因为有许多(有效)模式,每个模式都有特定的内存寻址方案和启动水平轨迹的时间,很明显,这种模式不是自洽的。