Как мне заставить работать драйверы 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 не работает на Ubuntu 13.10!
5 ответов
За 13.10
он работает без настройки на новой установке Ubuntu 13.10:
1) Откройте терминал и введите
sudo apt-get install fglrx fglrx-pxpress
2) и перезагрузка
На 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, вы можете использовать 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.
Для 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
Примечание. Если у вас всегда возникают проблемы после выполнения сценария переключения, выполните перезагрузку системы (а не только повторный вход в систему).
Для 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
файл оттуда.
Ссылки:
- [все варианты] AMD/Intel Hybrid Graphics работает - Ubuntu Forums
- Руководство по установке Ubuntu Saucy - cchtml.com
- BinaryDriverHowto / AMD - Wiki-справка сообщества Ubuntu
- X / Устранение неполадок / VideoDriverDetection - Ubuntu Wiki
Этот ответ основан на справочнике Marian Lux 13.04.
У меня есть Vaio VPCSE с гибридной графикой AMD/Intel, и я следовал вашим инструкциям шаг за шагом. К сожалению, когда я перешел на интегрированную графику в Catalyst, я заблудился после входа в систему, как вы и описали. При переходе на дискретную графику это работает - но я могу использовать fglrx из исходников для этого.
Поэтому мой единственный обходной путь, которым я не совсем доволен, - это использовать драйверы с открытым исходным кодом и отключить питание дискретной карты с помощью switcheroo. То есть, когда fglrx очищен от моей системы, я набираю
sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
при условии, что
cat /sys/kernel/debug/vgaswitcheroo/switch
показывает + в строке, содержащей "IGD"