Автор Тема: Странности с определением разрешения экрана  (Прочитано 2938 раз)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
В результате вышеизложенного получается неутешительный итог:
Только для тех, кто не может сделать достаточно тривиальные действия для выбора нужного драйвера для xorg.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Насчёт vbdev  - он устанавливает то разрешение, которое установлено в фреймбуфере, которое в свою очередь устанавливается ядром в соответствии с параметрами, который ему передаёт grub/ lilo

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Вам надо разбираться, почему intel не видит вашу видеокарту смотрите dmesg на лайв и в системе и сравнивайте.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Вам надо разбираться, почему intel не видит вашу видеокарту
Я так понимаю, что просто драйвер fbdev грузится раньше, чем intel, вот и всё. Может быть, достаточно удалить xorg-drv-fbdev. Но надо быть готовым его вернуть из консольки, если что.

Оффлайн ruslandh

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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Почему-то в случае загрузки установленной ОС загрузился FBDEV, не дав загрузиться драйверу Intel:
Слушай, а там-же не в том проблема - разрядность цвета не та.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Что-бы не ломать голову - вот тут можно посмотреть режимы и разрядность фреймбуфера, задаваемые в grub/lilo
https://www.altlinux.org/Установка_проприетарных_драйверов_NVIDIA_и_ATI

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В результате вышеизложенного получается неутешительный итог:
1. С помощью драйвера intel каким-то чудом удаётся определить необходимые разрешения экрана лишь в Live CD.
2. Драйвер fbdev устанавливает единственное минимальное разрешение экрана 800х600.
3. Драйвер vesa позволяет выбрать правильное разрешение экрана 1280х1024, но при этом исчезают меню и консоль.
4. Поддержка видеокарты Intel Corporation 82845G/GL является неудовлетворительной.

# apt-cache search edid|grep -i ddc
ddcprobe - Утилита для чтения EDID из DDC
# get-edid
get-edid: get-edid version 2.0.0
...
VBE string at 0x2110 "Intel(r)915GM/910ML/915MS Graphics Chip Accelerated VGA BIOS"
...
VBE/DDC service about to be called
Report DDC capabilities
...
Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
...
# ddcprobe
vbe: VESA 3.0
oem: Intel(r)915GM/910ML/915MS Graphics Chip Accelerated VGA BIOS
vendor: Intel Corporation
product: Intel(r)915GM/910ML/915MS Graphics Controller Hardware Version 0.0
memory: 7872kb
8bit: 1280x1024 1024x768 640x480 800x600
16bit:
24bit: 1280x1024 1024x768 800x600 640x480
32bit: 1280x1024 1024x768 640x480 800x600
VBE: Error (0x4f15): 0x014f

https://en.wikipedia.org/wiki/Display_Data_Channel
Цитировать
Extended display identification data (EDID) is a companion standard; it defines a compact binary file format describing the monitor's capabilities and supported graphics modes, stored in a read-only memory (EEPROM) chip programmed by the manufacturer of the monitor. The format uses a description block containing 128 bytes of data, with optional extension blocks to provide additional information.

https://ru.wikipedia.org/wiki/Extended_display_identification_data
Цитировать
Информация сохраняется в мониторе и используется для обмена данными с системой через канал экранных данных (англ. DDC, Display Data Channel), который находится между монитором и графическим адаптером. Система использует эту информацию в конфигурационных целях, в итоге монитор и система могут работать вместе синхронизировано.

https://wiki.archlinux.org/index.php/Kernel_mode_setting_(Русский)
Цитировать
Kernel Mode Setting (KMS) представляет собой метод для задания разрешения дисплея и глубины в пространстве ядра, а не в пространстве пользователя.

# fbset -i

mode "1024x768"
    geometry 1024 768 1024 768 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

Frame buffer device information:
    Name        : inteldrmfb
    Address     : 0xc0020000
    Size        : 3145728
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 1
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 4096
    Accelerator : No
# less /etc/fb.modes

https://wiki.archlinux.org/index.php/Intel_graphics_(Русский)

# lsmod|grep 'intel\|915'|grep -v snd
i915                  702073  3
i2c_algo_bit            4997  1 i915
drm_kms_helper         38712  1 i915
drm                   234734  4 i915,drm_kms_helper
intel_agp               9135  0
intel_gtt              11339  3 i915,intel_agp
agpgart                27902  3 drm,intel_agp,intel_gtt
button                  4255  1 i915
video                  11487  1 i915

# hwinfo --framebuffer

Оффлайн vadval15

  • Участник
  • *
  • Сообщений: 206
Если в файле 10-monitor.conf явно указать требуемое разрешение экрана 1280х1024, а имя драйвера не упоминать, то авторизация производится с указанным разрешением экрана, а затем во всплывающем окне выдаётся следующее системное уведомление:
Не удалось применить сохранённую конфигурацию мониторов
ни один из выбранных режимов не совместим с разрешёнными режимами:
Проверка режимов для контроллера CRT231
контроллер CRT231: пробный режим 800х600@75Гц с выходом на 1280х1024@0Гц (попытка 0)
контроллер CRT231: пробный режим 800х600@75Гц с выходом на 1280х1024@0Гц (попытка 1)
После этого устанавливается разрешение экрана 800х600.
Исходя из журнала Xorg.0.log, в данном случае поочерёдно пытаются загрузиться три драйвера: intel, fbdev и vesa. Попытка загрузки драйвера intel также завершается неудачей, с выводом уже известных сообщений, а следующему за ним драйверу fbdev загрузиться удаётся, с установкой, как и ранее, разрешения экрана 800х600.