Summary: | fglrx:black screen | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Valery Pipin <pip> | ||||||||
Component: | fglrx_glx | Assignee: | Ilya Mashkin <oddity> | ||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
Severity: | normal | ||||||||||
Priority: | P3 | CC: | aen, aspsk, barssc, barssc, boyarsh, oddity | ||||||||
Version: | unstable | Keywords: | distro-blocker | ||||||||
Hardware: | all | ||||||||||
OS: | Linux | ||||||||||
Bug Depends on: | |||||||||||
Bug Blocks: | 23155 | ||||||||||
Attachments: |
|
Description
Valery Pipin
2011-06-21 05:13:56 MSK
Для правильной установки fglrx необходима не вполне тривиальная последовательность действий. Сейчас мы пишем инструкцию. А вот про неотключающийся вентилятор лучше открыть отдельную ошибку. У Вас p6 с ядром из Сизифа? Или? (In reply to comment #1) > Для правильной установки fglrx необходима не вполне тривиальная > последовательность действий. Сейчас мы пишем инструкцию. > А вот про неотключающийся вентилятор лучше открыть отдельную ошибку. У Вас p6 с > ядром из Сизифа? Или? Благодарю! На p6, как только в сизифе появятся исходники для kernel-module-fglrx-861 попробую ядро из сизифа. Мне кажется инструкция получается весьма витиеватой, сначала надо поправить права switchlibGL switchlibglx, затем вставить линки, но даже после этого у меня не поднялось : (II) Loading /usr/lib64/X11/modules/drivers/intel_drv.so (II) intel(1): pEnt->device->identifier=(nil) (EE) Screen 1 deleted because of no matching config section. (II) UnloadModule: "intel" (II) Unloading intel (II) fglrx(0): === [xdl_xs110_atiddxPreInit] === begin (II) fglrx(0): PowerXpress: Discrete GPU is selected. (EE) fglrx(0): PowerXpress: Switching libGL did not take effect. (EE) fglrx(0): PowerXpress: Fail to switch libGL link files. (WW) fglrx(0): PreInit PowerXpress failed! Про вентилятор. Если запускаешь fglrx обороты снижаются. Кажется это вентилятор от радеона, странно карта не задействована а вентилятор пашет. Я не знааю как это точно диагностировать 2.6.39- alt2 в Сизифе. Попробуйте, пожалуйста. 2oddity@: и Вы тоже. (In reply to comment #3) > 2.6.39- alt2 в Сизифе. Попробуйте, пожалуйста. > 2oddity@: и Вы тоже. У меня p6 и x86_64. Ядро из сизифа 2.6.39-alt2. Действовал по инструкции http://www.altlinux.org/%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4_%D0%BD%D0%B0_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D1%8B_Nvidia_%D0%B8_fglrx. Кажется, что она еще не дописана? При первой перезагрузке ошибка со ссылкой на неправильные права switchlibGL: ................... (II) AMD Video driver is signed (II) Loading /usr/lib64/X11/modules/drivers/fglrx_drv.so (II) Loading /usr/lib64/X11/modules/linux/libfglrxdrm.so (II) fglrx(0): pEnt->device->identifier=0x807120 (II) Loading /usr/lib64/X11/modules/drivers/intel_drv.so (II) intel(1): pEnt->device->identifier=(nil) (EE) Screen 1 deleted because of no matching config section. (II) UnloadModule: "intel" (II) Unloading intel (II) fglrx(0): === [xdl_xs110_atiddxPreInit] === begin (II) fglrx(0): PowerXpress: Discrete GPU is selected. (EE) fglrx(0): PowerXpress: '/usr/lib64/fglrx/switchlibGL' must be readable and executable by owner (EE) fglrx(0): PowerXpress: Fail to switch libGL link files. (WW) fglrx(0): PreInit PowerXpress failed! Backtrace: 0: X (xorg_backtrace+0x28) [0x4a1a78] 1: X (0x400000+0x61889) [0x461889] 2: /lib64/libpthread.so.0 (0x7fe153bb5000+0xef30) [0x7fe153bc3f30] 3: /usr/lib64/X11/modules/drivers/fglrx_drv.so (xdl_xs110_atiddxFreeScreen+0x72) [0x7fe150534b02] 4: X (xf86DeleteScreen+0x7c) [0x46c37c] 5: X (InitOutput+0x926) [0x4714e6] 6: X (0x400000+0x2141d) [0x42141d] 7: /lib64/libc.so.6 (__libc_start_main+0xfd) [0x7fe152b21c5d] 8: X (0x400000+0x21179) [0x421179] Segmentation fault at address 0x41 ######### Далее делаю: chmod +x /usr/lib64/fglrx/switchlibGL chmod +x /usr/lib64/fglrx/switchlibglx После перезагрузки получаю ошибку: ............... (II) fglrx(0): PowerXpress: Discrete GPU is selected. (EE) fglrx(0): Active libglx doesn't match current PX setting. (EE) fglrx(0): PowerXpress: /usr/lib64/fglrx/switchlibglx failed with exit status 1 (II) fglrx(0): PowerXpress: Diagnostic output from /usr/lib64/fglrx/switchlibglx: library file /usr/lib64/xorg/modules/extensions/fglrx/fglrx-libglx.so not exist, can't switch (EE) fglrx(0): PowerXpress: Fail to switch libGL link files. (WW) fglrx(0): PreInit PowerXpress failed! Backtrace: 0: X (xorg_backtrace+0x28) [0x4a1a78] 1: X (0x400000+0x61889) [0x461889] 2: /lib64/libpthread.so.0 (0x7f3f8af52000+0xef30) [0x7f3f8af60f30] 3: /usr/lib64/X11/modules/drivers/fglrx_drv.so (xdl_xs110_atiddxFreeScreen+0x72) [0x7f3f878d1b02] 4: X (xf86DeleteScreen+0x7c) [0x46c37c] 5: X (InitOutput+0x926) [0x4714e6] 6: X (0x400000+0x2141d) [0x42141d] 7: /lib64/libc.so.6 (__libc_start_main+0xfd) [0x7f3f89ebec5d] 8: X (0x400000+0x21179) [0x421179] Segmentation fault at address 0x41 ################### Я пытался создать xorg и линки, но далее опять была ругань на отсутствие библиотеки в /usr/lib/fglrx. На Сизиф + distro-blocker 2oddity@: собственно, главная проблема в том, что штатный установщик может хоть как-то разобраться в двух видеоадаптерах, а в нашем пакете эта функциональность потеряна. 2pip@: попробуйте, кстати, свободный драйвер, в 39.2 есть исправления. (In reply to comment #6) > 2oddity@: собственно, главная проблема в том, что штатный установщик может хоть > как-то разобраться в двух видеоадаптерах, а в нашем пакете эта функциональность > потеряна. А можно использовать опыт других rpm дистрибутивов? Например в Mageia эта штука пашет даже в 85 версии. (In reply to comment #7) > 2pip@: попробуйте, кстати, свободный драйвер, в 39.2 есть исправления. а как узнать что он работает, мне кажется xorg выбирает intel по умолчанию Задать radeon? (In reply to comment #7) > 2pip@: попробуйте, кстати, свободный драйвер, в 39.2 есть исправления. а как узнать что он работает, мне кажется xorg выбирает intel по умолчанию Задать radeon? (In reply to comment #10) > (In reply to comment #7) > > 2pip@: попробуйте, кстати, свободный драйвер, в 39.2 есть исправления. > > а как узнать что он работает, мне кажется xorg выбирает intel по умолчанию > Задать radeon? Еще вопрос, очевидно что нужно xorg тоже до сизифа обновить? (В ответ на комментарий №8) > (In reply to comment #6) > > 2oddity@: собственно, главная проблема в том, что штатный установщик может хоть > > как-то разобраться в двух видеоадаптерах, а в нашем пакете эта функциональность > > потеряна. > > А можно использовать опыт других rpm дистрибутивов? > Например в Mageia эта штука пашет даже в 85 версии. Конечно же нужно. 2oddity@: http://distro.ibiblio.org/mageia/distrib/cauldron/SRPMS/nonfree/release/fglrx-8.850-3.mga1.src.rpm (In reply to comment #12) > (В ответ на комментарий №8) > > (In reply to comment #6) > > > 2oddity@: собственно, главная проблема в том, что штатный установщик может хоть > > > как-то разобраться в двух видеоадаптерах, а в нашем пакете эта функциональность > > > потеряна. > > > > А можно использовать опыт других rpm дистрибутивов? > > Например в Mageia эта штука пашет даже в 85 версии. > > Конечно же нужно. > 2oddity@: > http://distro.ibiblio.org/mageia/distrib/cauldron/SRPMS/nonfree/release/fglrx-8.850-3.mga1.src.rpm У них dkms а у нас его нет. Просто пересобрать не получится (В ответ на комментарий №13) > (In reply to comment #12) > У них dkms а у нас его нет. Просто пересобрать не получится Конечно. Но dkms не решит эту проблему. (In reply to comment #9) > (In reply to comment #7) > > 2pip@: попробуйте, кстати, свободный драйвер, в 39.2 есть исправления. > > а как узнать что он работает, мне кажется xorg выбирает intel по умолчанию > Задать radeon? Задал radeon в секции device. Xorg пишет что мой device не найден (у меня AMD Radeon HD 5000M Series, Redwood) Xorg.log для свободного драйвера приведите, пожалуйста. Created attachment 4984 [details]
xorg.2.log
Если так
Section "Device"
Identifier "Card0|0"
Driver "fglrx"
# BusID "PCI:1:0:0"
EndSection
И вываливается в консоль при загрузке
(In reply to comment #17) > Created an attachment (id=4984) [details] > xorg.2.log > > Если так > Section "Device" > Identifier "Card0|0" > Driver "fglrx" > # BusID "PCI:1:0:0" > EndSection > > И вываливается в консоль при загрузке Ошибся конечно Section "Device" Identifier "Card0|0" Driver "radeon" # BusID "PCI:1:0:0" EndSection Created attachment 4985 [details]
xorg.3.log
А если:
Section "Device"
Identifier "Card0|0"
Driver "radeon"
BusID "PCI:1:0:0"
EndSection
Тогда в итоге темный экран и лог в приложении
(In reply to comment #16) > Xorg.log для свободного драйвера приведите, пожалуйста. вот еще вывод "dmesg | grep drm" [ 2.225953] [drm] Initialized drm 1.1.0 20060810 [ 2.305926] [drm] MTRR allocation failed. Graphics performance may suffer. [ 2.308791] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). [ 2.308793] [drm] Driver supports precise vblank timestamp query. [ 2.602924] fbcon: inteldrmfb (fb0) is primary device [ 2.782681] fb0: inteldrmfb frame buffer device [ 2.782682] drm: registered panic notifier [ 2.808804] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0 [ 9.813997] [drm] radeon defaulting to kernel modesetting. [ 9.814000] [drm] radeon kernel modesetting enabled. [ 9.814300] [drm] initializing kernel modesetting (REDWOOD 0x1002:0x68C1). [ 9.814372] [drm] register mmio base: 0xC4400000 [ 9.814373] [drm] register mmio size: 131072 [ 10.131291] [drm] Detected VRAM RAM=1024M, BAR=256M [ 10.131292] [drm] RAM width 128bits DDR [ 10.131356] [drm] radeon: 1024M of VRAM memory ready [ 10.131358] [drm] radeon: 512M of GTT memory ready. [ 10.131367] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). [ 10.131369] [drm] Driver supports precise vblank timestamp query. [ 10.131441] [drm] radeon: irq initialized. [ 10.131445] [drm] GART: num cpu pages 131072, num gpu pages 131072 [ 10.131909] [drm] Loading REDWOOD Microcode [ 10.701393] [drm] ring test succeeded in 1 usecs [ 10.701477] [drm] radeon: ib pool ready. [ 10.701551] [drm] ib test succeeded in 0 usecs [ 10.701862] [drm] Radeon Display Connectors [ 10.701864] [drm] Connector 0: [ 10.701865] [drm] LVDS [ 10.701867] [drm] DDC: 0x6560 0x6560 0x6564 0x6564 0x6568 0x6568 0x656c 0x656c [ 10.701868] [drm] Encoders: [ 10.701870] [drm] LCD1: INTERNAL_UNIPHY [ 10.701871] [drm] Connector 1: [ 10.701872] [drm] DisplayPort [ 10.701874] [drm] HPD2 [ 10.701875] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c [ 10.701876] [drm] Encoders: [ 10.701877] [drm] DFP1: INTERNAL_UNIPHY1 [ 10.701879] [drm] Connector 2: [ 10.701880] [drm] HDMI-A [ 10.701881] [drm] HPD1 [ 10.701883] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c [ 10.701885] [drm] Encoders: [ 10.701886] [drm] DFP2: INTERNAL_UNIPHY1 [ 11.670862] [drm] Internal thermal controller with fan control [ 11.670915] [drm] radeon: power management initialized [ 12.637309] [drm] fb mappable at 0xA0141000 [ 12.637310] [drm] vram apper at 0xA0000000 [ 12.637312] [drm] size 4325376 [ 12.637312] [drm] fb depth is 24 [ 12.637313] [drm] pitch is 5632 [ 12.637424] fb1: radeondrmfb frame buffer device [ 12.637429] [drm] Initialized radeon 2.9.0 20080528 for 0000:01:00.0 on minor 1 Кажется что свободный драйвер должен работать на моем оборудовании (In reply to comment #1) > Для правильной установки fglrx необходима не вполне тривиальная > последовательность действий. Сейчас мы пишем инструкцию. > А вот про неотключающийся вентилятор лучше открыть отдельную ошибку. У Вас p6 с > ядром из Сизифа? Или? Вентилятор радеона удалось отключить с использованием модуля acpi_call: 'modprobe acpi_call' и '/usr/share/acpi_call/test_off.sh' Система - x86_64, P6, kernel#2.6.39-alt2.1. Общий эффект - снижение температуры процессоров на 10-15% В новом Catalist 11.7 обещана поддержка нескольких карт. Илья, соберите как вернетесь из отпуска, пожалуйста. Собрал fglrx_glx-8.87.2-alt1 (In reply to comment #23) > Собрал fglrx_glx-8.87.2-alt1 Не работает, с теми же симптомами. Я так понимаю что данная сборка игнорирует гибридные карты. А они между тем вполне себе рабочие в линуксе, например Mageia 1. (EE) fglrx(0): PowerXpress: '/usr/lib64/fglrx/switchlibGL' must be readable and executable by owner и так далее. Теперь на сизифе, ядро 3.0.1-std-def-alt1 Илья, посмотрите эту сборку, пожалуйста: http://pkgs.org/debian-wheezy/debian-nonfree-i386/fglrx-glx_11-6-3_i386.deb.html К сведению: http://linux-hybrid-graphics.blogspot.com/ Created attachment 5060 [details]
пооследний Xorg.0.log
Теперь на сизифе, (последний xorg и ядро 3.0.3-std-def) в логе нет ошибок
однако экран черный и курсор вверху слева. Пробовал также опцию в груб radeon.modeset=1, она никак не влияет на результат.
50-driver.conf содержит строчки:
Section "Device"
Identifier "Card0|0"
Driver "radeon"
Option "BusType" "PCI"
BusID "PCI:1:0:0"
EndSection
(In reply to comment #26) > К сведению: http://linux-hybrid-graphics.blogspot.com/ К сожалению на altlinux эти инструкции не работают. Я не разбираюсь в настройках ядра могу только сравнивать результ. Почему то при при опции ядра CONFIG_VGA_SWITCHEROO=y и в ubuntu и в opensuse присутствует возможность обращения к этой функциональности путем echo ON > /sys/kernel/debug/vgaswitcheroo/switch echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch echo OFF > /sys/kernel/debug/vgaswitcheroo/switch Что дает по крайне мере возможность отключить этот чертов радеон и безболезнено использовать засыпание и прочую функциональность ноутбука. В текущем altlinux /sys/kernel/debug/vgaswitcheroo отсутствует. Кернел 3.0.6. acpi_call позволяет отключить нерабочую карту но засыпание не работает - ноут виснет, видимо радеон включается. Антон, что скажете? (В ответ на комментарий №29) > Антон, что скажете? Хотелось бы все таки услышать комментарий спеца. В сусе помимо CONFIG_VGA_SWITCHEROO=y Еще CONFIG_VIDEO_OUTPUT_CONTROL=Y а не "m" как у нас. Я пытался добавить модули vgastate и output в /etc/modules - не помагает (In reply to comment #30) > (В ответ на комментарий №29) Собрал ядро 3.0.7 из src.rpm, заменив часть опций касающихся vga аналогично опциям kernel config взятым из ядра 3.1 от оpensuse. Ядро получилось рабочее, но switcheroo так и остался не рабочим. На этом прошу закрыть данный баг как более неактуальный для меня. Я поставил другую систему, где это работает. (In reply to comment #30) > (В ответ на комментарий №29) > > Антон, что скажете? > > Хотелось бы все таки услышать комментарий спеца. > В сусе помимо > CONFIG_VGA_SWITCHEROO=y > Еще > CONFIG_VIDEO_OUTPUT_CONTROL=Y > а не "m" как у нас. > Я пытался добавить модули vgastate и output в /etc/modules - не помагает Удалось таки заставить работать switcheroo на альте. Принципиальным моментом оказалось монтирование каталога /sys/kernel/debug. По причине неправльных опций монтирования этот каталог не монтировался у меня автоматически. А присутствие в этом каталоге отдельных системных файлов и под каталогов сбивало с толку. Вообщем при debugfs /sys/kernel/debug debugfs auto 0 0 А также взяв инструкции с http://asusm51ta-with-linux.blogspot.com/ у меня работает переключение на дискретную или интегрированную карту. Проверено на centaurus P6 ядро 3.0.4. С последним ядром 3.0.8 X-ы не грузяться, надо разбираться почему, но мне пока некогда. Если есть необходимость я могу перенести свой опыт на wiki
>
> Если есть необходимость я могу перенести свой опыт на wiki
Да, Валерий, перенесите, пожалуйста
(In reply to comment #33) > > > > Если есть необходимость я могу перенести свой опыт на wiki > > Да, Валерий, перенесите, пожалуйста Как смог перенес на: http://www.altlinux.org/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9D%D0%BE%D1%83%D1%82%D0%B1%D1%83%D0%BA%D0%B8 Наверное можно пакет собрать но я не силен в том, что касается требуемых изменений в системных файлах fstab и rc.local oddity: ping Кто-нибудь проверял свежую версию еще раз на системах с двумя видеокартами? В нашем драйвере fglrx функция управления двумя видюшками не потеряна. Для управления переключениями видеокартами через amdcccle (Catalyst) необходимо дать из под рута команду aticonfig --initial после этого появится пункт в amdcccle для переключения м/у intel/amd или amd/amd в зависимости от железа. Есть одно НО необходимо как минимум перезапустить X-сервер о чем и будет написано в amdcccle после совершения манипуляции. Для nvidia bumblebee реализован лучше конечно, возможно и для amd допилят когда-нибудь, багу можно закрывать. Для управления из консоли aticonfig --px-igpu интегрированная aticonfig --px-dgpu дискретная и для лучшего понимания man aticonfig . |