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

На 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 ist не работает на Ubuntu 13.10!

1
задан 19 October 2013 в 00:09

4 ответа

Для 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-битного: [ ! d3]

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. Я думаю, это также было бы очень важно здесь.)

libudev0_175-0ubuntu13_amd64.deb

Скопируйте эти файлы (два пакета .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

Post-Install:

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

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")

[d23 ] Выберите дискретный GPU

sudo aticonfig --px-dgpu

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

sudo reboot

Ссылки:

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

Мои скрипты для переключения

Скрипт для режима с высоким GPU:

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

Скрипт для режима с низким GPU:

#!/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

«Важно» при ответе на 12.10 : Если у вас всегда возникают проблемы после выполнения переключения -Script, выполните перезагрузку вашей системы ( и не только повторный вход в систему).

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

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

57
ответ дан 25 May 2018 в 05:12
  • 1
    Это работает для меня как с выделенной, так и с интегрированной картой. Я также могу подключить внешний монитор с обоими, которые раньше не работали. Единственная проблема, с которой я все еще сталкиваюсь (что немаловажно) заключается в том, что рабочий стол и фоновый рисунок становятся черными в режиме экспонирования gnome-shell. – labarna 30 April 2013 в 18:31
  • 2
    Это означает, что вы, вероятно, запускаете эту команду раньше, следуя аналогичным инструкциям. Если вы хотите, вы можете проверить, что / usr / lib64 является ссылкой на / usr / lib, запустив ls -l /usr/lib64. Но это, наверное, хорошо. – labarna 30 April 2013 в 20:52
  • 3
    @Sadi 1) Я тестировал его после установки freh Ubuntu 13.04 без внесения изменений. 2) Я набрал только команды, как описано выше 3) да (протестировал его снова - после установки нового драйвера Intel снова, а не старого), и он работает без команды * reconfigure-command). – Marian Lux 5 May 2013 в 16:45
  • 4
    Новая бета-версия драйверов с поддержкой 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/… – Leo 1 June 2013 в 21:59
  • 5
    Ребята, все работает, пока я не попытаюсь настроить двойные экраны, а именно рядом друг с другом. После внесения изменений (xrandr или с помощью настроек дисплея) я получаю мерцающий экран. Отключение второго дисплея помогает, но это не решение. Кто-нибудь знает, что происходит? Я попробовал и последний бета-драйвер, и стабильный. – Yuri 26 July 2013 в 03:17

За 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/ + архив / ppa / + sourcepub / 2755647 / + listing-archive-extra

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

Установка:

Получить текущий драйвер ATI Catalyst e, чтобы удалить флажки «xserver-org», если есть официальные обновления безопасности Ubuntu. 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

Post-Install:

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

sudo aticonfig --initial -f

Перезагрузите систему [ ! d22]

sudo reboot

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

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

Ссылки:

https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field .series_filter = quantal

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

http: // ubuntuforums. ? орг / showthread.php т = 1930450 & амп; страница = 51

Мои скрипты для переключения

Скрипт для режима с высоким GPU:

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

Скрипт для режима с низким GPU:

#!/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

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

16
ответ дан 25 May 2018 в 05:12
  • 1
    Я попробовал его на HP g6 (Radeon 6470M и Intel HD3000), и возникли проблемы при инициализации «aticonfig». кажется, что некоторые библиотеки, которые не найдены в / usr / lib, (я установил все пакеты, описанные выше), поэтому альтернативы обновлений, похоже, возвращаются к предыдущей опции, и Xserver не запускается. – fernando garcía 3 November 2012 в 16:10
  • 2
    Установили ли вы xserver-xorg-video-intel * .deb " пакеты с командой: sudo dpkg -i xserver-xorg-video-intel * .deb " и после этого команда "sudo dpkg-reconfigure Xorg" = & GT; затем перезагрузитесь. Я установил его с помощью этого урока сегодня и добавил эти две строки в инструкции. Для меня руководство пользователя работает хорошо. Я тестировал его сегодня, потому что я сделал чистую установку Ubuntu 12.10. – Marian Lux 3 November 2012 в 16:39
  • 3
    Я нашел debs на launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , ссылка, которую вы имеете в своем How-to, похоже, не имеет никакого файла прилагается. – labarna 19 January 2013 в 00:08
  • 4
    Любая идея о том, как применить это решение к 13.04? – jmite 24 April 2013 в 22:06
  • 5
    @jmite Я добавил описание 13.04 в качестве ответа на этот вопрос. – Marian Lux 5 May 2013 в 16:50

Для 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

Сценарии для переключения:

Сценарий для режима с высоким GPU:

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

Скрипт для режима с низким GPU:

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

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

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

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

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

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

Ссылки:

[все варианты] AMD / Intel Гибридная графика работает - Ubuntu Форумы Ubuntu Saucy Руководство по установке - cchtml.com BinaryDriverHowto / AMD - Справка сообщества Ubuntu Wiki X / Поиск и устранение неисправностей / VideoDriverDetection - Ubuntu Wiki

Этот ответ основан на руководстве 13.04 от Marian Lux.

4
ответ дан 25 May 2018 в 05:12
  • 1
    Как и раньше, ТОЛЬКО этот метод использования последнего драйвера с сайта AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) работал для меня - СПАСИБО! – Sadi 23 February 2014 в 23:26

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

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

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

, полагая, что

cat /sys/kernel/debug/vgaswitcheroo/switch

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

3
ответ дан 25 May 2018 в 05:12
  • 1
    Я добавляю «Мои скрипты для переключения». раздел моего ответа. Эти скрипты должны помочь вам. – Marian Lux 28 November 2012 в 13:39
  • 2
    Наконец мне удалось попробовать еще раз. Я переключился на низкую графику / iGPU, используя ваш скрипт. После входа в систему я снова застрял, как и раньше (т. Е. Мой рабочий стол со всеми отображаемыми значками рабочего стола и щелчками мыши, но без панели состояния, быстрого запуска и всего остального, что делает единицу функциональной). Я узнал, что 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 для вашего использования. – dast 16 December 2012 в 18:06

Другие вопросы по тегам:

Похожие вопросы: