Автор Тема: fbset + inteldrmfb != console mode change  (Прочитано 3532 раз)

Оффлайн 0xdeadc0de

  • Участник
  • *
  • Сообщений: 3
fbset + inteldrmfb != console mode change
« : 09.08.2011 11:54:09 »
Доброго времени суток, all.

Поставил себе на работе AltLinux 5 KDE desktop (2.6.32-std-def-alt20.M50P.1 #1 SMP Mon Sep 6 10:49:36 UTC 2010 x86_64 GNU/Linux).
Загрузка в текстовую консоль (runlevel 3).
Так вот, при загрузке устанавливается режим "вырвиглаз" - 1280x1024x32, который мне никак не нужен.
Я хочу 1024x768 (vesa mode 791 меня вполне устраивает). Причем в параметрах загрузки все отлично работает, пока не доходит до populating /dev - и тут экран сразу переключается в режим "вырвиглаз". Последующий fbset ничего не меняет, только пишет ioctl FBIOPUT_VSCREENINFO: Invalid argument.

Поиск по форумам показал, что похоже inteldrmfb не дружит с fbset  в принципе.
Есть ли возможность сделать нормальную текстовую консоль не убивая DRM вообще и сохраняя возможность работать в иксах (когда надо и в режиме чуть лучше VESA)?

lsmod:

Module                  Size  Used by
af_packet              19378  0
nls_utf8                1389  1
ntfs                   91216  1
ext2                   65572  1
mbcache                 7534  1 ext2
dm_mod                 68505  0
usbhid                 39319  0
hid                    79728  1 usbhid
i915                  326799  2
drm_kms_helper         28041  1 i915
ehci_hcd               38661  0
drm                   185002  3 i915,drm_kms_helper
i2c_algo_bit            5680  1 i915
intel_agp              29865  1
i2c_i801                9003  0
usbcore               166627  3 usbhid,ehci_hcd
sr_mod                 14705  0
i2c_core               23636  4 i915,drm,i2c_algo_bit,i2c_i801
video                  19418  1 i915
output                  2359  1 video
psmouse                54036  0
asus_atk0110            9276  0
hwmon                   1936  1 asus_atk0110
r8169                  38277  0
rtc_cmos                9505  0
rtc_core               17797  1 rtc_cmos
rtc_lib                 2785  1 rtc_core
pcspkr                  1982  0
evdev                   8911  6
mii                     5157  1 r8169
serio_raw               4704  0
thermal                13076  0
sg                     29220  0
processor              33559  4
nls_base                8461  3 nls_utf8,ntfs,usbcore
cdrom                  36996  1 sr_mod
button                  5790  1 i915
xfs                   521429  1
exportfs                3962  1 xfs
ata_generic             3563  0
ata_piix               22773  4
pata_acpi               3523  0
libata                187470  3 ata_generic,ata_piix,pata_acpi
sd_mod                 35320  5
crc_t10dif              1523  1 sd_mod
scsi_mod              169042  4 sr_mod,sg,libata,sd_mod

lspci -k:

00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 18)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: agpgart-intel
        Kernel modules: intel-agp
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: i915
        Kernel modules: i915
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8415
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 06)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 06)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation 5 Series Chipset LPC Interface Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel modules: iTCO_wdt
00:1f.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: ata_piix
        Kernel modules: ata_generic, ata_piix, pata_acpi
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel modules: i2c-i801
00:1f.5 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 2 port SATA IDE Controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 8383
        Kernel driver in use: ata_piix
        Kernel modules: ata_generic, ata_piix, pata_acpi
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
        Subsystem: ASUSTeK Computer Inc. M4A785TD Motherboard
        Kernel driver in use: r8169
        Kernel modules: r8169

Спасибо.

Онлайн ruslandh

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

Оффлайн 0xdeadc0de

  • Участник
  • *
  • Сообщений: 3
Re: fbset + inteldrmfb != console mode change
« Ответ #2 : 09.08.2011 15:08:44 »
Что-то типа  http://www.altlinux.org/Участник:HihinRuslan/Заметки_на_полях ?

Не, там со шрифтами проблема, а у меня с ними все в порядке.
/etc/sysconfig/framebuffer у меня примерно такой же, только стоит intelfb (vesafb тоже пробовал)

Тут что-то с модулями, похоже с введением kms что-то не продумано было, или про нас, консольщиков, вообще забыли как обычно.
Нашел что intelfb в блеклистах, и в доках по KMS написано, что он не должен запускаться с inteldrmfb.
Похоже DRM и FB вместе не дружат.

Перекомпиливать ядро не хочется, это под АльтЛинукс чревато кучей проблем.
Буду копать дальше...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: fbset + inteldrmfb != console mode change
« Ответ #3 : 09.08.2011 19:35:02 »
Доброго времени суток, all.
Вам тоже.

Поставил себе на работе AltLinux 5 KDE desktop (2.6.32-std-def-alt20.M50P.1 #1 SMP Mon Sep 6 10:49:36 UTC 2010 x86_64 GNU/Linux).
Загрузка в текстовую консоль (runlevel 3).
Так вот, при загрузке устанавливается режим "вырвиглаз" - 1280x1024x32, который мне никак не нужен.
...
Бога ради, я вас умоляю, не читайте мануалов по framebuffer в Линуксах, - многое протухло до основания, потеряло актуальность, и не исходит из текущих возможностей железа.
Прочтите:
https://wiki.archlinux.org/index.php/GRUB_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.B2_.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.BC_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC.D0.B5
Рекомендую.
Ну и попробовать на directfb посмотреть.

# apt-cache search vbetest
vbetest - VBE interface utility

# apt-cache search hwinfo
hwinfo - Hardware detection tool
hwinfo-utils - Hardware Detection utils
libhwinfo - Hardware Detection library
libhwinfo-devel - Hardware Detection library (development files)
libhwinfo-devel-static - Hardware Detection static library
libhwinfo-doc - Documentation for Hardware Detection library


... или про нас, консольщиков, вообще забыли как обычно.
На фоне общелинуксовых тенденций это не удивительно.
« Последнее редактирование: 09.08.2011 20:56:18 от Speccyfighter »

Оффлайн 0xdeadc0de

  • Участник
  • *
  • Сообщений: 3
Re: fbset + inteldrmfb != console mode change
« Ответ #4 : 10.08.2011 13:24:41 »
Бога ради, я вас умоляю, не читайте мануалов по framebuffer в Линуксах, - многое протухло до основания, потеряло актуальность, и не исходит из текущих возможностей железа.
Прочтите:
https://wiki.archlinux.org/index.php/GRUB_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.B2_.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.BC_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC.D0.B5
Рекомендую.
Ну и попробовать на directfb посмотреть.

На форумах сообщения о проблемы с KMS+fbset достаточно свежие, так что похоже что протухло недавно.
Попробую сейчас 3-е ядро из сизифа поставить, если не выйдет - буду рыть глубже.
За directfb - спасибо, достаточно интересно, будем смотреть.

На фоне общелинуксовых тенденций это не удивительно.
Долгие и упорные попытки сделать из Линукса виндоуз похоже завершились успехом.
:-(