4

Недавно я приобрел новый компьютер (около июля 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) у меня не было таких же проблем с медленной прорисовкой, но были другие проблемы, которые пока не дают жизнеспособного решения. Я не буду обсуждать это здесь, потому что это еще одна линия проблем, которая все запутает. Если это будет единственное решение, я сделаю еще одну ветку, чтобы обсудить это.

Логи и Конфиги:

1 ответ1

1

В опубликованном .config отсутствуют указатели на прошивку Cypress (Radeon HD 58xx Series). Загрузите все три файла CYPRESS_ * в /lib/firmware/radeon/:

http://people.freedesktop.org/~agd5f/radeon_ucode/

Тогда в вашем .config:

CONFIG_PREVENT_FIRMWARE_BUILD is not set  
CONFIG_FIRMWARE_IN_KERNEL=y  
CONFIG_EXTRA_FIRMWARE="radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/CYPRESS_rlc.bin"  
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"  

В качестве дополнительного комментария - я вижу похожее, но довольно менее выраженное поведение на недавно установленном HD 6670. Он работает на частоте 300 МГц, что может помочь предотвратить чрезмерное падение производительности по сравнению с 5800, что может помочь. Такое ощущение, что во время повышения частоты графического процессора происходят периодические сбои. Я минимизировал симптомы в KDE 4.6, отключив xcomposite и все дополнительные скины, анимацию, тени и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .