LINUX.ORG.RU

xorg + intel = нормальный запуск без монитора


0

2

Есть две практически идентичных железяки, отличающихся только процессором (i5-2390T SB vs. i5-3470T IB), на обоих стоит дебиан визи с самопальным ядром 3.7

Первая подключена к плазме LG, вторая - к ЖК LG, оба по HDMI.

Проблема следующая - при запуске иксов на первом компе при выключенном телеке драйвер интеля не видит подключения по HDMI и уходит в фреймбуффер 1024х768 и если включить телевизор, то там будет No signal:

[   197.969] (II) intel(0): Output VGA1 disconnected
[   197.969] (II) intel(0): Output HDMI1 disconnected
[   197.969] (II) intel(0): Output HDMI2 disconnected
[   197.969] (II) intel(0): Output DP1 disconnected
[   197.969] (II) intel(0): Output DP2 disconnected
[   197.969] (II) intel(0): Unable to find connected outputs - setting 1024x768 initial framebuffer

При этом на второй системе даже с выключенным телеком он видит подключение, считывает EDID и стартует как надо. Я так понимаю телевизоры выключаются по-разному, один совсем, другой не очень :) Тут поделать особо нечего:

[    56.128] (II) intel(0): Output VGA1 disconnected
[    56.128] (II) intel(0): Output HDMI1 disconnected
[    56.128] (II) intel(0): Output HDMI2 connected
[    56.128] (II) intel(0): Output DP1 disconnected
[    56.128] (II) intel(0): Output DP2 disconnected
[    56.128] (II) intel(0): Using exact sizes for initial modes
[    56.128] (II) intel(0): Output HDMI2 using initial mode 1920x1080

По советам умных людей решил зафорсить вывод и разрешение в xorg.conf:

Section "Device"
        Identifier      "Card0"

        Driver          "intel"
        BusID           "PCI:0:2:0"

        Option          "AccelMethod"           "sna"
        Option          "TearFree"              "true"

        Option          "Monitor-VGA1"          "none"
        Option          "Monitor-HDMI1"         "none"
        Option          "Monitor-HDMI2"         "TV"
        Option          "Monitor-DP1"           "none"
        Option          "Monitor-DP2"           "none"
EndSection

Section "Monitor"
        Identifier "none"
        Option "Ignore" "true"
EndSection

Section "Monitor"
        Identifier      "TV"

        VendorName      "LG"
        ModelName       "50PA6500"

        Option          "Primary"       "True"
        Option          "Enable"        "True"

        Modeline        "1920x1080"     148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync
EndSection

Section "Screen"
        Identifier      "Screen0"
        Device          "Card0"
        Monitor         "TV"

        SubSection "Display"
                Modes           "1920x1080"
                Depth           24
        EndSubSection
EndSection
Modeline брал из лога иксов при старте с подключеным телеком.

Вроде бы всё хорошо, иксы стартуют, сигнал есть. Но если в иксах запустить xbmc, то рендер дохнет через пару секунд и графику можно оживить только ребутом. AccelMethod и TearFree убирал, не влияет. При пустом xorg.conf (или даже без него) при запуске с включенным телеком - всё нормально.

Поможите чем можите, я уже всё перебрал.

В качестве костыля посоветую создать правило udev, запускающее xbmc только при включении телека и еще одно, убивающее при отключении

feofan ★★★★★ ()

nvidia-sett^W а, стоп, в морг — значит в морг.

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

Ну с зависанием я, вроде как, разобрался, обновил libdrm/libva/xorg-intel и т.п. и всё вроде заработало идеально.

Единственное что осталось - чтобы консоль при выключенном телеке грузилась. video=HDMI-2:1920x1080M-24@60D ядру передавал, не помогло - если иксы не грузить, то no signal.

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

У меня radeon и нет ни кабеля, ни моника HDMI, тут я тебе не помощник.

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