Difference between revisions of "Intel graphics (正體中文)"

From ArchWiki
Jump to: navigation, search
(KMS (核心模式設定))
(Early start)
Line 58: Line 58:
 
'''重要!!''' 在啟動KMS的狀況下,你''必須''從/boot/grub/menu.lst的核心命令列中移除任何 "vga=" or "video=" 參考值。
 
'''重要!!''' 在啟動KMS的狀況下,你''必須''從/boot/grub/menu.lst的核心命令列中移除任何 "vga=" or "video=" 參考值。
  
=== Early start ===
+
=== 早期啟動 ===
KMS is typically initialized after the kernel is bootstrapped.  It is possible however to enable KMS during bootstrap itself, allowing the entire boot process to run at native resolution.  There are currently two methods to achieve this:
+
KMS是在內核自舉(bootstrapped)後初始化。然而KMS也可以在自舉(bootstrap)的過程中開啟,而使整個開機流程在一個正常的解析度下進行。目前有下列兩個方法可以達到此目的。
  
==== Simplest method ====
+
==== 最簡便的方法 ====
This method is simple because it enables KMS in the bootloader. Using this method it is easy to disable KMS temporarily if/when necessary.
+
因為本方法在bootloader中開啟KMS,所以較為簡便。此方法也可以在需要的時候輕易地暫時關閉KMS。
 +
 
 +
一、編輯開機載入配置(boot loader configuration)在核心列的最後加上"i915.modeset=1"。
 +
 
 +
例:
 +
使用[[GRUB]]並在/boot/grub/menu.lst:中做此調整
  
Edit the boot loader configuration file and append "i915.modeset=1" to your "kernel" line. For example, users of [[GRUB]] would add the option to /boot/grub/menu.lst:
 
 
  # (0) Arch Linux
 
  # (0) Arch Linux
 
  title  Arch Linux
 
  title  Arch Linux
Line 71: Line 75:
 
  initrd /boot/kernel26.img
 
  initrd /boot/kernel26.img
  
Now add the '''intel_agp''' and '''i915''' modules to the MODULES line in /etc/mkinitcpio.conf:
+
二、在/etc/mkinitcoip.conf中的MODULES=""加入'''intel_agp''' '''i915'''
 
  MODULES="'''intel_agp i915'''"
 
  MODULES="'''intel_agp i915'''"
  
Finally, regenerate the initramfs:
+
三、再製造 initramfs
 
  $ sudo mkinitcpio -p kernel26
 
  $ sudo mkinitcpio -p kernel26
  
If you ever want to disable KMS, you can simply you can change the "i915.modeset" option to 0 in grub, without rebuilding anything. For this, turn on the machine and when you see grub's screen, hit a key to disable the timeout. Select the kernel you want to boot (probably the one already selected) and hit "e" for "edit". Now select the line starting with "kernel" and hit again "e" for editing. You can now edit the i915.modeset option and disable KMS by setting it to 0. Press enter and then "b" to boot. Note that this will be temporary, so at next reboot it will be enable again.
+
如果你想要停用KMS,只需要把grub中"i915.modeset"值改0即可,並不需要重建任何東西。你可以在看到grub選單時,壓任何鍵使其停止倒數,再在欲修改的選單項目前壓"e"去編輯。然後在選取"kernel"列,再壓"e"後把“i915.modeset“值改成0。改完之後,壓"enter"確認,再壓"b"即可以停用KMS方式重新開啟電腦。切記這方法只試用單次暫時停用KMS,之後再開機KMS仍會設為啟用。需要永久性設為停用請修改/boot/grub/menu.lst。
 +
 
 +
==== 其他方法 ====
  
==== Alternative method ====
+
此方法,再你每次想要改變是否啟用KMS時,都需要再製造initramfs。因此,可能會在你想要在開機時即停用KMS時造成不便。
This requires rebuilding the initramfs each time you want to disable/enable KMS so can be tricky if for some reason KMS prevents the machine from booting.
+
  
First, add the following line to /etc/modprobe.d/modprobe.conf:
+
ㄧ、在/etc/modprobe.d/modprobe.conf 中加入 options i915 modeset=1
options i915 modeset=1
+
如果是要停用則註解掉這行(加#於行首),在重新製造initramfs即可。
To disable mode-setting with this alternative method (in case something is broken), just comment that line and regenerate the initramfs again.
+
  
Secondly, change the MODULES and FILES lines in /etc/mkinitcpio.conf to look like this (Don't actually add the "...", it stands for what was there before):
+
二、把/etc/mkinitcpio.conf的MODULES="[...]"中加入'''intel_agp i915'''",FILES="[...]“中加入 '''/etc/modprobe.d/modprobe.conf'''",[...]代表其可能有其他內容,請不要真的把...加入
MODULES="[...] '''intel_agp i915'''"
+
FILES="[...] '''/etc/modprobe.d/modprobe.conf'''"
+
  
Now regenerate the initramfs:
+
三、再製造 initramfs
 
  $ sudo mkinitcpio -p kernel26
 
  $ sudo mkinitcpio -p kernel26
  

Revision as of 16:14, 7 January 2010

Template:Article summary start Template:Article summary text Template:Article summary heading Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:Article summary end

前言

在終端機下使用(不使用X視窗),請同時注意Uvesafb.

自從 Intel 支援開源驅動後,Intel的顯卡大致上為接上即啟用。

模組

一般常把"Intel 945G"和"Intel GMA 945"視為相同的顯示晶片。實際上,"intel GMA 945"並不存在。Intel使用"GMA"代表繪圖核心,即GPU。任何不含"GMA"的都是主機板晶片,像"915G","945GM","G45"都屬主機板晶片。

常見的繪圖核心與其對應的主機板晶片如下:

  • Intel GMA 900 (910, 915)
  • Intel GMA 950 (945)

"i810"(主機板晶片,非GPU)是非常舊的晶片,其製造時間比9xx主機板晶片系列還早。相同的,910, 915, 945晶片的名字可能會在前面加個"i"

列表詳見this

驅動程式

  • intel (最新且最佳的)
  • intel-legacy (過時的,無法與新的 xorg-server 相容)

強烈建議優先使用較新的驅動程式。

安裝

須: Xorg

# pacman -S xf86-video-intel

# pacman -S xf86-video-intel-legacy

配置

自從有了HAL之後,便無須任何的配置即可使用。 從Xorg input hotplugging了解更多

但請記得把你的使用者加入對應的群組:

# gpasswd -a username video

KMS (核心模式設定)

KMS以藉由 i915 DRM 驅動程式來支援Intel的晶片,同時核心版本2.6.32預設為啟用。

重要!! 在啟動KMS的狀況下,你必須從/boot/grub/menu.lst的核心命令列中移除任何 "vga=" or "video=" 參考值。

早期啟動

KMS是在內核自舉(bootstrapped)後初始化。然而KMS也可以在自舉(bootstrap)的過程中開啟,而使整個開機流程在一個正常的解析度下進行。目前有下列兩個方法可以達到此目的。

最簡便的方法

因為本方法在bootloader中開啟KMS,所以較為簡便。此方法也可以在需要的時候輕易地暫時關閉KMS。

一、編輯開機載入配置(boot loader configuration)在核心列的最後加上"i915.modeset=1"。

例: 使用GRUB並在/boot/grub/menu.lst:中做此調整

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/... i915.modeset=1
initrd /boot/kernel26.img

二、在/etc/mkinitcoip.conf中的MODULES=""加入intel_agpi915

MODULES="intel_agp i915"

三、再製造 initramfs

$ sudo mkinitcpio -p kernel26

如果你想要停用KMS,只需要把grub中"i915.modeset"值改0即可,並不需要重建任何東西。你可以在看到grub選單時,壓任何鍵使其停止倒數,再在欲修改的選單項目前壓"e"去編輯。然後在選取"kernel"列,再壓"e"後把“i915.modeset“值改成0。改完之後,壓"enter"確認,再壓"b"即可以停用KMS方式重新開啟電腦。切記這方法只試用單次暫時停用KMS,之後再開機KMS仍會設為啟用。需要永久性設為停用請修改/boot/grub/menu.lst。

其他方法

此方法,再你每次想要改變是否啟用KMS時,都需要再製造initramfs。因此,可能會在你想要在開機時即停用KMS時造成不便。

ㄧ、在/etc/modprobe.d/modprobe.conf 中加入 options i915 modeset=1 如果是要停用則註解掉這行(加#於行首),在重新製造initramfs即可。

二、把/etc/mkinitcpio.conf的MODULES="[...]"中加入intel_agp i915",FILES="[...]“中加入 /etc/modprobe.d/modprobe.conf",[...]代表其可能有其他內容,請不要真的把...加入

三、再製造 initramfs

$ sudo mkinitcpio -p kernel26

See also