1. 程式人生 > >解決Cent OS在Virtual PC中花屏和滑鼠使用問題

解決Cent OS在Virtual PC中花屏和滑鼠使用問題

今天給某同學在Windows XP上用Virtual PC 2007裝了個Cent OS 5.3,該同學的機器是名副其實的老爺機,虛擬機器的記憶體只能設定到512M,CPU的型號就不在這裡說出來刺激大家了,因此無法在圖形環境下安裝Cent OS了,於是我選擇了linux text。不過安裝起來還算順利。經過20多分鐘,安裝完畢,當我興奮的startx時,花屏出現了,折騰了半天花屏好了,滑鼠又不能用,最後在一個長滿廣告的頁面上找到了滑鼠不能使用的原因,如獲至寶,修改後,系統可以正常使用。下面把解決方法寫在下面,希望對同學們有所幫助。


(1)Centos在vpc中安裝完成後,啟動進入Gnome桌面環境時出現花屏。原因:由於VPC不支援Linux的24色,只用16色,而Linux預設的是24色。因此需要手動修改"/etc/X11/xorg.conf"檔案。

Java程式碼 複製程式碼 收藏程式碼
  1. Section "Screen"
  2. Identifier "Screen0"
  3. Device "Videocard0"
  4. DefaultDepth 24
  5. SubSection "Display"
  6. Viewport 00
  7. Depth 24
  8. EndSubSection
  9. EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth      24
        SubSection "Display"
                Viewport   0 0
                Depth      24
        EndSubSection
EndSection

修改為

Java程式碼 複製程式碼 收藏程式碼
  1. Section "Screen"
  2. Identifier "Screen0"
  3. Device "Videocard0"
  4. DefaultDepth 16
  5. SubSection "Display"
  6. Viewport 00
  7. Depth 16
  8. EndSubSection
  9. EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth      16
        SubSection "Display"
                Viewport   0 0
                Depth      16
        EndSubSection
EndSection

修改完成後,重啟後,在命令列輸入startx即可進入圖形介面。

(2)Vistual PC 2007中安裝的Cent OS 5.3不能使用滑鼠。這個不是vpc本身的問題,而是linux核心的一個bug。這個需要通過修改"/boot/grub/grub.conf"來完成,需要說明的是Cent OS 5.3的linux核心版本為2.6.18-128.el5。Cent OS中預設安裝的grub.conf內容為:

Java程式碼 複製程式碼 收藏程式碼
  1. title CentOS (2.6.18-128.el5)
  2. root (hd0,0)
  3. kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
  4. initrd /initrd-2.6.18-128.el5.img
title CentOS (2.6.18-128.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-128.el5.img

修改後的內容為:

Java程式碼 複製程式碼 收藏程式碼
  1. title CentOS (2.6.18-128.el5)
  2. root (hd0,0)
  3. kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet i8042.noloop
  4. initrd /initrd-2.6.18-128.el5.img
title CentOS (2.6.18-128.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet i8042.noloop
    initrd /initrd-2.6.18-128.el5.img

這樣儲存後重啟,進入系統後,滑鼠移動至vpc的螢幕上,按空格右邊的alt鍵就可以在虛擬機器和xp之間進行切換了。這兩個問題在fedora和Centos都有出現,ubuntu中還沒有發現類似的問題,都可以使用上述兩種方法來解決。順便說下,在vista中vpc也可以很好的工作(這個我在修改這兩個問題時是在vista中進行測試的,修改後和xp一樣可以正常執行)。