Драйвер X.Org X Server или фирменный драйвер AMD?

9

Я вижу, что на моей машине (Radeon HD 6290) есть возможность выбрать либо драйвер X.Org X Server, либо собственный драйвер AMD:

введите описание изображения здесь

Я хочу знать, какой из них рекомендуется с точки зрения производительности в целом? У одного из них есть преимущество перед другим? И кроме производительности, есть ли проблема стабильности с ними вообще? Как часто они обновляются?

Подбородок
источник
Я не уверен в производительности, но у меня есть что сказать о стабильности (но примите это с небольшим количеством соли, вероятно YMMV). Мой ноутбук не смог приостановить / разбудить (в / из ОЗУ) с X.Org X server, но не с fglrx-updatesили fglrx-experimental-xx. Проверка syslogпоказывает, что проблема была в (экземпляре) Xorgпроцесса. Просто выкладываю это для справки. Помните, YMMV. Это было очень похоже на этот отчет об ошибке . Очистка драйвера и установка последней fglrx-experimental-xxисправленной.
oaskamay
У моих друзей ноутбук HP, использующий AMD, раньше сильно нагревался , но когда он перешел x.orgна fglrxсвой ноутбук, он был намного круче, чем раньше, без нагрева
Эдвард Торвальдс,

Ответы:

6

Драйвер с открытым исходным кодом xorg гораздо более стабилен, чем проприетарный, поэтому, если вам не нужны какие-либо функции проприетарного драйвера, оставайтесь с драйвером с открытым исходным кодом.

Fglrx и fglrx-updates одинаковы при выпуске новой версии Ubuntu. Fglrx-updates позже обновляется, когда AMD выпускает новые драйверы, в то время как fglrx, как правило, не обновляется, пока вы не обновите Ubuntu до новой версии. Это означает, что fglrx-updates, вероятно, будут иметь более высокую производительность, меньше ошибок и больше возможностей, чем fglrx, но в принципе может случиться, что для него будет выпущено обновление, содержащее новые ошибки (которые могут даже помешать вашей системе запустить GUI).

Теперь о преимуществах фирменного драйвера:

  • Он обладает превосходной 3D-производительностью, что также важно для производительности настольных ПК при использовании оконного менеджера композитинга (Unity использует Compiz, который в значительной степени полагается на 3D-ускорение)
  • Благодаря этому видеокарта потребляет меньше энергии (в основном это актуально для ноутбуков)
  • Он поставляется с поддержкой OpenCL, что означает, что некоторые программы могут извлечь выгоду из графического чипа (например, imagemagick, хотя я думаю, что эта функция отключена в Ubuntu)
  • Вы можете использовать VAAPI для аппаратного ускорения декодирования видео (например, в медиаплеере VLC), но это обычно требуется только на очень медленных процессорах, таких как AMD C-серии или Intel Atom.
  • На некоторых картах драйвер с открытым исходным кодом не поддерживает вывод звука через HDMI, в этом случае используйте проприетарный драйвер.

Теперь о недостатках проприетарного драйвера

  • Я упоминал, что он менее стабилен, чем драйвер с открытым исходным кодом?
  • В некоторых системах разрывающие артефакты видны при воспроизведении видеофайлов (в Центре управления Catalyst есть настройка, предотвращающая это, но в некоторых системах это не работает)
  • Для некоторых настроек нужно использовать Catalyst Control Center вместо системных настроек Ubuntu, например, если вы хотите расширить рабочий стол до второго монитора в первый раз.

Поскольку они упоминаются в одном из комментариев, просто слово, касающееся экспериментальных драйверов: я не рекомендую использовать их, на данный момент (по крайней мере, 12.04) они несовместимы с некоторыми другими пакетами (в частности: аппаратное декодирование видео). и Opencl не работают без уродливых хаков). Если вам действительно нужны последние драйверы от AMD, скачайте их с веб-сайта AMD и используйте их для создания специальных пакетов распространения .

Короче говоря: если у вас все работает нормально с драйверами с открытым исходным кодом, используйте их. Если вам нужна или нужна одна из функций, упомянутых выше, и вы согласны с очень небольшим риском того, что обновление что-то сломает, используйте fglrx-updates, иначе fglrx. Не используйте экспериментальные драйверы, если вы не уверены, что делаете.

soulsource
источник
1
Спасибо! Производительность - это как раз моя проблема. Мой ноутбук (графический HD6290, 4 ГБ оперативной памяти, AMD C60) работает на Windows 8 очень гладко, но на Ubuntu он отстает и не отвечает. Я думаю, что это может быть проблема с драйверами. Вы упомянули пробные драйверы, я думаю, что это не на моем скриншоте, нет?
Чин
2
В этом случае попробуйте драйверы fglrx-updates, они хорошо работают на моем нетбуке C60 и дают удивительно хорошую производительность. Экспериментальных драйверов нет на вашем скриншоте. Я предполагаю, что разработчики Ubuntu знают о проблемах с экспериментальными драйверами и поэтому не перечисляют их.
soulsource
3
И еще: если вы хотите смотреть видео на ноутбуке, вам, вероятно, понадобится аппаратное декодирование. Для этого вам нужно использовать фирменные драйверы. Кроме того, вам необходимо установить библиотеки аппаратного декодирования: libva (возможно, также libva-dev), libva-x11-1, libva-glx1, xvba-va-driver. Чтобы увидеть, работает ли он, установите vainfo и запустите его в терминале. Если в нем перечислены различные (если я правильно помню 2) профили, поддержка аппаратного декодирования установлена ​​правильно. Единственный плеер, доступный в Ubuntu, который поддерживает аппаратное декодирование из коробки, это vlc. Проверьте вход и настройки кодека, чтобы включить его.
soulsource
хорошо, мой ноутбук также C60
Chin
1
До недавнего времени динамическое управление питанием по умолчанию было отключено в драйверах с открытым исходным кодом, и для его включения необходимо было задать параметр командной строки ядра. Поскольку в ядре 3.13 динамическое управление питанием также включено в драйвере с открытым исходным кодом для многих плат, поэтому в последней версии ядра проблема перегрева больше не должна возникать.
soulsource