Недавно я приобрел новый компьютер (около июля 2010 года), и у меня возникли некоторые проблемы с проприетарными видеодрайверами в Linux.
Аппаратное обеспечение:
- Видео: ATI/AMD Radeon HD 5870 (XFX HD-587X-ZNFC);
- Материнская плата: Asus P7P55D-E Deluxe;
- Процессор: Intel i5 750;
- Память: Kingston Hyperx KHX1600C8D3K2/4GX (всего 2x - 8 ГБ);
- Блок питания: XFX P1-750B-CAG9;
Разгонов нет , даже нет памяти (они на частоте 1333 МГц из-за ограничений контроллера памяти процессора).
Операционная система - это доморощенный дистрибутив Linux со следующим программным обеспечением:
- Архитектура: x86_64 (multilib)
- Ядро: 2.6.35.10
- Xorg: 7,5
- Оконный менеджер: wmii-3.9.2
- Видеодрайвер: ATI/AMD Catalyst 10.12
Там нет эффектов рабочего стола программы , таких как Compiz Fusion или берилл.
Проблемы:
С проприетарным драйвером ATI/AMD некоторые приложения работают с медленной прорисовкой / перерисовкой, и те же приложения заставляют драйвер увеличивать тактовую частоту карты до максимума (0% активности GPU, увеличиваются только тактовые частоты). Я не знаю точно, как описать медленное рисование, но я перечислю некоторые приложения и симптомы.
Xterm
- Много мерцает при рисовании непрерывного вывода;
- Когда я нахожусь в рабочей области с полноэкранным xterm, загрузка графического процессора остается на уровне 12% в режиме ожидания, и, с меньшим xterm, меньшая загрузка графического процессора.
Вывод "aticonfig --odgc":
Default Adapter - ATI Radeon HD 5800 Series
Core (MHz) Memory (MHz)
Current Clocks : 157 300
Current Peak : 850 1200
Configurable Peak Range : [600-900] [900-1300]
GPU load : 12%
Вывод "aticonfig --pplib-cmd 'get activity'":
Current Activity is Core Clock: 157MHZ
Memory Clock: 300MHZ
VDDC: 950
Activity: 12 percent
Performance Level: 0
Bus Speed: 5000
Bus Lanes: 16
Maximum Bus Lanes: 16
Больше примеров:
- Информация о времени mplayer мигает на терминале;
- "find /" часто мигает (требуется некоторое время, чтобы остановиться с помощью control-c. Но, если я изменю рабочее пространство или наложу на него какое-то окно, сразу после control-c, оно немедленно остановится);
- "cat somefile", если файл большой (например, Xorg.0.log), для его отображения требуется некоторое время;
vim и less (например: find / | less) не имеют особых проблем, только немного мерцают при прокрутке;
mplayer (без графического интерфейса)
- Медленное воспроизведение и поиск с -vo x11;
- Разрывая с -vo xv;
- Информация о времени мигает на терминале (следствие xterm);
Gvim
- Немного медленное рисование при прокрутке страницы вверх / вниз страницы;
Fire Fox
- Медленное рисование / перерисовка на некоторых страницах, таких как www.boadica.com.br, а иногда и на www.youtube.com с включенной вспышкой (никогда не замечалось на многих страницах);
- Повреждения, когда информационные желтые поля отображаются и прокручивают страницу (в том же месте информационного окна появляется серый ящик);
"Обои на стену"
- После сворачивания полноэкранного окна или перехода к пустому рабочему пространству потребуется некоторое время, чтобы перерисовать обои.
"Видеокарта"
- Ядро и часы памяти увеличиваются с событиями, описанными выше, и в других ситуациях, таких как изменение рабочего пространства (даже без обоев), сворачивание, увеличение или перемещение окна;
Тактовые часы: ядро: 157 МГц, память: 300 МГц
Полные часы: ядро: 850 МГц, память: 1200 МГц
Xpdf
- Болезненная медленная прокрутка;
дисплей (из ImageMagick)
- Медленное меню и иногда медленное перерисовывание изображения;
Программы, которые я использую и, по-видимому, без проблем:
- каркасная;
- пиджин;
- mplayer (-vo gl, gl2);
- блендер;
- Unigine Heaven (лучше FPS, чем на Windows);
- Doom3;
- большеберцовой кости;
- увертюра полутени;
- амнезия темного происхождения (вино);
- Diablo 2 (вино);
Никаких проблем в Windows (Windows 7 Ultimate 64bit).
И особое примечание к этому:
Полные эффекты рабочего стола от внешнего вида gnome Debian и Ubuntu не вызывают НИКАКИХ проблем, даже часы ядра и памяти не увеличиваются при изменении рабочего пространства, минимизации, максимизации или перемещении окна.
Что я проверял:
Неудачные тесты:
- Протестировал все версии драйверов начиная с 10.6 (выпущен примерно после того, как я установил первый slackware на этом ПК);
- Тестировалась другая видеокарта - ATI/AMD Radeon HD 5570 (XFX HD-557X-ZHF2);
- Протестировал некоторые параметры на xorg.conf и обнаружил, что я нашел googling (некоторые из этих параметров прокомментированы в моем xorg.conf. Ссылки пришлю в конце поста);
- Протестировано несколько патчей, таких как 107_fedora_dont_fill_bg_none.patch и xserver-xorg-backclear.patch со страницы Arch Linux Catalyst (https://wiki.archlinux.org/index.php/ATI_Catalyst);
Протестированы другие дистрибутивы и версии программного обеспечения:
- Протестировал XORG-7.6 на моем собственном дистрибутиве;
- Протестировано Debian Squeeze (тестирование - с 2010-12-20);
- Проверено Ubuntu Marverick (10.10);
- Протестировано Slackware 13.1;
Информация о дистрибутивах:
Архитектура: i386
Debian и Ubuntu со всем программным обеспечением по умолчанию (ядро, gnome, xorg, драйверы);
Slackware с Catalyst со страницы AMD и оконные менеджеры по умолчанию, такие как: fvwm, xfce и моя собственная сборка wmii;
Успешные тесты:
- Протестировал другую видеокарту (только на моем доморощенном дистрибутиве) - NVIDIA Geforce 7300GS с драйвером 260.19.29;
Это не показывало проблем с медленной прорисовкой, но эта карта немного устарела, так что не знаю, если в ней отсутствуют такие функции, как динамические часы. Я не выбрасываю другие видеокарты, такие как nvidia g/gt/gts/gtx 200 ~ 400 ~ 500 или Radeon HD 3000/4000/6000, чтобы проводить больше тестов.
Протестировано другое оборудование:
- Видео: ATI/AMD Radeon HD 5570 (XFX HD-557X-ZHF2);
- Материнская плата: Intel DG31PR;
- Процессор: Core 2 Duo E6750;
Программное обеспечение для этого оборудования:
Свежая установка тех же дистрибутивов (кроме моего) с теми же версиями программы;
Эта видеокарта (HD 5570) работала на максимальных часах (что-то вроде 500/750, не помню) во всех операционных системах (Windows XP и Windows 7 тоже), но на ней не было таких проблем Я здесь
Я много гуглил об общих проблемах с проприетарными драйверами ATI/AMD для Linux и не нашел подобных проблем, кроме как из-за повреждения Firefox, что решения были в том, чтобы отключить ATI Direct2DAccel и использовать XAA. С XAA проблемы сохраняются, и другие приложения, такие как pidgin и остальные версии Firefox, демонстрируют те же проблемы медленного рисования / перерисовки.
Драйверы с открытым исходным кодом:
С драйверами с открытым исходным кодом (xf86-video-ati-6.13.2) у меня не было таких же проблем с медленной прорисовкой, но были другие проблемы, которые пока не дают жизнеспособного решения. Я не буду обсуждать это здесь, потому что это еще одна линия проблем, которая все запутает. Если это будет единственное решение, я сделаю еще одну ветку, чтобы обсудить это.