Debian ОС GNU/Linux: Настройка встроенного графического чипсета Intel для графической подсистемы Xorg


Вернуться к Оглавлению
   
 

1. Установка драйвера семейства i8XX и i9XX для графической подсистемы Xorg

 
 

Не всегда вывод lspci содержит необходимую информацию о графической карте и интегрированном графическом чипсете intel:

$ lspci -nn | egrep "VGA|Display"
 
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics

В этом случае, такая информация является не достаточной для нахождения верного имени графического чипсета Intel. существует два способа разрешения этого:

1-й способ

$ grep -i chipset /var/log/Xorg.0.log
 
(--) PCI:*(0:0:2:0) 8086:2e32:8086:2e32 Intel Corporation 4 Series Chipset Integrated Graphics
Controller rev 3, Mem @ 0xfe400000/4194304, 0xd0000000/268435456, I/O @ 0x0000bc00/8
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
(II) VESA: driver for VESA chipsets: vesa
(II) intel(0): Integrated Graphics Chipset: Intel(R) G41
(--) intel(0): Chipset: "G41"

2-й способ

$ dmesg | grep -i agp
 
[   0.970343] Linux agpgart interface v0.103
[   0.970391] agpgart-intel 0000:00:00.0: Intel G41 Chipset
[   0.970947] agpgart-intel 0000:00:00.0: detected 131068K stolen memory
[   0.983396] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000

С такой информацией будет проще использовать правильный драйвер и настраивать файл конфигурации Xorg.

Для пользователей дистрибутива Debian GNU/Linux будет достаточно установить пакет xserver-xorg-video-intel, в т.ч. содержащий поддержку графического чипсета для данного примера.

# apt-get install xserver-xorg-video-intel
 

 

 
 

2. Устранение низкой производительности графического чипсета intel из-за неправильной настройки mtrr

 
 

Возможны следующие сообщения, получаемые с помощью dmesg о низкой производительности:

Первое сообщение

[drm] MTRR allocation failed. Graphics performance may suffer.

Второе сообщение

[drm] Initialized drm 1.1.0 20060810
mtrr: type mismatch for e0000000,10000000 old: write-back new: write-combining

MTRR осуществляет поддержку диапазонных регистров типа памяти (Memory Type range registers), которые поддерживаются последними процессорами Intel и являются новым способом распределения и управления ресурсами памяти в системе. Существует два способа решения данной проблемы:

1-й способ: добавить опции в строке конфигурации grub: enable_mtrr_cleanup mtrr_spare_reg_nr=1. Для этого, в дистрибутиве Debian GNU/Linux нужно отредактировать в файле /etc/default/grub следующую переменную:

GRUB_CMDLINE_LINUX_DEFAULT="quiet enable_mtrr_cleanup mtrr_spare_reg_nr=1"

и затем выполнить:

# update-grub2

2-й более трудоемкий способ: пересобрать текущее ядро изменить значение опции MTRR cleanup enable value с 0 на 1.

Соответственно, после применение одного из способов должно получится следующее:

$ dmesg | egrep "MTRR|mtrr"
[   0.000000] MTRR default type: uncachable
[   0.000000] MTRR fixed ranges enabled:
[   0.000000] MTRR variable ranges enabled:
[   0.000000] original variable MTRRs
[   0.000000] Found optimal setting for mtrr clean up
[   0.000000] New variable MTRRs
[   0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-686 root=UUID=a258dd0d-af96-4556-b05a-21217e17af6b ro quiet enable_mtrr_cleanup mtrr_spare_reg_nr=1
   
 

3. Библиография

 
 

3.1. Finding the right name for your Intel graphics chipset
3.2. Howto edit grub2 boot parameters

   
Вернуться к Оглавлению

 Copyright © 2010-2014 rjaan as Andrey Rjavskov(Rzhavskov) <rjaan@yandex.ru> <arjavskov@gmail.com>
 
Сайт создан в системе uCoz