Автор Тема: Какой видеодрайвер выбирает X.Org для моей интегрированной G41?  (Прочитано 4702 раз)

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
P8, ядро 4.9.43-un-def-alt0.M80P.1

Задолбался с поиском (не нашел ничего, кроме анализа лога /var/log/Xorg.0.log, но там муть).

У меня интегрированная графика на наборе микросхем Intel G41. Используется модуль ядра i915.
Спойлер
# lspci -v
...
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 836d
        Flags: bus master, fast devsel, latency 0, IRQ 26
        Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at dc00 [size=8]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915
...

Это все, что я точно знаю.

Дальше, у меня установлен пакет xorg-drv-intel (судя по man 4 intel - это то, что мне нужно), но я не вижу в логе, чтобы его даже пытались загружать. Вместо этого только vesa и fbdev. Но и они в процессе выгружаются. Но графика то у меня есть!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У вас графика четвёртого поколения
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03) (prog-if 00 [VGA
https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Fourth_generation

работающая через modesetting драйвер
[    13.075] (II) LoadModule: "modesetting"
[    13.075] (II) Loading /usr/lib64/X11/modules/drivers/modesetting_drv.so
[    13.125] (II) Module modesetting: vendor="X.Org Foundation"

с методом акселерации
[    13.263] (**) modeset(0): Option "AccelMethod" "uxa"
« Последнее редактирование: 22.01.2018 17:23:27 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У меня на HP Compaq NX6110 с чипсетом
[   434.541] (--) intel(0): Integrated Graphics Chipset: Intel(R) 915GM

графика работает через драйвер
[   434.406] (II) Loading /usr/lib/X11/modules/drivers/intel_drv.so
$ rpm -qf /usr/lib/X11/modules/drivers/intel_drv.so
xorg-drv-intel-2.99.917-alt5.i586

Поскольку это чипсет 82915GM
Centrino

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
работающая через modesetting драйвер
Спасибо.

Получается, все остальные драйверы X.Org я могу смело удалить, если планирую использовать только интегрированную графику?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У Lenovo G50-80
с процессором
# dmidecode -t processor|grep Version
        Version: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz

графика седьмого поколения
[    28.056] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 5500
https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Eighth_generation

работающая через драйвер
[    27.996] (II) Loading /usr/lib/X11/modules/drivers/intel_drv.so
$ rpm -qf /usr/lib/X11/modules/drivers/intel_drv.so
xorg-drv-intel-2.99.917-alt4

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Получается, все остальные драйверы X.Org я могу смело удалить, если планирую использовать только интегрированную графику?

Подумайте два раза прежде чем из этого что-то удалять:
$ rpm -qa|grep ^xorg-drv
xorg-drv-mach64-6.9.5-alt2.i586
xorg-drv-vboxvideo-5.1.30-alt3.i586
xorg-drv-vmware-13.2.1-alt1.i586
xorg-drv-vmmouse-13.1.0-alt3.i586
xorg-drv-nv-2.1.20-alt7.i586
xorg-drv-fbdev-0.4.4-alt5.i586
xorg-drv-wizardpen-0.8.1-alt2.i586
xorg-drv-r128-6.10.1-alt1.i586
xorg-drv-qxl-0.1.4-alt5.i586
xorg-drv-wacom-0.33.0-alt1.i586
xorg-drv-mga-1.6.4-alt2.i586
xorg-drv-intel-2.99.917-alt5.i586
xorg-drv-vesa-2.3.4-alt3.i586
xorg-drv-evdev-2.10.4-alt2.i586
xorg-drv-cirrus-1.5.3-alt2.i586
xorg-drv-synaptics-1.9.0-alt1.i586

Только то что касается другого видео, оставив для резерва хотя бы vesa и два раза подумав над Description..
Но ни в коем случае не устройства ввода.

И если уж на то пошло, мне любопытно было бы 2D попугаи померять, для modesetting и *drv-intel.
А так ли он хорош этот modesetting как о нём рассказывают.
« Последнее редактирование: 22.01.2018 18:48:54 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Задолбался с поиском (не нашел ничего, кроме анализа лога /var/log/Xorg.0.log
Установить lshw и дать от root команду:
lshw -c display | grep -i driver

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Задолбался с поиском (не нашел ничего, кроме анализа лога /var/log/Xorg.0.log
Установить lshw и дать от root команду:
lshw -c display | grep -i driver

:-) Не-а. То что покажет, у Интела это ядерный kms-драйвер и к Х-сам он отношения не имеет.
# lshw -c display | grep -i driver
       configuration: driver=i915 latency=0
# lspci -k|grep -A2 VGA|tail -n 1
Kernel driver in use: i915

Взлететь ещё должен или modesetting_drv или intel_drv, без одного из них Х-сы рухнут.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 239
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Интересная статейка про ваш intel kms ;-)
https://wiki.archlinux.org/index.php/Intel_graphics_%28Русский%29

:-) Да?
Ну и шо я тут должен увидеть?
# apt-get remove xorg-drv-intel

Не верь всему что пишут в интернаетах

P.S. Поправил оговорку по-Фрейду..
« Последнее редактирование: 22.01.2018 19:59:16 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но с Intel графикой от 4-го поколения и выше, так легко, как на NX6110, сложить графику не удастся.
Драйвер, это часть пакета Х-сервера:
$ rpm -qf /usr/lib/X11/modules/drivers/modesetting_drv.so
xorg-server-1.19.6-alt1.i586

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Интересная статейка про ваш intel kms ;-)
https://wiki.archlinux.org/index.php/Intel_graphics_%28Русский%29

:-) Да?
Ну и шо я тут должен увидеть?
# apt-get remove xorg-drv-intel

Не верь всему что пишут в интернаетах

P.S. Поправил оговорку по-Фрейду..

Вот оно куда свалилось:
[    57.987] (II) LoadModule: "intel"
[    57.988] (WW) Warning, couldn't open module intel
[    57.988] (II) UnloadModule: "intel"
[    57.988] (II) Unloading intel
[    57.988] (EE) Failed to load module "intel" (module does not exist, 0)
[    57.988] (EE) No drivers available.
[    57.988] (EE)
Fatal server error:
[    57.988] (EE) no screens found(EE)
[    57.988] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[    57.988] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    57.988] (EE)
[    57.988] (EE) Server terminated with error (1). Closing log file.

Без Х-сового драйвера, драйвер i915 как мётвому припарка.

Про Unload Х-сервер немного соврал, - ему загружать было нечего.
Поэтому эти две стрики, точно отражают сущность ситуации:
[    57.988] (EE) Failed to load module "intel" (module does not exist, 0)
[    57.988] (EE) No drivers available.
« Последнее редактирование: 22.01.2018 20:08:26 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
И если уж на то пошло, мне любопытно было бы 2D попугаи померять, для modesetting и *drv-intel.
А так ли он хорош этот modesetting как о нём рассказывают.

В смысле?

xorg-drv-intel (intel_drv) поддерживает GPU по Gen7 включительно (по Intel HD Graphics 6000 включительно)
$ man intel|sed -n '23,29p'
SUPPORTED HARDWARE
       intel supports the i810, i810-DC100, i810e, i815, i830M,  845G,  852GM,
       855GM,  865G,  915G,  915GM,  945G,  945GM,  965G,  965Q, 946GZ, 965GM,
       945GME, G33,  Q33,  Q35,  G35,  GM45,  G45,  Q45,  G43,  G41  chipsets,
       Pineview-M  in  Atom  N400 series, Pineview-D in Atom D400/D500 series,
       Intel(R) HD Graphics: 2000-6000, Intel(R) Iris(TM) Graphics: 5100/6100,
       and Intel(R) Iris(TM) Pro Graphics: 5200/6200/P6300.
https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Eighth_generation

Драйвер modesetting_drv, который входит в пакет xorg-server, поддерживает графику от Gen4 и выше
https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Fourth_generation

Всё что находится в диапазоне Gen4-Gen7, должно/может работать с одним из двух xorg драйверов.
В теории.
Но не всё так радужно и нужно смотреть по месту, по стабильности и производительности.
Можно посмотреть ветку комментариев которую начал Foo:
https://tjaalton.wordpress.com/2016/07/23/intel-graphics-gen4-and-newer-now-defaults-to-modesetting-driver-on-x/
Ветка заканчивается ключевым словом "Попробуйте".

То же можно сказать и про intel_drv.
По-умолчанию драйвером используется sna акселерация, что не совсем благотворно сказывается на работу с какими-то чипсетами и есть шанс, что метод акселерации в каких-то случаях придётся подбирать индивидуально.

Производительность и ресурсоёмкость, это уже отдельные темы (и вряд ли в Линукс на интел ими кто-то заморачивался).

ms1984

  • Гость
Вы не один с таким интелом ;)

~ $ lspci -v
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>

00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, fast devsel, latency 0, IRQ 27
Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at c400 [size=8]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915

00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, fast devsel, latency 0
Memory at fe800000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>

00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03) (prog-if 00 [UHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at c800 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03) (prog-if 00 [UHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 21
I/O ports at c480 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) (prog-if 20 [EHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 18
Memory at fe9fec00 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci

00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, fast devsel, latency 0, IRQ 28
Memory at fe9f8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 24
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 0000e000-0000efff [size=4K]
Memory behind bridge: fea00000-feafffff [size=1M]
Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff [size=1M]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 25
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 00001000-00001fff [size=4K]
Memory behind bridge: feb00000-febfffff [size=1M]
Prefetchable memory behind bridge: 0000000071c00000-0000000071dfffff [size=2M]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 23
I/O ports at d000 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03) (prog-if 00 [UHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at cc00 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03) (prog-if 00 [UHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at c880 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0, IRQ 23
Memory at fe9ff000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) (prog-if 01 [Subtractive decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
I/O behind bridge: None
Memory behind bridge: None
Prefetchable memory behind bridge: None
Capabilities: <access denied>

00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, medium devsel, latency 0
Capabilities: <access denied>
Kernel driver in use: lpc_ich

00:1f.2 SATA controller: Intel Corporation 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] (rev 03) (prog-if 01 [AHCI 1.0])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 26
I/O ports at dc00 [size=8]
I/O ports at d880 [size=4]
I/O ports at d800 [size=8]
I/O ports at d480 [size=4]
I/O ports at d400 [size=32]
Memory at fe9ff800 (32-bit, non-prefetchable) [size=2K]
Capabilities: <access denied>
Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Flags: medium devsel, IRQ 15
Memory at fe9ff400 (64-bit, non-prefetchable) [size=256]
I/O ports at 0400 [size=32]

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1018
Physical Slot: 0
Flags: bus master, fast devsel, latency 0, IRQ 29
I/O ports at e800 [size=256]
Memory at feaff000 (64-bit, non-prefetchable) [size=4K]
Memory at fdff0000 (64-bit, prefetchable) [size=64K]
Expansion ROM at feac0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: r8169

03:00.0 Network controller: Intel Corporation WiMAX/WiFi Link 5150
Subsystem: Intel Corporation WiMAX/WiFi Link 5150 ABG
Physical Slot: 0-1
Flags: bus master, fast devsel, latency 0, IRQ 30
Memory at febfe000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: iwlwifi


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вы не один с таким интелом ;)

~ $ lspci -v
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
Kernel driver in use: i915

00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
Capabilities: <access denied>

:-)
Ну во-первых, i915 ещё ничего не значит. Это только ядерный модуль и это ещё ни о чём не говорит. И это как бы ни разу не драйвер.

А во-вторых: работает?
Тогда не парьтесь, разницы между ними никакой:

$ sed -n '1,20p' ./Unigine_Heaven_Benchmark_4.0_20180216_2206_intel_drv.so.txt
                                                            Unigine Heaven Benchmark 4.0

   FPS:     23.2
   Score:   584
   Min FPS: 7.5
   Max FPS: 39.2

                                                                       System

   Platform:  Linux 4.4.97-std-pae-alt0.M80P.1 i686
   CPU model: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz (1995MHz) x4
   GPU model: Unknown GPU (256MB) x1

                                                                      Settings

   Render:       OpenGL
   Mode:         1366x768 fullscreen
   Preset        Custom
   Quality       Low
   Tessellation: Disabled

# ls /etc/X11/xorg.conf.d/10-monitor.conf*
/etc/X11/xorg.conf.d/10-monitor.conf.bak
# grep '\.so' /var/log/Xorg.0.log
[    27.611] (II) Loading /usr/lib/X11/modules/extensions/libglx.so
[    27.838] (II) Loading /usr/lib/X11/modules/drivers/modesetting_drv.so
[    27.846] (II) Loading /usr/lib/X11/modules/drivers/fbdev_drv.so
[    27.872] (II) Loading /usr/lib/X11/modules/drivers/vesa_drv.so
[    27.887] (II) Loading /usr/lib/X11/modules/libfbdevhw.so
[    27.896] (II) Loading /usr/lib/X11/modules/libglamoregl.so
[    28.294] (II) Loading /usr/lib/X11/modules/libfb.so
[    29.437] (II) Loading /usr/lib/X11/modules/input/evdev_drv.so
[    29.561] (II) Loading /usr/lib/X11/modules/input/synaptics_drv.so
# rpm -qpvl /var/cache/apt/archives/xorg-drv-intel_7%3a2.99.917-alt4_i586_1472200297.rpm | grep '\.so'
-rw-r--r--    1 root    root          1886152 авг 26  2016 /usr/lib/X11/modules/drivers/intel_drv.so
lrwxrwxrwx    1 root    root               20 авг 26  2016 /usr/lib/libI810XvMC.so.1 -> libI810XvMC.so.1.0.0
-rw-r--r--    1 root    root            50808 авг 26  2016 /usr/lib/libI810XvMC.so.1.0.0
lrwxrwxrwx    1 root    root               21 авг 26  2016 /usr/lib/libIntelXvMC.so.1 -> libIntelXvMC.so.1.0.0
-rw-r--r--    1 root    root           408848 авг 26  2016 /usr/lib/libIntelXvMC.so.1.0.0
# rpm -q xorg-dr{v,i}-intel
предупреждение: пакет xorg-drv-intel не установлен
xorg-dri-intel-17.2.8-alt0.M80P.1

$ sed -n '1,20p' ./Unigine_Heaven_Benchmark_4.0_20180216_2228_modesetting_drv.so.txt
                                                            Unigine Heaven Benchmark 4.0

   FPS:     23.2
   Score:   584
   Min FPS: 7.3
   Max FPS: 37.6

                                                                       System

   Platform:  Linux 4.4.97-std-pae-alt0.M80P.1 i686
   CPU model: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz (1995MHz) x4
   GPU model: Unknown GPU (256MB) x1

                                                                      Settings

   Render:       OpenGL
   Mode:         1366x768 fullscreen
   Preset        Custom
   Quality       Low
   Tessellation: Disabled