Как мне заставить работать драйверы AMD / Intel Hybrid Graphics?


64

В Ubuntu 12.04 мой Sony Vaio VPCSE с Intel® HD Graphics 3000 и AMD Radeon ™ HD 6630M отлично работал с Catalyst Control Center версии 12.6. Также работало переключение между встроенной и дискретной графической картой.

В обоих случаях я следовал этому уроку .

Но это не работает на Ubuntu 12.10.

Я протестировал учебное пособие с Центром управления Catalyst из Ubuntu Software Center, версии 12.8 и 12.9. Всегда одна и та же проблема: после процесса установки я могу загрузиться на экране входа в систему. Но после ввода пароля для моего имени пользователя появляется только фоновое изображение. Единство, похоже, не начинается. Я могу добраться до контекстного меню, только щелкнув правой кнопкой мыши.

Я также пытался его исправить , но это также не работает для меня.

Есть идеи, что делать, чтобы решить эту проблему?

Обновление : та же проблема в Ubuntu 13.04!

Обновление : Решение для 13.04 не работает на Ubuntu 13.10!


Предлагаемое здесь решение решило все мои проблемы: askubuntu.com/questions/202857/…
DrA7

Я в той же лодке на Samsung Chronos 700za, который использует гибрид Intel / ATI 5750. 12.04 работает, но 12.10 и 13.04 не работают. В 12.10 карта распознается, но Unity не запускается. В 13.04 карта вообще не распознается. Я перепробовал почти все, что знаю, поэтому буду внимательно следить за этим вопросом.
Scaine

2
Это была установка 12.04, ядро ​​3.2. Вещи сломались, когда 3,5 был сделан доступным для него. Я попробовал 12.10 и 13.04, но не смог заставить его работать. Я собираюсь восстановить этот ноутбук в эти выходные и постараюсь составить каталог того, что я делаю, чтобы, если я снова заработал, я мог поделиться результатами. Хотя скажу вам одно ... Я никогда не куплю другую карту ATI / AMD в своей жизни.
Scaine

1
@Glutanimate, вы, наверное, уже попробовали это сами, но просто быстрое обновление, я следовал этому руководству к письму, и это сработало. 64-разрядная версия Ubuntu 13.04 с чипом Hybrid Intel / AMD. Я должен сказать, что у меня неправильно получился чип AMD - это 6750M, а не 5750. Я также добавил бы, что после того, как он заработал два дня назад, обновление xserver-xorg-video-intel вчера снова сломало его, так что Я должен был удалить это, затем повторно установить загруженную версию в этом руководстве. Так что теперь мне придется «форсировать» эту версию, чтобы избежать поломки в будущем.
Scaine

1
@Glutanimate - это подтверждает мою ненависть к картам ATI / AMD. Серия HD5xxx даже не особенно «старая», и они больше ее не поддерживают? Очень бедный.
Scaine

Ответы:


58

На 13.04:

Предварительная установка:

Три терминала-команды:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Дополнительные две команды терминала для 64-битных:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

(Примечание: вторая команда не должна быть необходимой, если там уже есть такая символическая ссылка с именем, lib64указывающей на папку lib. И если уже существует настоящая папка с таким именем (определяется с помощью ls -l /usr/lib64), вы должны убедиться, что ее содержимое безопасно перемещено в папку /usr/libи затем удалите - теперь пустую - папку /usr/lib64перед выполнением этой команды).

Загрузите с этих прямых ссылок: libudev0_175-0ubuntu13_amd64.deb .

и (более старый драйвер Intel - xserver-xorg - см. также раздел «Важно» в ответе за 12.10 . Я думаю, что это также будет очень важно здесь.)

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

Скопируйте эти файлы (два пакета .deb) в пустую папку.

Удалить старые драйверы:

sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

Выполните следующие две команды терминала в папке с загруженными файлами .deb:

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

Запретить обновление xserver-xorg-video-intel:

sudo apt-mark hold xserver-xorg-video-intel

Монтаж:

Получите текущий драйвер ATI Catalyst, например, 13.04 (я проверял его в этом выпуске) с официального сайта: www.amd.com/drivers

Разархивируйте .zip и сделайте его исполняемым. Затем перейдите в папку с распакованным .run-файлом в терминале и введите:

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

Замените XXX на правильное имя файла.

Установите созданные .deb-файлы с помощью следующей команды терминала в текущем каталоге:

sudo dpkg -i fglrx*.deb

После установки:

Введите команду терминала

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(Примечание: При использовании нескольких видеокарт AMD или AMD Dual Graphics, вы можете использовать sudo aticonfig --adapter=all --initial -fвместо этого, и / или если вы используете двойной дисплей монитора, вы можете также использовать эту дополнительную третью команду: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE")

Выберите дискретный графический процессор

sudo aticonfig --px-dgpu

Перезагрузите вашу систему

sudo reboot

Ссылки:

http://ubuntuforums.org/showthread.php?t=1930450

Мои сценарии для переключения

Скрипт для High-GPU-Mode:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Скрипт для Low-GPU-Mode:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Скрипт для отображения текущего GPU-режима:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

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

Новинка !!! ИНДИКАТОР для переключения:

Чтобы легко и просто переключаться между дискретными (AMD) и интегрированными (Intel) графическими процессорами, перейдите по адресу https://github.com/beidl/amd-indicator , а затем загрузите и установите там файл DEB . введите описание изображения здесь


1
Это работает для меня как с выделенной, так и с интегрированной картой. Я также могу подключить внешний монитор к обоим, который раньше не работал. Единственная проблема, которая у меня остается (незначительная), заключается в том, что рабочий стол и фон становятся черными в режиме экспозиции gnome-shell.
Лабарна

1
Это означает, что вы, вероятно, выполняли эту команду раньше, когда следовали аналогичным инструкциям. Если вы хотите, вы можете проверить, что / usr / lib64 является ссылкой на / usr / lib, запустив ls -l /usr/lib64. Но это, наверное, хорошо.
Лабарна

1
@Sadi 1) Я проверил его после бесплатной установки Ubuntu 13.04 без внесения изменений. 2) Я набрал только те команды, которые описаны выше. 3) Да (проверил снова - после установки нового драйвера Intel, а затем старого - и он работает без * regfigure-command).
Marian Lux

3
Новая бета-версия драйверов с поддержкой 13.04 и поддержкой Xserver 1.14! Больше не нужно "держать" ни пакеты xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Скачать: www2.ati.com/drivers/beta/…
Лев

2
Ребята, все работает, пока я не попробую настроить двойные экраны а именно рядом друг с другом. После применения изменений (xrandr или использования настроек дисплея) у меня мерцает экран. Отключение второго дисплея помогает, но это не решение. Кто-нибудь знает, что происходит? Я попробовал последний бета-драйвер и стабильный.
Юрий

16

Для 12.10:

Меня устраивает!! А вот как я создал для вас:

Предварительная установка:

Три терминала-команды:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Необязательно, если 64-битные - две команды терминала:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

Загрузите по этой прямой ссылке: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra файлы и эти два пакета .deb в пустую папку.

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

где XXX должен быть идентификатором вашей архитектуры (x86 или amd64)

Выполните следующие две команды терминала в папке с загруженными файлами .deb:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Затем перезагрузите машину

Примечание: это из PPA: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Важно - сегодня я получил обновление безопасности для «xserver-org» из официальных репозиториев Ubuntu, которое снова привело к сбою моей системы (без экрана входа в систему). Затем я установил два новейших xserver-org-video-intel * .deb (скачал и установил, как описано выше) с PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = опубликовано & field.series_filter = снова количественно. Вы также можете добавить этот PPA в свою систему для предотвращения этой проблемы. Для меня в этом PPA слишком много других пакетов, поэтому я сделаю это (загрузив два .deb-файла и установив их) вручную. Другое решение состоит в том, чтобы отменить выбор пакетов "xserver-org", если есть официальные доступные обновления безопасности Ubuntu.

Монтаж:

Получите текущий драйвер ATI Catalyst e, g 12.11 Beta (я проверил его в этом выпуске):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Разархивируйте .zip и сделайте его исполняемым. Затем перейдите в папку с распакованным .run-файлом в терминале и введите:

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Замените XXX на правильное имя файла

Установите созданные .deb-файлы с помощью следующей команды терминала в текущем каталоге:

sudo dpkg -i fglrx*.deb

После установки:

Введите команду терминала

sudo aticonfig --initial -f

Перезагрузите вашу систему

sudo reboot

опционально - исправление ошибки прямого рендеринга на интегрированной карте:

gksu gedit /etc/X11/Xsession.d/10fglrx

Добавьте строку «/ usr / lib / x86_64-linux-gnu / dri /» в вашей 64-битной системе, чтобы строка в итоге выглядела следующим образом:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Добавьте строку «/ usr / lib32 / dri /» в вашу 32-битную систему, чтобы строка в итоге выглядела следующим образом:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Ссылки:

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

Мои сценарии для переключения

Скрипт для High-GPU-Mode:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Скрипт для Low-GPU-Mode:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Скрипт для отображения текущего GPU-режима:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

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


Я пробовал это на HP g6 (Radeon 6470M и intel HD3000), и были проблемы при инициализации «aticonfig», похоже, что некоторые библиотеки не были найдены в / usr / lib (я установил все пакеты, описанные выше) Таким образом, альтернативы обновления, кажется, возвращаются к предыдущему параметру, и Xserver не запускается.
Фернандо Гарсия

Вы установили пакеты "xserver-xorg-video-intel * .deb" с командой: "sudo dpkg -i xserver-xorg-video-intel * .deb" и после этого с помощью команды "sudo dpkg-reconfigure Xorg" = > Затем перезагрузите компьютер. Сегодня я снова установил его с этим уроком и добавил эти две строки в инструкции. Для меня, как это работает хорошо. Я протестировал его сегодня снова, потому что я сделал чистую установку Ubuntu 12.10.
Мариан Люкс

Я нашел дабы на launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… Похоже , что ссылка, которая есть у вас в How-to, не имеет прикрепленных файлов.
Лабарна

Есть идеи, как применить это решение к 13.04?
Jmite

@jmite Я добавил описание 13.04 в качестве ответа на этот вопрос.
Marian Lux

10

За 13.10

он работает без настройки на новой установке Ubuntu 13.10:

1) Откройте терминал и введите

sudo apt-get install fglrx fglrx-pxpress

2) и перезагрузка


1
Как именно это «работает»? Как вы переключаетесь между картами? Пожалуйста, напишите немного больше. Если это сработало, я мог бы рассмотреть возможность обновления с 13.04.
mreq

1
Переключение между картами - самый простой способ: выполнив описанные выше шаги, вы можете открыть из Ubuntu Dash «AMD Catalyst Control Center» (Администратор). В разделе о переключаемой графике вы можете переключаться между Intel GPU и AMD GPU. После переключения не забудьте выйти и войти.
Мариан Люкс

У меня это тоже работает!
HRJ

Это сработало для меня, на kubuntu 13.10 (с wiki.ubuntu.com/X/Config/HybridGraphics ), после того, как попробовал тонны другой хрени. Я на Samsung Chronos 7, который имеет 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff). AMD GPU действительно глючит, но Intel GPU работает нормально, хотя кажется, что он сильно нагревается (возможно, на 10 ° C выше, чем раньше). У кого-нибудь была одна из этих двух проблем?
naught101

К сожалению, это не сработало для меня :-(
Сади

4

Для 13.10:

Предварительная установка:

Выполните три команды терминала:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

Дополнительные две команды терминала для 64-битных:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

Если ia32-libsнет в наличии, следуйте этим инструкциям и установите с помощью:

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

Примечание . Вторая команда не обязательна, если там уже есть такая символическая ссылка с именем, lib64указывающей на папку lib. И если уже существует настоящая папка с таким именем (определяется с помощью ls -l /usr/lib64), вы должны убедиться, что ее содержимое безопасно перемещено в папку, /usr/libа затем удалить - теперь пустую - папку /usr/lib64перед выполнением этой команды.

Удалить старые драйверы:

sudo apt-get remove fglrx*

Переустановите драйвер Intel:

sudo apt-get install --reinstall xserver-xorg-video-intel

Загрузите .debпакет:

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

Выполните следующую команду терминала в папке с загруженным .debфайлом:

sudo dpkg -i libudev*

Монтаж:

Получить текущий драйвер AMD Catalyst с официального сайта

Распакуйте архив и сделайте .runисполняемый файл:

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

Сгенерируйте пакеты драйверов:

sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

Установите сгенерированные .debпакеты:

sudo dpkg -i fglrx*.deb

После установки:

Введите следующие команды терминала:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

Примечание. Если вы используете несколько видеокарт AMD или двойную графику AMD, вместо этого вы можете использовать следующую команду:

sudo aticonfig --adapter=all --initial -f

Примечание. Если вы используете дисплей с двумя мониторами, вы также можете использовать эту дополнительную третью команду:

sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

Выберите дискретный графический процессор:

sudo aticonfig --px-dgpu

Перезагрузите вашу систему:

sudo reboot

Скрипты для переключения:

Скрипт для High-GPU-Mode:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Скрипт для Low-GPU-Mode:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Скрипт для отображения текущего GPU-режима:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

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

Новый! Индикатор для переключения:

Чтобы легко и просто переключаться между дискретными (AMD) и интегрированными (Intel) графическими процессорами, перейдите на страницу проекта GitHub , а затем загрузите и установите .debфайл оттуда.

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

Ссылки:

  1. [все варианты] AMD / Intel Hybrid Graphics работает - Ubuntu Forums
  2. Руководство по установке Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Wiki-справка сообщества Ubuntu
  4. X / Устранение неполадок / VideoDriverDetection - Ubuntu Wiki

Этот ответ основан на справочнике Marian Lux 13.04 .


Как и раньше, ТОЛЬКО этот метод использования последней версии драйвера с сайта AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) работал для меня - THX!
Сади

3

У меня есть Vaio VPCSE с гибридной графикой AMD / Intel, и я следовал вашим инструкциям шаг за шагом. К сожалению, когда я перешел на интегрированную графику в Catalyst, я заблудился после входа в систему, как вы и описали. При переходе на дискретную графику это работает - но я могу использовать fglrx из исходников для этого.

Поэтому мой единственный обходной путь, которым я не совсем доволен, - это использовать драйверы с открытым исходным кодом и отключить питание дискретной карты с помощью switcheroo. То есть, когда fglrx очищен от моей системы, я набираю

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

при условии, что

cat /sys/kernel/debug/vgaswitcheroo/switch

показывает + в строке, содержащей «IGD»


Я добавил раздел «Мои сценарии для переключения» в моем верхнем ответе. Эти сценарии должны помочь вам.
Мариан Люкс

Мне наконец удалось попробовать еще раз. Я переключился на низкую графику / iGPU, используя ваш скрипт. После входа в систему я снова застрял, как и раньше (то есть мой рабочий стол со всеми значками на рабочем столе и работающими правыми щелчками мыши, но без панели состояния, быстрого запуска и всего остального, что делает Unity функциональным). Я обнаружил, что compiz не удалось запустить из-за отсутствия i965_dri.so. Следующие исправили это: 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s / usr / lib / i386-linux-gnu / dri / i965_dri. поэтому i965_dri.so «Это» не работает без вашей настройки, так что +1 за то, как вы.
ДАСТ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.