Bug 14159

Summary: При переходе в графический режим экран разделен на 4 части или полное зависание.
Product: Sisyphus Reporter: Dmitriy Kruglikov <Dmitriy.Kruglikov>
Component: alterator-x11Assignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: boyarsh, lakostis, mike, rider, sbolshakov, sem, shrek, silicium, snejok, vsu, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
autogenerated xorg.conf none

Description Dmitriy Kruglikov 2008-01-25 11:54:31 MSK
Ни один из существующих дистрибутивов, исключая DVD-варианты, не смог перейти к
графической части установки.
lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 746 Host (rev 02)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
(rev 25)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound
Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast
Ethernet (rev 90)
01:00.0 VGA compatible controller: nVidia Corporation NV6 [Vanta/Vanta LT] (rev 15)

lspci -v
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 746 Host (rev 02)
        Subsystem: Unknown device 1849:0746
        Flags: bus master, medium devsel, latency 0
        Memory at d0000000 (32-bit, non-prefetchable) [size=64M]
        Capabilities: [c0] AGP version 3.0

00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202 (prog-if 00
[Normal decode])
        Flags: bus master, fast devsel, latency 32
        Bus: primary=00, secondary=01, subordinate=02, sec-latency=32
        Memory behind bridge: cdd00000-cfefffff
        Prefetchable memory behind bridge: c9a00000-cdbfffff

00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
(rev 25)
        Flags: bus master, medium devsel, latency 0

00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (prog-if 80
[Master])
        Subsystem: Unknown device 1849:5513
        Flags: bus master, medium devsel, latency 128
        I/O ports at ff00 [size=16]

00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound
Controller (rev a0)
        Subsystem: Unknown device 1849:7012
        Flags: bus master, medium devsel, latency 32, IRQ 18
        I/O ports at dc00 [size=256]
        I/O ports at d800 [size=128]
        Capabilities: [48] Power Management version 2

00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev
0f) (prog-if 10 [OHCI])
        Subsystem: Unknown device 1849:7001
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at cfffd000 (32-bit, non-prefetchable) [size=4K]

00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev
0f) (prog-if 10 [OHCI])
        Subsystem: Unknown device 1849:7001
        Flags: bus master, medium devsel, latency 32, IRQ 21
        Memory at cfffe000 (32-bit, non-prefetchable) [size=4K]

00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
(prog-if 20 [EHCI])
        Subsystem: Unknown device 1849:7001
        Flags: bus master, medium devsel, latency 32, IRQ 23
        Memory at cffff000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [50] Power Management version 2

00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast
Ethernet (rev 90)
        Subsystem: Unknown device 1849:8201
        Flags: bus master, medium devsel, latency 32, IRQ 19
        I/O ports at d400 [size=256]
        Memory at cfffc000 (32-bit, non-prefetchable) [size=4K]
        Expansion ROM at fffe0000 [disabled] [size=128K]
        Capabilities: [40] Power Management version 2

01:00.0 VGA compatible controller: nVidia Corporation NV6 [Vanta/Vanta LT] (rev
15) (prog-if 00 [VGA])
        Flags: bus master, 66Mhz, medium devsel, latency 32, IRQ 16
        Memory at ce000000 (32-bit, non-prefetchable) [size=16M]
        Memory at ca000000 (32-bit, prefetchable) [size=32M]
        Expansion ROM at cfef0000 [disabled] [size=64K]
        Capabilities: [60] Power Management version 1
        Capabilities: [44] AGP version 2.0
Comment 1 inger@altlinux.org 2008-01-25 12:01:12 MSK
Попробуйте загрузить инсталлятор с параметром instdebug, тогда перед запуском
xorg  вывалится шелл, при этом уже произойдёт процесс автогенерации
конфигурационного файла для xorg (/etc/X11/xorg.conf). Посмотрите на него и
попробуйте поменять разные параметры (секции про драйвер, про монитор)

Проверять запуск xorg можно прямо в этой среде при помощи xinit.
Comment 2 Dmitriy Kruglikov 2008-01-25 13:03:54 MSK
Created attachment 2392 [details]
autogenerated xorg.conf

Такой конфиг получается автоматически.
При попытке указать драйвер при загрузке внешнее проявление меняется, экран
получается просто черным. На клавиатуру реакции так же нет.
Comment 3 Dmitriy Kruglikov 2008-01-25 14:07:57 MSK
После обновления до текущего Сизифа и исправления конфига на
 Section "Device"
        Identifier  "Device0"
        Driver  "vesa"
EndSection

Section "Monitor"
        Identifier   "ADI MicroScan 4V|0"
        DisplaySize  260 200
        HorizSync    30.0 - 60.0
        VertRefresh  50.0 - 70.0
EndSection

Удалось загрузиться.
Изменение частот монитора с драйвером nv результата на дает.
Comment 4 Dmitriy Kruglikov 2008-01-25 15:00:37 MSK
После обновления до текущего Сизифа и исправления конфига на
 Section "Device"
        Identifier  "Device0"
        Driver  "vesa"
EndSection

Section "Monitor"
        Identifier   "ADI MicroScan 4V|0"
        DisplaySize  260 200
        HorizSync    30.0 - 60.0
        VertRefresh  50.0 - 70.0
EndSection

Удалось загрузиться.
Изменение частот монитора с драйвером nv результата на дает.
Comment 5 inger@altlinux.org 2008-01-25 15:34:18 MSK
Итого проблема найдена, в MonitorsDB, оказывается есть записи с одинаковыми
именами, но разными EISA-ID и что самое ужасное частотами.

Если автодетект я в таком случае могу исправить (усложнив и без того непростой
алгоритм ;) ), то всё-равно остаётся понятным, как должен вести себя интерфейс
конфигуратора, который будет пользоваться такой базой. Человек не сможет выбрать
для себя монитор с правильными частотами.

Вот полный список героев:
./monitor_drivers|cut -f1,2,4,5 -d';'|sort -u|cut -f2 -d';'|uniq -c|grep -v 1
     2  ADI MicroScan 4V
     2  ADI MicroScan E66
     2  AOC SPECTRUM 5Nlr
     4  CTX VL500 series, MS500 series
     2  CTX VL700
     3  CTX VL700 series, MS700 series, PL7 series
     2  Gateway EV500
     4  Gateway EV700
     2  Gateway EV730
     2  HP 2025 Flat Panel Monitor
     2  KDS Visual Sensations VS-4D
     2  KDS Visual Sensations VS-55
     2  KDS Visual Sensations VS-9
     2  Mitsubishi Diamond Plus 230SB
     2  Nokia 800PRO
     2  Packard Bell PnP 2024S
     2  Packard Bell PnP 2025
     2  Packard Bell PnP 3025
     2  Packard Bell PnP 4480
     2  Packard Bell PnP 5480
     2  Packard Bell PnP 7480
     2  Princeton EO500
     3  Princeton EO700
     2  Princeton EO70
     2  Princeton EO705
     2  Princeton Ultra 95
     2  W74
     2  Tatung C5D

Я предлагаю исправить базу.
Благо список подобных мониторов вполне себе обозрим, но сначала хочу посоветоваться.

Какой сейчас собственно алгоритм используется в интерфейсе. Получив от
пользователя пожелания - мы глядим а что там с частотами и потом сверившись с
базой дописываем частоты ... его сложно будет поправить ибо ключом там служит имя.
Comment 6 inger@altlinux.org 2008-01-25 15:47:04 MSK
Есть ещё вариант выводить юзверю где-то в скобочках (или колонке) ... eisaid ...
не очень красиво, зато мы сможем пользоваться готовой базой от RH не поддерживая
свои нестандартные патчи ;)


Comment 7 inger@altlinux.org 2008-01-25 15:54:57 MSK
посовещавшись:
Лучше у десяти мониторов появится variant2, чем юзверь будет наблюдать на экране
по тридцать штук (есть и такие) с одинаковыми именами, но разными eisa id.
Итого бага отправляется на hwdatabase.
Comment 8 Michael Shigorin 2008-02-18 19:45:22 MSK
В смысле на alterator-x11? :)
Comment 9 inger@altlinux.org 2008-03-24 14:50:41 MSK
алгоритм и база мониторов исправлены