- 论坛徽章:
- 5
|
楼主是这些不?
- vesafb
- 若要啟用 vesafb,請在開機時傳遞 vga 參數給 Kernel,這個 vga 參數將會同時指定 Console 的解析度。以 GRUB 為例,請修改 /boot/grub/menu.lst 如下:
- title Debian GNU/Linux, kernel 2.6.22-3-vserver-k7
- root (hd0,0)
- kernel /boot/vmlinuz-2.6.22-3-vserver-k7 root=/dev/sda1 ro vga=789
- initrd /boot/initrd.img-2.6.22-3-vserver-k7
- savedefault 其中的 vga=789 就是要求 Linux 在開機時載入 vesafb 以啟用 FrameBuffer,並將螢幕解析度設定為 800x600x24bit。而 789 這個數值可替換如下:
- 螢幕解析度 (X) | 320 640 640 800 800 896 1024 1024 1152 1552 1280 1440 1600
- 螢幕解析度 (Y) | 200 400 480 500 600 672 640 768 720 864 1024 900 1200
- ---------------+-----------------------------------------------------------------
- 4 bits | 770 772 774
- 8 bits | 768 769 879 771 815 874 773 869 353 775 864 796
- 15 bits | 781 801 784 880 787 816 875 790 870 354 793 865 797
- 16 bits (5:6:5)| 782 802 785 881 788 817 876 791 871 355 794 866 798
- 24 bits (8:8:8)| 783 803 786 882 789 818 877 792 872 795 867 799
- 32 bits (8:8:8)| 804 809 883 814 819 878 824 873 356 829 868 834
- 註:上表中的資料可能有誤謬。或有錯誤請不吝告知!
- 另外,在利用 aptitude 更新 Kernel 時,系統在自動建立 /boot/grub/menu.lst 時很可能並不會替您把那個 vga 參數放回去,您得在事後再自行編輯才行,而這的確不夠人性化。解決方案之一,是修改 /boot/grub/menu.lst 如下:
- ## DO NOT UNCOMMENT THEM, Just edit them to your needs
- ## additional options to use with the default boot option, but not with the
- ## alternatives
- ## e.g. defoptions=vga=791 resume=/dev/hda5
- # defoptions=vga=789
- 這樣下次更新 Kernel 時,系統就會自動替您加上 vga=789 參數了。
- 註: 一直有人謠傳說,要在 Debian 下啟用 FrameBuffer 必須重新編譯 Kernel。別再聽信沒有根據的謠言啦!Debian 官方所提供的 Kernel 是有支援 FrameBuffer 的。
- 不過啟用 vesafb 有個缺點,便是 Console 的解析度是在開機時就決定了,開完機後就無法任意變更了。
复制代码 |
|