Як змусити працювати драйвери 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.

Я протестував підручник із Центром управління каталізаторами від програмного центру Ubuntu, версії 12.8 та версії 12.9. Завжди однакова проблема: Після встановлення я можу завантажитися на екрані входу. Але після введення пароля для мого імені користувача відображається лише фонове зображення. Єдність, здається, не починається. Я можу отримати доступ до контекстного меню лише клацанням правою кнопкою миші.

Я також спробував його виправити , але це також не працює для мене.

Будь-які ідеї, що потрібно зробити, щоб виправити цю проблему?

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

Оновлення : Рішення для 13.04 ist не працює на 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, з гібридним чіпом 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")

Виберіть дискретний 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

Примітка . Якщо після виконання перемикання-скрипту у вас завжди виникають проблеми, перезавантажте систему (а не лише повторний вхід).

Нове !!! ПОКАЗНИК для комутації:

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


1
Це працює для мене як з виділеною, так і з інтегрованою карткою. Я також можу підключити зовнішній монітор з обома, які раніше не працювали. Єдина проблема, яка у мене все ще є (яка є незначною), полягає в тому, що робочий стіл і фон стають чорними в режимі експонування gnome-shell.
labarna

1
Це означає, що ви, ймовірно, виконували цю команду раніше, дотримуючись подібних інструкцій. Якщо ви хочете, перевірте, чи / usr / lib64 є посиланням на / usr / lib, запустівши ls -l /usr/lib64. Але це, мабуть, добре.
labarna

1
@Sadi 1) Я перевірив його після встановлення Frebu Ubuntu 13.04, не вносячи змін. 2) Я набрав тільки команди, як описано вище 3) так (перевірив її знову - після того, як знову встановити новий драйвер Intel, а потім старий - і він працює без * перенастроювання-команди).
Маріан Люкс

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 /" у вашу 64Bit систему, щоб рядок нарешті виглядав так:

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

Додайте рядок "/ usr / lib32 / dri /" у вашу 32Bit систему, щоб рядок нарешті виглядав так:

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

Мої сценарії для комутації

Сценарій для високого 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

Примітка . Якщо після виконання переключення сценарію завжди виникають проблеми, перезавантажте систему (а не лише повторну реєстрацію).


Я спробував це на HP g6 (Radeon 6470M та Intel HD3000), і виникли проблеми при ініціалізації "aticonfig", здається, деякі бібліотеки, де їх не знайти в / usr / lib, (я встановив усі описані вище пакети) , тому альтернативи оновлення, схоже, повертаються до попереднього параметра, і Xserver не запускається.
fernando garcía

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

Я знайшов налагодження на адресу startpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , посилання, яке ви маєте у вашому "How-to", не має жодного файлу.
labarna

Будь-яка ідея, як застосувати це рішення до 13.04?
jmite

@jmite Я додав опис 13.04 як відповідь на це питання.
Маріан Люкс

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 справді глянцевий, але процесор Intel працює чудово, хоча він, здається, працює гарячим (можливо, на 10 ° С гарячішим, ніж раніше). Хтось мав будь-яку з цих двох проблем?
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"

Виберіть дискретний GPU:

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

Примітка. Якщо після виконання сценарію перемикання у вас завжди виникають проблеми, перезавантажте систему (а не лише повторний вхід).

Новий! Індикатор для перемикання:

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

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

Посилання:

  1. [усі варіанти] AMD / Intel Hybrid Graphics працює - Ubuntu Forums
  2. Посібник із встановлення Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Довідка Вікі спільноти Ubuntu
  4. X / Виправлення неполадок / VideoDriverDetection - Ubuntu Wiki

Ця відповідь ґрунтується на путівнику Маріана Люкса 13.04 .


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

3

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

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

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

припускаючи, що

cat /sys/kernel/debug/vgaswitcheroo/switch

показує + у рядку, що містить "IGD"


Я додав розділ "Мої сценарії для переключення" на свою головну відповідь. Цей сценарій повинен вам допомогти.
Маріан Люкс

Нарешті мені вдалося спробувати ще раз. Я перейшов на низьку графіку / iGPU за допомогою вашого сценарію. Після входу в систему я знову застряг, як і раніше (тобто мій робочий стіл, де відображаються всі піктограми робочого столу та працюють клацання правою кнопкою миші, але без панелі статусу, швидкий запуск та все інше, що робить функціональне єднання). Я дізнався, що компіз не вдалося запустити через відсутність 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.