LINUX.ORG.RU

Intel GMA X4500MHD и Xorg в slackware 12.0


0

0

Добрый вечер всем!

Ставлю slackware 12.0 на ноут Lenovo G550. Вайфай, блютус и ваймакс не нужны. Надо чтоб иксы работали и сеть (Ethernet) была.

Установил, скачал ядро 2.6.33.2, собрал. Не получается заставить работать Xы. Нужна поддержка родного разрешения (1366x768).

Driver «intel» - работать не хочет, не может определить девайс.

Driver «vesafb» - не подходит, тк разрешения нужного не добиться.

Решил заставить работать драйвер fbdev.

Инфа о системе:

~# Xorg -version
X Window System Version 1.3.0
Release Date: 19 April 2007
X Protocol Version 11, Revision 0, Release 1.3
Build Operating System: Slackware 12.0 Slackware Linux Project
Current Operating System: Linux darkstar 2.6.33.2-sgs-lenovo-new #2 SMP Fri Apr 23 00:34:29 MSD 2010 i686
Build Date: 09 May 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present

~# zcat /proc/config.gz | grep -E '_FB|DRM' | grep -v ^#
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
CONFIG_FB=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
CONFIG_FB_VESA=y

~# dmesg  | grep -E 'agp|drm|fb|video'
Kernel command line: auto BOOT_IMAGE=LenNew ro root=805 video=intelfb:mode=1366x768
pci 0000:00:02.0: Boot video device
Linux agpgart interface v0.103
agpgart-intel 0000:00:00.0: Intel GM45 Chipset
agpgart-intel 0000:00:00.0: detected 32764K stolen memory
agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000
[drm] Initialized drm 1.1.0 20060810
[drm] set up 31M of stolen space
fb0: inteldrmfb frame buffer device
[drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0

Консоль загружается в нужном разрешении. Но иксы грузиться не хотят:

(II) FBDEV: driver for framebuffer: fbdev                                                                             
(II) Primary Device is: PCI 00:02:0                                                                                   
(II) Loading sub module "fbdevhw"                                                                                     
(II) LoadModule: "fbdevhw"                                                                                            
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so                                                               
(II) Module fbdevhw: vendor="X.Org Foundation"
        compiled for 1.3.0, module version = 0.0.2
        ABI class: X.Org Video Driver, version 1.2
(II) FBDEV(0): using default device
(II) Running in FRAMEBUFFER Mode
(**) FBDEV(0): Depth 24, (--) framebuffer bpp 32
(==) FBDEV(0): RGB weight 888
(==) FBDEV(0): Default visual is TrueColor
(==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
(II) FBDEV(0): hardware: inteldrmfb (video memory: 4128kB)
(II) FBDEV(0): checking modes against framebuffer device...
(EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
(II) FBDEV(0):  mode "1366x768" test failed
(II) FBDEV(0):  mode "1280x800" not found
(EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
(II) FBDEV(0):  mode "1024x768" test failed
(EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
(II) FBDEV(0):  mode "800x600" test failed
(II) FBDEV(0): checking modes against monitor...
(--) FBDEV(0): Virtual size is 1366x768 (pitch 1366)
(**) FBDEV(0):  Built-in mode "current": 28000.0 MHz, 20497.8 kHz, 26689.8 Hz
(II) FBDEV(0): Modeline "current"  28000.00  1366 1366 1366 1366  768 768 768 768 -hsync -vsync -csync
(==) FBDEV(0): DPI set to (75, 75)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
        compiled for 1.3.0, module version = 1.0.0
        ABI class: X.Org ANSI C Emulation, version 0.3
(**) FBDEV(0): using shadow framebuffer
(II) Loading sub module "shadow"
(II) LoadModule: "shadow"
(II) Loading /usr/lib/xorg/modules//libshadow.so
(II) Module shadow: vendor="X.Org Foundation"
        compiled for 1.3.0, module version = 1.1.0
        ABI class: X.Org ANSI C Emulation, version 0.3
(==) Depth 24 pixmap format is 32 bpp
(EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
(EE) FBDEV(0): mode initialization failed

Fatal server error:
AddScreen/ScreenInit failed for driver 0

Видно, что проблема тут:

(--) FBDEV(0): Virtual size is 1366x768 (pitch 1366)
(**) FBDEV(0):  Built-in mode "current": 28000.0 MHz, 20497.8 kHz, 26689.8 Hz
(II) FBDEV(0): Modeline "current"  28000.00  1366 1366 1366 1366  768 768 768 768 -hsync -vsync -csync
...
(EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
(EE) FBDEV(0): mode initialization failed
Не понятно, что за modline возвращается FBDEVу ядром.

xorg.conf:

Section "Monitor"
    Identifier  "Mon1"
    Modeline     "1366x768" 85.86 1366 1440 1584 1800 768 769 772 795
EndSection

Section "Device"
    Identifier     "FBDEV"
    Driver         "fbdev"
EndSection

Section "Screen"
    Identifier     "Screen 1"
    Device         "FBDEV"
    Monitor        "Mon1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "1366x768" "1280x800" "1024x768" "800x600"
    EndSubSection
    SubSection     "Display"
        Depth       32
        Modes      "1366x768" "1280x800" "1024x768" "800x600"
    EndSubSection
EndSection
Если убрать Modline в секции Monitor и подсекции Display, результат тот же.

lspci:


root@darkstar:~# lspci
00:00.0 Host bridge: Intel Corporation Unknown device 2a40 (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Unknown device 2a42 (rev 09)
00:02.1 Display controller: Intel Corporation Unknown device 2a43 (rev 09)
00:1a.0 USB Controller: Intel Corporation USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation USB UHCI Controller #5 (rev 03)
00:1a.2 USB Controller: Intel Corporation USB UHCI Controller #6 (rev 03)
00:1a.7 USB Controller: Intel Corporation USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation PCI Express Port 3 (rev 03)
00:1c.3 PCI bridge: Intel Corporation PCI Express Port 4 (rev 03)
00:1c.5 PCI bridge: Intel Corporation PCI Express Port 6 (rev 03)
00:1d.0 USB Controller: Intel Corporation USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation Mobile LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 03)
00:1f.6 Signal processing controller: Intel Corporation Thermal Subsystem (rev 03)
04:00.0 Network controller: Intel Corporation Unknown device 423d
07:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02)
Подозрительно, что видео определятеся как Intel Corporation Unknown device.

Подскажите плиз, куда копать? Как заставить работать Иксы на этом ноуте с минимальными изменениями/обновлениями в Slackware 12.0? Очень надо именно ее поставить на этот ноут...

Заранее спасибо.

★★

А зачем такое извращение, нельзя или поставить современную систему, или родное ядро старой системы и не заниматься противоестественной вивисекцией?

dn2010 ★★★★★
()

можно изменить 24 бита на 16 для vesa/fbdev
хотя, [(II) FBDEV(0): mode «1366x768» test failed]

а с родным ядром как?

sprutos ★★★
()
Ответ на: комментарий от dn2010

Надо имненно к 12ой прикрутить. Там будет стоять софт, который не тестировался с новой системой. 13.0 у меня есть.

samson ★★
() автор топика
Ответ на: комментарий от sprutos

vesafb не будет держать такое разрешение, только 1024х768.

samson ★★
() автор топика
Ответ на: комментарий от sprutos

кто-то иксовые пакеты с 13ой на 12.2 ставил. попробуй, начни с драйвера xf86-video-intel

Так делать наверное не надо.

tux2002
()

Установил, скачал ядро 2.6.33.2, собрал

Всё таки попробуйте придерживаться листрибутива. В 2.6.33 довольно большие отличия от 2.6.21

tux2002
()
Ответ на: комментарий от tux2002

на 2.6.21 intelfb не получается запустить. на video=intelfb:mode=1366x768 не реагирует, фреймбуффер не работает /dev/fb0 нет.

Еще до конца не разобрался с опцией KMS, которая есть только в новых ядрах...

samson ★★
() автор топика

Пересобрать на 12-й слаке ядро из current, и прикрутить иксы из 13-й.
Софт (который тестировался на совместимость), надеюсь, не включает ядро и иксы?
P.S. Возможно, придется еще glibc из current поставить.
P.P.S А можно и наоборот попробовать: если софт, который вы имеете в виду - это набор серверов и демонов, но не базовая система, то можно поставить current и воткнуть софт из 12-й слаки.

some-body ★★
()
Ответ на: комментарий от samson

>Надо имненно к 12ой прикрутить. Там будет стоять софт, который не тестировался с новой системой.

Ну если так рассуждать, то у тебя и не 12-ая (ядро-то менял), или тестировался на 12-ой с этим ядром? Если да, то чего там уж иксы с интелом обнови тоже... и т.д.

amorpher ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.