Summary: | 3D does not work on x86_64 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alexey Shabalin <shaba> | ||||||
Component: | fglrx_glx | Assignee: | Ilya Mashkin <oddity> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P2 | CC: | barssc, lakostis | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Alexey Shabalin
2007-02-18 14:55:07 MSK
Created attachment 1808 [details]
Логи 32-х и 64-х режимов
А можно ещё увидеть xorg.conf? У меня создаётся впечатление, что модуль ati_agp на самом деле не использовался и в 32-битном режиме: (**) fglrx(0): ATI GART size: 128 MB (II) fglrx(0): [pcie] 126976 kB allocated with handle 0xdeadbeef PCIE GART, насколько я понимаю, реализуется в самом графическом контроллере, а не в host bridge, которым управляет ati_agp. Кроме того, вывод lsmod показывает, что модуль ati_agp никем не используется. В 64-разрядном режиме инициализация почему-то не проходит: (**) fglrx(0): ATI GART size: 128 MB (EE) fglrx(0): [pcie] Failed to gather memory of size 131072Kb for PCIe. Error (-1014) При этом в dmesg наблюдается: [fglrx:firegl_init_pcie] *ERROR* Only power-of-two ring buffer size is supported for PCIe Судя по (**), размер GART в данном случае задан в xorg.conf; возможно, это значение придётся изменить (для начала попробовать убрать совсем). Created attachment 1809 [details]
xorg.conf
xorg.conf - в обоих случаях одинаковые, размер GART в них не указывается.
Значение размера видеопамяти указывается в BIOS - 128M.
(In reply to comment #3) > xorg.conf - в обоих случаях одинаковые, размер GART в них не указывается. Можно попробовать дописать в секцию "Device": Option "MaxGARTSize" "64" Ещё есть некая опция RingSize, но непонятно, какие значения туда писать - документации для неё нет. > Значение размера видеопамяти указывается в BIOS - 128M. Или попробовать поменять это значение и посмотреть, что будет. (In reply to comment #4) > (In reply to comment #3) > > xorg.conf - в обоих случаях одинаковые, размер GART в них не указывается. > > Можно попробовать дописать в секцию "Device": > > Option "MaxGARTSize" "64" > > Ещё есть некая опция RingSize, но непонятно, какие значения туда писать - > документации для неё нет. > > > Значение размера видеопамяти указывается в BIOS - 128M. > > Или попробовать поменять это значение и посмотреть, что будет. игрался с любыми значениями (и MaxGARTSize и в BIOS). результат нулевой. Все равно ошибка типа (EE) fglrx(0): [pcie] Failed to gather memory of size 131072Kb for PCIe. Error (-1014) А попробуйте ещё на i586 вписать в /etc/modprobe.d/blacklist-local строку: blacklist ati_agp И проверьте, будет ли работать fglrx в такой конфигурации (убедитесь ещё, что ati_agp действительно не появляется в выводе lsmod). Если fglrx будет работать, получается, что отсутствие ati_agp на x86_64 не имеет отношения к проблеме, и баг надо перевешивать на fglrx. (In reply to comment #6) > А попробуйте ещё на i586 вписать в /etc/modprobe.d/blacklist-local строку: > > blacklist ati_agp > Эта строчка не помогает, модуль все равно грузится. > И проверьте, будет ли работать fglrx в такой конфигурации (убедитесь ещё, что > ati_agp действительно не появляется в выводе lsmod). Если fglrx будет работать, > получается, что отсутствие ati_agp на x86_64 не имеет отношения к проблеме, и > баг надо перевешивать на fglrx. После удаления файла модуля ati-agp.ko эксперимент удался - X запустились без ошибок, 3D работает. Действительно ati_agp не причем. Надо баг перевешивать на fglrx. Там этот баг и будет висеть, пока AMD не почешется что-нибудь исправить... Кстати, логи ещё от 8.33.6 - в версии 8.34.8 ничего не поменялось? Проверил с fglrx 8.34.8 и 2.6.18-wks-smp-alt2 - все работает. Закрываю. |