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

59

В 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!

    
задан Marian Lux 23.10.2012 в 13:08
источник

5 ответов

10

Для 13.10

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

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

sudo apt-get install fglrx fglrx-pxpress

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

    
ответ дан Marian Lux 03.11.2013 в 14:38
источник
57

Для 13.04:

Pre-Install:

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

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 , а затем удалите - now empty-- folder /usr/lib64 перед выполнением этой команды).

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

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

Ссылка

Скопируйте эти файлы (два пакета .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, вместо этого вы можете использовать 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:

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

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

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

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

    
ответ дан Marian Lux 21.04.2014 в 14:06
16

Для 12.10:

Это работает для меня !! И вот то, что я создал для вас:

Pre-Install:

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

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

Загрузить по этой прямой ссылке: Ссылка файлы и два этих пакета .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: Ссылка

Важно . Сегодня у меня появилось обновление безопасности для «xserver-org» из официальных репозиториев Ubuntu, которые снова разбили мою систему (без экрана входа в систему). Затем я установил новейшие два xserver-org-video-intel * .deb (загруженные и установленные, как описано выше) из PPA Ссылка снова. Вы также можете добавить этот 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

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

Ссылки:

Ссылка

Ссылка

Ссылка

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

Скрипт для режима с высоким 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

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

    
ответ дан Marian Lux 01.11.2012 в 15:55
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 , а затем удалите - now empty-- folder /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:

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

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

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

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

Ссылки:

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

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

    
ответ дан Giorgi Gzirishvili 19.11.2013 в 11:00
3

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

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

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

, предполагая, что

cat /sys/kernel/debug/vgaswitcheroo/switch

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

    
ответ дан dast 25.11.2012 в 17:38