[НЕ РЕШЕНО] KDE4.2 & два монитора & эффекты
Привет всем.
Перешел с kde 3.5.9 на 4.2.2.
До этого кде с двумя мониторами работала нормально, на каждом создавала экземпляр своего рабочего стола со своими виртуальными столами, 3Д ускорение работало отлично, можно было на любом мониторе 3д приложение запускать - работало без проблем.
Обновил kde, второй монитор остался неудел. Т.е. мышка на него перебегает, превращается в крестик и все. Запускал на втором icewm, но оно как то не впечатлило. На первом мониторе все супер и красиво, эффекты работают, кубик с рабочими столами крутится, а на втором - как-то все примитивно.
Начал копать в сторону xinerama. Простое включение в Х этой опции дало странный эффект: при развороте на весь экран приложения оно растягивалось на все два монитора. Пересобрал по -ND мир c новыми флагами xinerama и xcomposite. Теперь приложения стали адекватно реагировать на разворот на весь рабочий стол. Разворачивались на весь монитор, смотря где находились.
Но пропали эффекты.
В настройках системы пишется "Requared X extensions (XComposite and XDamage) are not available"
В логах иксов рапортуется о том, что расширения comosite и damage успешно проинициализированны.
glxgears запускаются нормально (работающее окошко с шестеренками без проблем можно перетягивать с одного монитора на другой), ut2004 тоже бегает вполне прилично. Но эффектов нет.
В чем может быть проблема?
Видеокарта ati x1600, xorg-server-1.5.3-r5, mesa-7.3-r1, ati-drivers-8.593
xorg.conf:
Section "ServerLayout" Identifier "Simple Layout" Screen 0 "aticonfig-Screen[0]" 0 0 Screen "aticonfig-Screen[1]" 1280 0 Option "AIGLX" "true" EndSection Section "Files" FontPath "/usr/share/fonts/misc/" FontPath "/usr/share/fonts/TTF/" FontPath "/usr/share/fonts/Type1/" FontPath "/usr/share/fonts/100dpi/" FontPath "/usr/share/fonts/75dpi/" FontPath "/usr/lib/X11/fonts/local/" FontPath "/usr/lib/X11/fonts/misc/" FontPath "/usr/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/lib/X11/fonts/Type1/" FontPath "/usr/lib/X11/fonts/75dpi/" FontPath "/usr/lib/X11/fonts/100dpi/" EndSection Section "Module" # Load "dri" Load "dbe" # Double buffer extension SubSection "extmod" Option "omit xfree86-dga" # don't initialise the DGA extension EndSubSection Load "glx" Load "drm" EndSection Section "ServerFlags" Option "AIGLX" "on" Option "AllowEmptyInput" "on" Option "AutoAddDevices" "on" Option "AutoEnableDevices" "on" Option "Xinerama" "on" # Option "Xinerama" "off" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Monitor" Identifier "aticonfig-Monitor[1]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Device" # Option "Centermode" "on" Option "RenderAccel" "true" # Option "backingstore" "true" # Option "EnableMonitor" "tmds1,crt2" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "XAANoOffscreenPixmaps" "true" # Option "DesktopSetup" "clone" Option "Mode" "1280x1024" Option "Mode2" "1280x1024" BusID "PCI:1:0:0" EndSection Section "Device" # Option "Centermode" "on" Option "RenderAccel" "true" # Option "backingstore" "true" # Option "EnableMonitor" "tmds1,crt2" Identifier "aticonfig-Device[1]" Driver "fglrx" Option "XAANoOffscreenPixmaps" "true" # Option "DesktopSetup" "clone" Option "Mode" "1280x1024" Option "Mode2" "1280x1024" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "aticonfig-Screen[0]" Device "aticonfig-Device[0]" Monitor "aticonfig-Monitor[0]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x1024" EndSubSection EndSection Section "Screen" Identifier "aticonfig-Screen[1]" Device "aticonfig-Device[1]" Monitor "aticonfig-Monitor[1]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x1024" EndSubSection EndSection Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" Option "DAMAGE" "Enable" EndSection
- Для комментирования войдите или зарегистрируйтесь
что говорит? glxinfo -l |
что говорит?
glxinfo -l | grep GL_MAX_TEXTURE_SIZE
glxinfo -l | grep
glxinfo -l | grep GL_MAX_TEXTURE_SIZE
- - -
На сколько мне известно - xinerama и xcomposite - не совместимы.
Ну вот. Думал что с ati, в
Ну вот. Думал что с ati, в отличии от nvidia все заработает прямо из коробки...
Значит, пока НЕ РЕШАЕМО...
открытые драйвера + xrandr не
открытые драйвера + xrandr не годится?
Если честно, не пробовал. Как
Если честно, не пробовал. Как поставил когда-то ati-drivers, так и оставил.
Всем до этого устраивало, 2Д быстро отрисовывается, 3Д игры работают.
А если все работает, зачем что-то еще ковырять?
А вот сейчас столкнулся с маленькой проблемкой. В принципе несущественная, но все-таки...
Ссылка на грамотный ман по установке и настройке xrandr есть? Или google?
xrandr - утилита, позволяющая
xrandr - утилита, позволяющая изменять разрешение и подключать/отключать мониторы на лету.
Вот так, например:
Иксовое расширение RANDR, через которое работает эта утилита (поправьте пожалуйста, если где-то ошибаюсь) поддерживается открытыми драйверами x11-drivers/xf86-video-ati.
С открытыми драйверами и со вторым монитором подключенным через xrandr, у меня эффекты работают.
Секция видеокарты в xorg.conf выглядит приблизительно так:
Секция screen вот так
Xineram'у отключаем, и в
Xineram'у отключаем, и в xorg.conf, и в USE, я правильно понял?
А в секции "Screen1" что писать? Тоже virtual указывать? Или ее вообще убрать?
Сейчас пока radeonhd собираю. Попробую как оно.
в USE не надо отключать.
в USE не надо отключать. Секции screen1 у меня и нету. Вообщем экспериментируйте. Я просто показал как у меня сделано.
Попробовал. Никак не
Попробовал. Никак не получилось. При radeon и radeonhd графика не запускается (на мой взгляд дико странно...). При fglrx и отключенной xinerama запускается на чуть-чуть. Буквально минут пять работает и либо отваливается в kdm, либо в консоль (если запускалось через startx).
xorg.conf и вручную ковырял, и через xorgconfig создавал. Пробовал вообще его удалять - никак. Времени эксперементировать и ковырятся нет - работать надо. Так что решил пока все же остановится на своей первоначальной стабильно работающей конфигурации (трое суток до этого непрерывно проработало безо всяких сбоев).
- - -
Если есть возможность поменяйте карту на nvidia.
Например, поменяйтесь с каким-нибудь виндузятником. Аналог вашей карты - это GF7800, но я бы на вашем месте взял бы даже и на уровень ниже, например 7600.
На nvidia получите ожидаемый функционал с компизом на обоих мониторах и отличную стабильность.
Я уже думал об этом. Дома у
Я уже думал об этом. Дома у меня валяется 8800GT, попробую как-нибудь на рабочий комп ее поставить и настроить. А атишку оставлю, для отчетности. Компьютер то служебный все-таки.
Дело не в карте и не в
Дело не в карте и не в дровах. Поддержка 2 монов будет ориентировочно только в КДЕ 4.3 Вернитесь на 3 ветку или в 4 юзайте один мон
- - -
С чего бы это?.. О какой поддержки идет речь?.. 4.1, 4.2, 4.3 - все отлично работает. Правда я использую вместо Kwin - Compiz, но когда обновляю KDE всегда смотрю - что же новенького добавилось в Kwin'е и не припомню что бы имелись проблемы...
Аналогичная трабла, при этом
Аналогичная трабла, при этом в логах иксов никто ни на что не ругается,а вот у кед включение эффектов просто заблокировано, видимо просто они пока не поддерживают такое.
- - -
Что именно Вы хотите что бы поддерживало? Еще раз говорю - KDE на двух мониторах, со всеми эффектами работает на Nvidia+TwinView. А что бы Kwin понимал, что у нас два монитора и не разворачивал окна сразу на оба - надо использовать USE=xinerama и включить в xorg.conf, секцию "Screen", опцию "TwinViewXineramaInfoOrder", например в таком вот виде:
Option "TwinViewXineramaInfoOrder" "DFP,CRT"
Но однозначно - Compiz работает гораздо лучше Kwin'а, во всех отношениях, особенно с двумя мониторами.
сделал по вашей рекомендации,
сделал по вашей рекомендации, вот конфиг... но эффекта нет, окна разворачиваются на оба монитора
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoPowerConnectorCheck" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0,CRT-1"
Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "ServerFlags"
Option "Xinerama" "1"
EndSection
- - -
- TwinView и Xinerama не могут быть объявлены одновременно.
- Вы пересобрали необходимые портежи с USE=xinerama?
- См. systemsettings>Экран>Несколько мониторов.
если в xorg.conf не
если в xorg.conf не подключать xinerama, а использовать средста twinview, то у меня окна не разворачиваются на оба монитора, независимо от опции TwinViewXineramaInfoOrder
есть общее рабочее пространство на двух мониторах, окна разворачиваются на каждом мониторе отдельно, но при этом если менять обои, то это применяется только к одному монитору, а также значок плазмы присутствует на каждом мониторе
xinerama же делает действительно общее рабочее пространство, плазма одна на оба монитора, обои применяются на оба, но и окна разворачиваются на все пространство
такие дела ))
- - -
- Xinerama не позволяет задействовать аппаратное ускорение для отрисовки.
- См. systemsettings>Экран>Несколько мониторов>"Распахивание окон на несколько мониторов"
- Лучше всего использовать Compiz вместо Kwin - он позволяет распахивать окна на несколько мониторов и на один, без каких-либо переключений настроек.
- Обои при TwinView применяются у обоих мониторов. Просто надо вызывать "Desktop Settings" - каждый на своем мониторе.
- Для отключения значка плазмы, говорят, есть специальный плазмоид.
спасибо за участие в теме и
спасибо за участие в теме и советы!
значок плазмы убирать умею )), я просто как пример привел для понимания картины
хочется одну обоину общую на оба монитора, как в xinerama, и распахивать окна на отдельный монитор
я правильно понял, что этого можно добиться?
- См. systemsettings>Экран>Несколько мониторов>"Распахивание окон на несколько мониторов"
или же можно с помощью TwinView и Compiz получить общую обоину?
и последний вопрос? можно ли с помощью TwinView и Kwin?
в понедельник все попробую и обязательно отпишусь ))
- - -
Понимание какой картины? От того что он на одном мониторе, или на двух - это ничего не меняет. Тем кому он не нравится - не нравится в любом случае, будь он хоть один, хоть три. А тем кому этот значок не мешает - все равно на скольких мониторах он присутствует. Тем более, что существуют средство для его скрытия.
Я не вижу тут вообще никакой проблемы. Более того - Вам хочется так, а другим иначе. Поэтому - длинную обоину всегда можно порезать пополам и применить каждую половину к своему экрану, в противном случае, тем кому хочется разные обои на каждом экране (а таких большинство) - пришлось бы ее склеивать.
А вот Compiz в отличии от Kwin позволяет повесть совою обоину не только на отдельные экраны, но и на каждую грань рабочего простанства.
Что то я Вас перестаю понимать... В предыдущем сообщение Вы жаловались на эту возможность: "а использовать средста twinview, то у меня окна не разворачиваются на оба монитора", а сейчас наоборот?!.
В любом случае - в Kwin это решается соответствующей опцией, а в Compiz'е специальным плагином, с помощью которого можно распахивать окна как заблагорассудится - хоть на четыре экрана, хоть на два, хоть по горизонтали, хоть по вертикали и т.д. и т.п..
И еще раз повторяю, что использование Xinerama исключает возможность использования композитного расширения.
И если планируется использовать композитные расширения, то я не вижу объективных причин использовать Kwin, так как его стабильность, скорость и функционал - в разы ниже чем у Compiz'а. А если композит не планируется, то Kwin - самый фичастый WM, в плане управления окнами.
слушай, чувак, насчет плазмы
слушай, чувак, насчет плазмы - перечитай предыдущий пост - я объяснил, зачем привел в пример
по поводу - КАК ХОЧЕТСЯ МНЕ, а другим иначе - тут извини, каждому свое, тебя лишь спросили совета
и на будущее - будь более адекватным и вменяемым!
не надо выдергивать фразы
еще раз спасибо за ответы!
- - -
)-; Это насчет вменяемости и адекватности. )-; К одноклассникам своим так обращайтесь! )-;
Где? Я что-то не увидел, зачем приведен этот пример.
Во-первых - я не припомню что бы мы переходили на ты. Во-вторых - настриваемый wallpaper для отдельных экранов гораздо логичнее единого, растянутого по всем экранам - в независимости от того кому как хочется.
Скрепя сердце - я не прокомментирую это, потому что, что бы дать адекватный ответ придется избрать весьма грубую форму ответа. )-;
Простите, но все фразы на виду и каждый их может перечитать. А если Вы считаете, что я неверно истолковал ваши желания, то Вам никто не мешает скорректировать диалог. Потому что Ваши сообщение настолько сумбурны, что складывается мнение, что в первом сообщение Вы сетуете, что окна не разворачиваются на оба монитора при TV, а в следующем уже выражаете желание "распахивать окна на отдельный монитор", когда сами перед этим написали, что именно так и работает в режиме TV.
Добавлено спустя несколько минут:
P.S. Если конец абзаца в ваших сообщениях (в которой нет ни одной точки), это еще не конце предложений, то научитесь пожалуйста оформлять совою писанину так, что бы отвечающим не пришлось расшифровывать то, что Вы пишете. И потрудитесь извиниться, за свою хамство незнакомым людям соблаговолившим ответить Вам и за то, что из за отсутствие точки на вашей клавиатуре и неумение ставить прописные буквы - Вы потратили мое драгоценное время!
извините, если затронул Ваше
извините, если затронул Ваше ты
перечитайте, если что-то невнятно - нигде не выказывал удовольствия видеть распахнутыми окна на оба экрана ))
по поводу плазмы - тоже перечитайТЕ, это не было вопросом, а лишь констатацией факта, пример приводился вместе с обоями ))
обратите внимание, где я вам говорил спасибо за ваши труды! если вам этого мало - копайтесь в себе ))
и, конечно, извиняться не буду! потрудитесь перечитать мои вопросы без предвзятости! мир вам, любезный )))
- - -
1. Вы показываете конфиг в котором используется Xinerama;
2. Я указываю, что нельзя объявлять одновременно Xinerama и TV;
3. А Вы указываете на то, что если отключить Xinerama, в пользу TV - окна перестают распахиваться на оба монитора и далее по тексту... Из чего был сделан вывод, что поведение при Xinerama Вам больше подходит и на основании этого и был мой последующий ответ.
Как следствие, дальнейший диалог уже не мог быть вразумительным. Но не зависимо от того по чьей вине произошло дальнейшее недопонимание, это никому не дает права переходить на хамский тон.
В любом случае вопрос раскрыт в полной мере, хоть и с большим количеством лишних букаф.
да, с лишними буквами мы явно
да, с лишними буквами мы явно погорячились...
сегодня поигрался с разными настройками, можно всего добиться, чего хотелось, но это доставляет дополнительные неудобства и трату времени, особенно обои ))
мне кажется, это связано с работой плазмы, взять хотя бы пример с прозрачностью conky, где надо использовать feh
в гноме, как и в 3-х кедах, все это работает сразу
спасибо еще раз за участие в теме, насчет грубости вы были правы, надеюсь, без обид )
compiz(?-fusion)
Вы используете compiz, без fusion?
- - -
я использую все наборы плагинов (main, extra, unsupported) и несколько установленных вручную, в пользовательском каталоге.
Лично мне хотелось бы увидеть
Лично мне хотелось бы увидеть separate desktop с эффектами. У меня такого нет.
- - -
А чем Вас не устраивает TwinView с эффектами? Если хотите что бы окна не перетаскивались с одного экрана на другой - просто не перетаскивайте их.
А в остальном - Вы можете запустить панель с таскбаром на обоих мониторах, впрочем, как и любые другие плазмоиды.
...Не знаю вот только с какой версии KDE это появилось, но в KDE-4.2.91 у таскбара есть даже опция "Показывать задачи только с текущего экрана(монитора)" и таким образом, на каждом экране своя панель задач.