Настройка двуxмониторной системы на KDE-4.4

Хочется настроить двухмониторную систему на работу в KDE-4.4.

Имеются два монитора, первый (основной) - 24 дюйма, второй - 19 дюймов, повернут на 90 градусов, стоит слева от основного. Видеокарточка ATI Radeon 4850 HD (RV770).

Вчера с помощью krigstask'а в нашей главной конференции я смог настроить запуск иксов с драйвером radeon (до этого у меня были fglrx), режим расширения с помощью xrandr с поворотом второго монитора. Что довольно-таки положительно, я смог немного разобраться в настройке xorg.conf :)

Но, как оказалось, xrandr совершенно не дружит с KDE и kwin в принципе (поправьте, меня, если я неправ, вдруг я все-таки что-то недонастроил). Во всяком случае, у меня появились жуткие баги в KDE (например, окно, открытое на одном мониторе, заполнялось полосами содержимого другого и т. д.), не говоря о том, что все это работало совершенно нестабильно.

Я подумал и решил, что надо попробовать решить это средствами KDE (Параметры системы -> Экран). Но последняя вкладка там при открытии выдает лишь надпись «Этот модуль предназначен только для систем с несколькими мониторами. Похоже, что в вашей системе только один монитор». Надеясь, что от этого удастся избавиться добавлением флага «xinerama» в make.conf, я пересобрал все пакеты с этим флагом, в том числе kwin и включил Xinerama в xorg.conf. Тем не менее, в той вкладке ничего не появилось. Я немного погуглил, но так и не нашел решения.

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

UPD На данный момент последняя информация находится здесь.

Думаю поможет, вроде все понятно:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Monitor"
    Identifier     "SharpTV"
    VendorName     "Sharp"
    ModelName      "TV-0"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6800 LE"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6800 LE"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "CRT: 1152x864_100 +0+0, TV: 1024x768 +1152+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "SharpTV"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "TV: 1024x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Лишнее удалено, добавить по вкусу ...
Использую KDE-4.4.1, Compiz-fusion

Gentoo - Symphony of Creations

- - -

Как это может помочь человеку с видеокартой ATi?
TwinView, TwinViewXineramaInfoOrder, metamodes - это опции исключительно Nvidia карт.
Да и тема поворота одного монитора, даже для nvidia, не раскрыта. -1

Угу забыл

Но уже поздно было :) Извиняюсь. НО:
Не горячитесь, метамоды у радеонов тоже есть, так что вы не правы и эта инфа будет полезной (при правильной конфигурации).
http://linux.die.net/man/4/radeon
http://ubuntuforums.org/showthread.php?t=162363&highlight=dual+monitor+ati+howto
Еще надо?

Про поворот ТС и так все ясно, сказано было "По вкусу".

Топикстартеру: http://www.xakep.ru/magazine/xa/110/096/1.asp еще полезная инфа

Gentoo - Symphony of Creations

- - -

Метамоды у радеонов: а) Они имеют другой синтаксис; б) В отличии от nvidia, они находятся в другой секции; ц) В отличии от nvidia, они требуют предварительного, явного, объявления экранов в секции Screen.
Ваш конфиг не только не поможет топиксатртеру, а еще и запутает его, пока он сам не прочтет маны, так как все, что он сможет применить для себя, заканчивается на секции Monitor.

Да и Nvidia, вообще-то, только частично поддерживает xrandr.

P.S.
Я не горячился. Просто стало жалко топикстарета, который бы тщетно втыкал бы в Ваш конфиг. А когда через N времени настало бы просветление - вот тогда-то - он проклял бы компьютер того кто подсунул ему это залепу. (-;

Вот и славно

Давайте обратим внимание на слова - "может" и "поможет"
И вобще, дадим наконец возможность ТС самому РЕШАТЬ а не будем важными такими "писями", которые все делают для того чтобы выежнуться.
Тем более, что проблема не в модах, а в описании экранов, а это совместимо с xorg, а не с видеокартой - не правда ли?
ПОВТОРЮ: Конфиг который я выложил НЕ ПОДХОДИТ ДЛЯ НУДЖ ТОПИКСТАРТЕРА, но он ДАЕТ ВОЗМОЖНОСТЬ СРАВНИТЬ ОПИСАНИЯ КОНФИГУРАЦИИ ДВУХ МОНИТОРОВ НА ПРИМЕРЕ РАБОЧЕЙ - нет?

Еще раз нужно или закончим на этом?

Gentoo - Symphony of Creations

- - -

Не надо переходить на личности - не хорошо это. Говорят, валерьяночка успокаивает...

Эта гениальная фраза к чему была?

1. Где переход на личности? (не вижу личности)
2. Хорошо делать комментарии не по теме, комментируя лишь посты ответивших?
Я чего-то не вижу ответов по-теме.
3. Я себя прекрасно чувствую, абсолютно спокоен и даже весел :)))
Меня забавляет такая школота, которая даже мысли не может выразить в такт и по-существу.
;)

PS: я когда себе xorg.conf настраивал, если бы твои сообщения (которые вводят в заблуждение) не читал, все бы настроил намного быстрее. Напомнить про emerald и вертикальную синхронизацию? респект....

/offtop

Gentoo - Symphony of Creations

СТОП Продолжение ветки,

СТОП
Продолжение ветки, пожалуйста, в личку.

модератор

Пожалуйста, xrandr -v -q

Пожалуйста, xrandr -v -q --properties и lspci

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

xrandr -v -q

xrandr -v -q --properties
lspci -k (здесь меня очень смущает, что модуль fglrx, хотя

# lsmod 
Module                  Size  Used by
radeon                712950  2 
ttm                    52702  1 radeon
drm_kms_helper         27672  1 radeon
drm                   182632  5 radeon,ttm,drm_kms_helper
i2c_algo_bit            5339  1 radeon
vboxnetadp              4342  0 
vboxnetflt             10350  0 
vboxdrv              1721709  2 vboxnetadp,vboxnetflt

)

ссылки одинаковы, lspci не

ссылки одинаковы, lspci не прошло

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Пардон, исправил: lspci -k

Пардон, исправил:
lspci -k

http://paste.pocoo.org/show/1

http://paste.pocoo.org/show/190672/
Вот с этой конфигурацией в параметрах KDE появилась заветная функция, и двухмониторная система заработала.

Тем не менее, осталась следующая проблема: после старта Xов при открытии консоли по ^+Alt+F1,F2... изображение оказывается "битым", то есть буквы сильно смазаны в сторону, читать что-то при этом невозможно.
Да, и как указать KDE на главный монитор (на нем, например, окно логина открывается)?

Все равно не то...

Создай по два раздела device/screen, пока не сделаешь, ни частоты не разнесешь, ни разрешения, а тем более - поворот применяется сразу к обоим мониторам (на одном девайсе/экране) т.е. одно рабочее пространство ...
Подходи логичней к делу ;)

Я же давал ссылку, смотри как здесь:
http://ubuntuforums.org/showthread.php?t=162363&highlight=dual+monitor+ati+howto

Gentoo - Symphony of Creations

Посмотрел, там первый конфиг

Посмотрел, там первый конфиг вообще fglrx'овый, а второй, в общем-то, меня и касается.

Я вот не понимаю, что означают 2 раздельных секции Screen, в отличие от моей одной. Чем так лучше? Объясните поподробнее, пожалуйста.

Это не лучше или хуже

Это правильно или неправильно:

Потому что этой секцией описывается виртуальное пространство, зависящее непосредственно от возможностей оборудования. Не столько от видео карты или монитора, сколько от конкретной комбинации этих устройств. Когда описывается одна секция на одной видео карте с двумя мониторами, может происходить частотная несовместимость (параметры частот задают не просто - частоту кадров, а частоту развертки монитора/экрана, от которой в свою очередь зависит разрешающая способность X на Y). Соответственно два монитора могут иметь разные частотные характеристики которые не позволяют вывод одного пространства, с одними и теми же параметрами при разных характеристиках отображения устройств.

Это достигается разными способами конфигурирования вывода:

1. Отображение одного виртуального пространства на несколько, независимых устройств (В этом случае создается одно виртуальное пространство, вывод которого происходит на каждое из устройств, с индивидуальными характеристиками отображения в соответствующих секциях). - дублирование вывода.
[ A ] [A] [ A ]

2. Принудительное отображение одного виртуального пространства на нескольких устройствах с указанием характеристик отображения (В этом случае одно виртуальное пространство отображается на каждом из устройств, с принудительным указанием характеристик устройств в соответствующих секциях) - один рабочий стол разделенный виртуально на несколько устройств отображения.
[ A1 ] [A2] [ A3 ]

3. Принудительное разделение одного виртуального пространства на подпространства (В этом случае каждое виртуальное подпространство отображается на своем устройстве с принудительным указанием характеристик каждого устройства в соответствующих секциях, а так же с указанием каждого из подпространств, их характеристик и порядка отображения).
[ A2 ] [A3] [ A1 ]

4. Создание нескольких, независимых виртуальных пространств (В этом случае создается несколько виртуальных пространств, каждое из которых отображается на своем устройстве, с принудительным указанием характеристик устройств в соответствующих секциях, а так же с указанием пространств и их характеристик отображения.) - несколько рабочих столов.
[ A ] [B] [ C ]

Твой xorg описывает случай 1 (без бубна) или 2 (с бубном), а нужно реализовать случай 3. Потому что только так можно независимо конфигурировать разрешения, порядок отображения и самое главное - направление вывода (поворот подпространства)

PS: а чем не устраивает fglx, он же прекрасно работает с ATI (насколько я заметил из инфы в сети)?
В той ссылке конфиг не полный! я его привел как пример разделенных виртуальных подпространств. Для законченности, ему нужно допилить секции мониторов и подпространств.
PSS: Понимание полной картины хорошо реализует compiz-fusion, который позволяет разделить рабочее пространство на несколько "кубов" (Цилиндров, Сфер) или слепить в один большой ...
Но это на любителя и там тоже бубен нужен, да еще и непростой.

Gentoo - Symphony of Creations

А какого вы мнения о таком

Ну нормальный такой конфиг

А че девайс то один?
Второй так же, и второму Screen его прописать.
А потом пичкать опциями.
Виртуальные разрешения лучше пока убрать.

На вопрос ответ будет?
И новый вопрос - USE="xinerama" - стоит?
Про буквы - какое разрешение в консоли?
(fbset -i)

Gentoo - Symphony of Creations

Ну видеокарта одна, с двумя

Ну видеокарта одна, с двумя DVI выходами, как я понимаю, это нужно как один Device конфигурировать, или нет?

xinerama, в общем-то, не нужна. Я ее выключил в xorg.

fbset -a

Нет

У меня тоже одна ;)

Xinerama - НУЖНА! Даже если ты ее не используешь, флаг нужно включить! USE="xinerama"
иначе ты не получишь разнесения подпространств (только весь рабочий стол на все мониторы)

Про буквы - частота развертки стоит 77 Hz
попробуй снизить до 60

# gtf 1400 1050 60 -f  > /etc/fb.modes  ;  <- тут можно подправить потом 
                                       ;  имя режима например на "1400x1050-32@60"
# fbset "1400x1050 60.00Hz 32bit (GTF)"

естественно не в иксах!

Если не поможет, смени разрешение на нормальное - 1600х1200 например (на любое дискретное)

Gentoo - Symphony of Creations

А, ну у меня как раз стоит

А, ну у меня как раз стоит USE="xinerama", но в xorg.conf выключена. Похоже, это довольно разумная конфигурация, учитывая то, что у меня работает почти все, и приложения разносятся на разные мониторы.

То есть тема решена?

Че тогда не закрываешь с кучей благодарностей )))
Или поворота не добился? :)

Gentoo - Symphony of Creations

Прошу извинить меня за долгую

Прошу извинить меня за долгую неактивность, но у меня почти не было времени. К сожалению, вышеуказанный способ ничего не дал, но когда я снизил разрешение до 1280x1024, все стало замечательно работать.

Кстати, а правильный ли это

hwinfo --framebuffer

способ просмотра доступных разрешений?

Тему пока не буду закрывать, еще остались глюки.

UPD Итак, некоторый overview того, что работает не так, как хотелось бы:

  • При запуске фильмов изображение не всегда идет ровно, при сворачивании содержимое рабочего стола как бы не отрисовывается
  • Иногда в окнах приложений отрисовываются части содержимого рабочего стола

Что уже работает:

  • Поворот
  • Нормальные виртуальные консоли без артефактов
  • Двухмониторная система, собственно, с таким xorg.conf

Да, fglrx, в общем-то,

Да, fglrx, в общем-то, ничего, но многие советуют переходить на свободные драйвера, учитывая то, что на данный момент поддержка даже R700 там уже достаточно неплоха. Тем более, что с ними работает новый X-server.

- - -

vprisivko написал(а):
буквы сильно смазаны в сторону, читать что-то при этом невозможно.

Смените межточечное сглаживание на вертикальное (vrgb или vbgr). В зависимости от того как настраиваете рендеринг шрифтов: либо - через systemsettings, либо через файл ~/.fons.conf (соответственно "rgb" сменить на "vrgb", или "vbgr"). Второй вариант с правкой ~/.fonts.conf предпочтительней, так как повлияет и на QT и на GTK одновременно.

vprisivko написал(а):
Да, и как указать KDE на главный монитор (на нем, например, окно логина открывается)?

позиционировать KDM правкой /usr/share/config/kdm/kdmrc: параметр: GreeterPos.

Не уверен, что вы меня

Не уверен, что вы меня правильно поняли. Я имел в виду то, что после запуска иксов если я переключаюсь в виртуальную консоль по Ctrl+Alt+F1, то вижу там ту гадость, о которой писал выше.

Эм. Чувак, дело конечно твое,

Эм. Чувак, дело конечно твое, посмотри ещё раз, что лучше использовать mergedFB или xinerama.

И Внезависмости, что ты используешь для объединения двух мониторов в одно виртуальное пространство (то есть окна можно перекидывать с одного экрана на другой). Собери все пакеты с USE=xinerama ( просто добавь в глобальные флаги и обновись по -uDN). это научит достаточно много гуйни распознавать геометрию двухголовых иксов.

:)

Угу

Только ТС упорно не отвечает про Xinerama :)
А пересобирать всего несколько пакетов надо ..

Gentoo - Symphony of Creations

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".