Notebook에서 XFree86 사용하기 <author>김준휘 <htmlurl url="mailto:pundegee@yahoo.co.kr" name="pundegee@yahoo.co.kr"> <date> v.1, 2000. 2. 8. <p>우선 <tt>/dev/fb0</tt>가 있는지 확인합니다. Notebook에서 XFree86을 사용하시 위해서는 리눅스의 FrameBuffer Device가 필요하기 때문입니다. 만약에 없다면 root의 권한으로 다음과 같이 하십시오. <verb> # mknod /dev/fb0 c 29 0 </verb> 자세한 문서는 <em>/usr/src/linux/Documentation/fb/framebuffer.txt</em> 를 참조하세요. <p>이번에는 lilo를 수정해야 합니다. <tt>/etc/lilo.conf</tt>에 <verb> vga = xxx </verb> 라고 칩니다. 여기서 xxx는 적당한 수로 다음 중에서 하나를 선택하면 무리가 없을 것입니다. <verb> Depth 640x480 800x600 1024x768 8bpp 301 303 305 16bpp 311 314 317 32bpp 312 315 318 </verb> <tt>/etc/lilo.conf</tt>를 고쳤으면, <verb> # lilo -v </verb> 를 쳐서 lilo를 수정하여야 합니다. <p>자 이제 리눅스의 프레임버퍼를 사용할 수 있습니다. 앞으로 해야할 일은 XFree86에서 이 프레임버퍼를 사용하도록 하는 것입니다. 우선은 사용할 서버를 설치해야 합니다. 일반적으로 <tt>XF86_SVGA</tt>나 <tt>XF86_SVGA16</tt>같은 파일들이 서버로 설정되어 있지만, 프레임버퍼를 사용하는 서버는 <tt>XF86_FBDev</tt>입니다. 이것은 배포본 CD-ROM에서 구할 수도 있고, 아니면 다음 사이트에서도 구할 수 있습니다. <verb> ftp://ftp.xfree86.org ftp://ftp.kr.xfree86.org </verb> (XFree86이 지금 현재 3.3.3이 깔려있는데, 3.3.6의 Xserver를 받아도 무리없이 돌아갈 것입니다.) <p>ftp에서 받은 경우 일반적으로 다음과 같이 하면 설치가 됩니다. <verb> # cd /usr/X11R6 # tar xzvf (your downloaded directory)/XFB.tgz </verb> 그러면, <tt>/usr/X11R6/bin/XF86_FBDev</tt>가 있는 것을 확인할 수 있습니다. <p>다음 단계는 X서버 설정입니다. 다음과 같이 합니다. <verb> # rm /usr/X11R6/bin/X # ln -s /usr/X11R6/bin/XF86_FBDev /usr/X11R6/bin/X </verb> 이렇게 하면, <tt>startx</tt>한 후에 XFree86은 XF86_FBDev서버를 로드합니다. 그렇다면, XF86_FBDev가 참고 할 Screen이 필요하게됩니다. <p>이제 <tt>/etc/XF86Config</tt>또는 <tt>/etc/X11/XF86Config</tt>의 내용을 고쳐봅시다. 다음의 내용을 추가합니다. <verb> Section "Monitor" Identifier "Junk LCD" VendorName "Samsung" ModelName "Unknown" HorizSync 31.5-48.5 VertRefresh 55-90 EndSection Section "Device" Identifier "Junk Video Card" EndSection Section "Screen" Driver "FBDev" Device "Junk Video Card" Monitor "Junk LCD" SubSection "Display" Depth 16 Modes "default" EndSubSection EndSection </verb> 다른 Monitor, Device, Screen Section은 지우셔도 상관없습니다. <p>Screen Section에서 Driver는 X서버를 고르는 것으로 반드시 fbdev이어야만 하겠지요. 그리고 <verb> fbdevScreenInit: unable to set screen params (Invalid argument) </verb> 라고 나오는 것은 색이 맞이 않아서 입니다. Depth를 조정하세요. <p>XFree86 3.3.6에서는 지원이 될 것 같았는데, 설치를 해보니, XF86_Mach64서버가 말을 안 듣는군요. 가속기능이 있는 서버는 아마 XFree86 4.0부터는 지원이 되지 않을까 기대를 하고 있습니다. 그러면 프레임버퍼가 지원되지 않는 다른 UNIX들에서도 X를 노트북에서 사용할 수 있겠지요. ;-) </article>