VGA는 컴퓨터에서 화면으로 출력하는 데이터를 변환시켜주는 작업을 하는 장치입니다.
즉, CPU가 "A"라는 문자를 화면에 출력시키기 위해서는 모니터(또는 LCD)에 맞는
값으로 변환을 시켜야하는데 그작업을 VGA가 해줍니다. CPU는 단지 VGA에 그 값을
전달함으로써 모든일을 마친다고 보면 됩니다. VGA는 받은 값을 자체적인 메모리에
적제해놓고 반복주기에 맞춰서 화면을 구성해주고 그값을 뿌려주는 역할을 담당할
뿐이죠. 즉, 노트북이든 데스크탑이든 VGA가 하는일은 같습니다.
/usr/src/linux/Documentation/fb/framebuffer.txt
문서를 읽어보시면 자세하게 나옵니다.
조금더 부연설명을 하면...
Frame이란것은 화면에 뿌려지는 데이터를 이야기합니다.
오락을 할때보면 30fps 라는 것을 종종볼 수 있습니다. 이것은 초당 몇 프레임을
보여주는가를 나타냅니다.
즉, 30fps는 1초당 30개의 완성된 화면을 뿌려준다는 소리이죠. 프레임이 높을
수록 좀더 세밀한 움직임이 가능합니다만 인간이 느낄 수 있는 것은 24 fps
정도라고 알고 있습니다. 즉, 그 이상의 프레임이 나와도 24fps와 거의 똑같이
인식한다는 소리지요... 음... 옆으로 빠졌군요.
위에 글에서 볼 수 있듯이 프레임이란 완성된 하나의 화면을 나타냅니다.
그럼 프레임버퍼란 무엇일까요? 단순하게 완성된 화면을 담고 있는 버퍼라고
생각하시면 됩니다.
그리고 Device는 단순히 그 버퍼를 가리키고 있는 포인터로 보시면 되고요.
UNIX(or LINUX)에서는 모든것을 하나의 파일로 생각을 합니다.
메모리, 마우스, CD-ROM, LAN...
그래서 이 장비들을 여는 명령도 fopen()으로 가능하게 만들고요.
이러한 장비들은 /dev 아래 정리되어있습니다.(함부로 만지거나 지우지 마세요.)
화면에 출력되는 버퍼자체도 하나의 파일로 생각되어져서 이용됩니다.
좀더 자세한것은
/usr/src/linux/Documentation/fb/framebuffer.txt
에서 읽어보시면 됩니다.
Re: notebook에서 vga 설치 할려면 어떻게 하나요?
VGA는 컴퓨터에서 화면으로 출력하는 데이터를 변환시켜주는 작업을 하는 장치입니다.
즉, CPU가 "A"라는 문자를 화면에 출력시키기 위해서는 모니터(또는 LCD)에 맞는
값으로 변환을 시켜야하는데 그작업을 VGA가 해줍니다. CPU는 단지 VGA에 그 값을
전달함으로써 모든일을 마친다고 보면 됩니다. VGA는 받은 값을 자체적인 메모리에
적제해놓고 반복주기에 맞춰서 화면을 구성해주고 그값을 뿌려주는 역할을 담당할
뿐이죠. 즉, 노트북이든 데스크탑이든 VGA가 하는일은 같습니다.
반드시 이용할 필요는 없다고 알고 있습니다. 다만 X-Window를 사용하기 위해서는
노트북 특성상(LCD때문에...) FrameBuffer를 이용해야만 한다고 알고 있습니다.
사용방법은
http://doc.kldp.org/wiki.php/LinuxdocSgml/Notebook_FB-KLDP?action=highlight&value=%C7%C1%B7%B9%C0%D3%B9%F6%C6%DB
를 참조...
/usr/src/linux/Documentation/fb/framebuffer.txt
문서를 읽어보시면 자세하게 나옵니다.
조금더 부연설명을 하면...
Frame이란것은 화면에 뿌려지는 데이터를 이야기합니다.
오락을 할때보면 30fps 라는 것을 종종볼 수 있습니다. 이것은 초당 몇 프레임을
보여주는가를 나타냅니다.
즉, 30fps는 1초당 30개의 완성된 화면을 뿌려준다는 소리이죠. 프레임이 높을
수록 좀더 세밀한 움직임이 가능합니다만 인간이 느낄 수 있는 것은 24 fps
정도라고 알고 있습니다. 즉, 그 이상의 프레임이 나와도 24fps와 거의 똑같이
인식한다는 소리지요... 음... 옆으로 빠졌군요.
위에 글에서 볼 수 있듯이 프레임이란 완성된 하나의 화면을 나타냅니다.
그럼 프레임버퍼란 무엇일까요? 단순하게 완성된 화면을 담고 있는 버퍼라고
생각하시면 됩니다.
그리고 Device는 단순히 그 버퍼를 가리키고 있는 포인터로 보시면 되고요.
UNIX(or LINUX)에서는 모든것을 하나의 파일로 생각을 합니다.
메모리, 마우스, CD-ROM, LAN...
그래서 이 장비들을 여는 명령도 fopen()으로 가능하게 만들고요.
이러한 장비들은 /dev 아래 정리되어있습니다.(함부로 만지거나 지우지 마세요.)
화면에 출력되는 버퍼자체도 하나의 파일로 생각되어져서 이용됩니다.
좀더 자세한것은
/usr/src/linux/Documentation/fb/framebuffer.txt
에서 읽어보시면 됩니다.
------------------------------
좋은 하루 되세요.
댓글 달기