win7集显示设置

(win7集成显卡显存设置)

本书摘自《操作系统真象还原》,请支持正版

我们需要显示器才能看到图像。无论哪种显示器,它都由显卡控制,我们不需要了解液晶显示器和普通显示器CRT显示器的差异。无底是什么样的显卡?它为我们提供相同的可编程接口:IO端口和显存。

显卡是由显卡提供的,它是位于显卡内部的内存,所以它被称为显卡。关注过显卡产品的学生可能知道,有些已经标明了DDR 512M,有人声称是DDR2 1G。指显存大小。显卡的工作是不断读取内存,然后将内容发送到显示器。

我们能在显示器上见到的各种色彩斑斓的图像,说明显卡可以让显示器工作在图形模式,能够在显示器上看到linux终端上的黑屏白字表明显卡可以使显示器在字符模式下工作。屏幕由密集的像素组成,显存中的每一个都对应屏幕上的像素点。

打开网页后,里面加载的图片是图形模式下显示器的效果。可以合理地说,显存中的一个对应的像素要么是0,要么是1。如果让它显示颜色,一个像素最多显示黑白两种颜色,它是如何显示颜色的?是的,一个只能显示 这两种颜色,似乎只有增加位数才能达到颜色的效果。你一定听说过24种真色。没听说过也没关系。当你听说过的时候,哈哈,其实24种真色是24种。bit表示一种颜色,即3字节的数据量。能表示多少种颜色,24次等于1677216种。天啊,我平时就知道赤橙黄绿青蓝紫七种颜色,我不是色盲,不过这么多颜色让我分辨清楚,臣妾做不到啊。

以前,许多学生的理解只是概念性的,现在应用于实践。在黑白图形模式中,显示器位置和屏幕像素是1对1。因为只有两种颜色,只要显示器中的相应位置是1,屏幕上的相应像素就会被点亮并呈现白色。如果这个位置是0,这个像素就不会被点亮,只要这个像素是黑色的,所以用黑色壁纸作为桌面真的保护了显示器。在真正的颜色中,颜色是由24位对应的像素呈现的。

显示器无法区分数据是文本还是图像。在它眼里,它们都是图像。就粒度而言,它们都是像素信息:像素的位置和像素的颜色。只有人才能分辨出这是文字,那是花草,那是星空。因此,对于图像输出,最直观的想法是:人们想要输出的图像是计算要点亮的像素。这句简短的话,有没有让你心中仿佛有一万匹草泥马奔腾?什么,没有?然后你帮我输出爱因斯坦的肖像给我看,注意,我想看看他的头发。现在草泥马有两万只?哈哈。听上去这种用像素拼凑图像的方法真的不亚于愚公移山。

计算机的发明是为了解决问题而不是带来问题。当然,聪明的工程师有更人性化的方法。解决问题的方法是一个字符对应于一个字节的代码。只要将代码写入显存中,显卡就会知道这是为了打印这个字符,并帮助您完成像素的拼凑。例如,字符A的编码是0x41.字符B后面的编码增加1,即0x42。

编码本质上是根据某种协议生成一组数据,可以是某种数学关系,如算法、公式或某种固定关系,如藏诗,关键字是文本中的固定位置,或将相应的关系提前写入表格,通过检查表输出。解码是根据本协议进行逆运算。破译是找出编码中使用的协议并解码。

最常见的代码是交警指挥交通时的手势。司机知道每个手势的意义,但如果他们不理解交通规则,他们自然不理解。

这样,每个人都同意,字符A将使用16进制数字0x41说,不管是谁发的,我觉得这是字符。A。当然这还是有应用的前提,也得分场合,不是说只要0x41就是字符A,应该说,当接收端将接收内容作为文本处理时,0x41赋予字符A意义。数字的意义是由生产者和消费者共同定义的,主要取决于双方如何看待这组数字,这是协议的体现。比如孩子太调皮了,在妈妈眼里还是个小宝贝,但在外人眼里:这是谁的熊海子?

既然是约定,大家都要一起遵守。我不能发0x38代表A,你认为0x38是delete,不能自立门户不能再开了。因此,为了让每个人都有据可依,一套字符编码诞生了。从那时起,我们不用出去就能知道世界的三分钟。在家上网时,我们知道江湖上的血腥风。这是著名的ASCII码。

ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)。美国国家标准学会(American National Standard Institute , ANSI )用于描述纯文本的标准单字节字符编码方案。标准ASCII 码也叫基本ASCII代码,用7位二进制数表示大小写字母,数字0~9,标点符号,以及一些控制字符。标准ASCII表中的字符分为两类,一类是不可见字符,控制字符属于此类,其余为可见字符。

有了这套标准,任何字处理软件只要认真遵守,就能得到别人的理解和认可。不知道你有没有想过,在我们人类看过ASCII在这个标准之后,我们已经成为一个单词处理软件。如果我们想在显示器或任何文本处理系统中输出文本信息,我们必须按照这个规则编码。因此,我们将字符输出到屏幕上A,要输出数字0x41。输出字符a,输出数字0x61。我想在屏幕上输出0,直接输出数字0可以吗?由于ASCII这是一套字符标准。它只打印字符。数字0不是在屏幕上输出的0。屏幕上的0是字符0,所以如果你想输出0,你必须输出数字0x30。

在介绍了这么多之后,现在我们只需要体验一下。正如我之前所说,显存是显卡给我们的界面。我们必须在显存中写一些东西,但显存在哪里,如何写?下节再说。

【再续】