Bagaimana cara membuat driver AMD / Intel Hybrid Graphics berfungsi?

64

Di Ubuntu 12.04 Sony Vaio VPCSE saya dengan Intel® HD Graphics 3000 dan AMD Radeon ™ HD 6630M bekerja dengan baik dengan Catalyst Control Center versi 12.6. Juga beralih antara kartu grafis terintegrasi dan diskrit bekerja.

Dalam kedua kasus, saya mengikuti tutorial ini .

Tetapi tidak berfungsi di Ubuntu 12.10.

Saya menguji tutorial dengan Catalyst Control Center dari Ubuntu Software Center, versi 12.8 dan versi 12.9. Selalu masalah yang sama: Setelah proses instalasi saya bisa boot di layar login. Tetapi setelah memasukkan kata sandi untuk nama pengguna saya, hanya gambar latar belakang yang muncul. Persatuan tampaknya tidak akan dimulai. Saya hanya dapat mencapai menu konteks dengan mengklik kanan tombol mouse.

Saya juga mencoba memperbaikinya , tetapi juga tidak berhasil untuk saya.

Ada ide apa yang harus dilakukan untuk memperbaiki masalah ini?

Pembaruan : Masalah yang sama pada Ubuntu 13.04!

Pembaruan : Solusi untuk 13,04 ist tidak berfungsi di Ubuntu 13.10!

Marian Lux
sumber
Solusi yang ditawarkan di sini menyelesaikan semua masalah saya: askubuntu.com/questions/202857/…
DrA7
Saya berada di kapal yang sama dengan Samsung Chronos 700za yang menggunakan Intel / ATI 5750 hybrid. 12,04 berfungsi, tetapi 12,10 dan 13,04 gagal. Di 12.10, kartu dikenali tetapi Unity gagal memulai. Dalam 13,04 kartu tidak dikenali sama sekali. Saya sudah mencoba hampir semua yang saya tahu, jadi akan melacak pertanyaan ini dengan seksama.
Scaine
2
Itu adalah instalasi 12,04, kernel 3.2. Hal-hal pecah ketika 3,5 tersedia untuk itu. Jadi saya mencoba 12.10 dan 13.04, tetapi tidak berhasil. Saya akan membangun kembali laptop itu akhir pekan ini dan akan mencoba membuat katalog apa yang saya lakukan sehingga jika saya membuatnya berfungsi lagi, saya dapat membagikan hasilnya. Katakan satu hal padamu ... Aku tidak akan pernah membeli kartu ATI / AMD lain dalam hidupku.
Scaine
1
@Glutanimate, Anda mungkin sudah mencobanya sendiri, tetapi hanya pembaruan cepat yang saya ikuti panduan ini untuk surat itu, dan itu berhasil. Ubuntu 13,04 64-bit, dengan chip Intel Hybrid / AMD. Saya harus mengatakan bahwa saya salah chip AMD saya - ini adalah 6750M, bukan 5750. Saya juga menambahkan bahwa setelah saya berhasil dua hari yang lalu, pembaruan xserver-xorg-video-intel kemarin memecahkannya lagi, jadi Saya telah menghapusnya, lalu menginstal ulang versi yang diunduh dalam panduan ini. Jadi saya harus "memaksa" versi itu mulai sekarang saya pikir untuk menghindari kerusakan di masa depan.
Scaine
1
@Glutanimate - well, ini hanya menegaskan kebencian saya untuk kartu ATI / AMD. Seri HD5xxx bahkan tidak terlalu "lama" dan mereka tidak mendukungnya lagi? Sangat miskin.
Scaine

Jawaban:

58

Untuk 13,04:

Pra-Instal:

Tiga perintah terminal:

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

Tambahan dua perintah terminal untuk 64-bit:

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

(Catatan: Perintah kedua tidak diperlukan jika sudah ada tautan simbolis bernama lib64menunjuk ke folder di libsana. Dan jika sudah ada folder nyata dengan nama itu (ditentukan dengan ls -l /usr/lib64), Anda harus memastikan bahwa isinya dipindahkan dengan aman ke dalam folder /usr/libdan kemudian hapus folder --yang sekarang kosong-- /usr/lib64sebelum menjalankan perintah ini).

Unduh dari tautan langsung ini: libudev0_175-0ubuntu13_amd64.deb .

dan (driver intel yang lebih lama - xserver-xorg - lihat juga bagian "Penting" pada jawaban untuk 12.10 . Saya pikir ini juga akan sangat penting di sini.)

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

Salin file-file ini (dua paket deb.) Ke folder kosong.

Hapus driver lama:

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

Jalankan dua perintah terminal berikut dalam folder dengan file deb yang diunduh:

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

Cegah pemutakhiran xserver-xorg-video-video:

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

Instalasi:

Dapatkan driver ATI Catalyst saat ini misalnya 13.04 (Saya telah mengujinya dengan rilis ini) dari situs web resmi: www.amd.com/drivers

Buka zip .zip dan buat itu bisa dieksekusi. Lalu buka folder dengan file .run yang tidak di-zip di terminal dan ketik:

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

Ganti XXX dengan nama file yang benar.

Instal file .deb yang dibuat dengan perintah terminal berikut di direktori saat ini:

sudo dpkg -i fglrx*.deb

Pasca Pasang:

Masukkan perintah terminal

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

(Catatan: Jika Anda menggunakan beberapa kartu grafis AMD atau AMD grafis ganda, Anda dapat menggunakan sudo aticonfig --adapter=all --initial -fsebagai gantinya, dan / atau jika Anda menggunakan dual display monitor, Anda dapat juga menggunakan perintah ketiga tambahan ini: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE")

Pilih GPU diskrit

sudo aticonfig --px-dgpu

Mulai ulang sistem Anda

sudo reboot

Tautan:

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

Skrip Saya untuk Beralih

Skrip untuk Mode-GPU Tinggi:

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

Skrip untuk Mode Rendah-GPU:

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

Script untuk menampilkan Mode-GPU saat ini:

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

Catatan : Jika Anda selalu mengalami masalah setelah eksekusi Switching-Script, buat ulang sistem Anda (dan bukan hanya login ulang).

Baru!!! INDIKATOR untuk Berpindah:

Untuk beralih antara GPU Discrete (AMD) dan Integrated (Intel) yang bagus dan mudah, buka https://github.com/beidl/amd-indicator , lalu unduh dan instal file DEB di sana. masukkan deskripsi gambar di sini

Marian Lux
sumber
1
Ini bekerja untuk saya dengan kartu khusus dan terintegrasi. Saya juga dapat menghubungkan monitor eksternal dengan keduanya, yang sebelumnya tidak berfungsi. Satu-satunya masalah yang masih saya miliki (yang kecil) adalah bahwa desktop dan latar belakang menjadi hitam dalam mode gnome-shell's expose.
labarna
1
Itu berarti Anda mungkin menjalankan perintah ini sebelumnya ketika mengikuti instruksi serupa. Jika mau, Anda dapat memeriksa bahwa / usr / lib64 adalah tautan ke / usr / lib dengan menjalankan ls -l /usr/lib64. Tapi itu mungkin baik-baik saja.
labarna
1
@Sadi 1) Saya mengujinya setelah instalasi Ubuntu 13.04 freh tanpa membuat perubahan. 2) Saya mengetik hanya perintah seperti yang dijelaskan di atas 3) ya (diuji lagi - setelah menginstal driver intel baru lagi dan dari yang lama - dan itu bekerja tanpa * mengkonfigurasi ulang-perintah).
Marian Lux
3
Versi beta baru dari driver dengan dukungan 13.04 dan dukungan Xserver 1.14! Tidak perlu lagi "tahan" paket xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb diperlukan! support.amd.com/id/kbarticles/Pages/… Unduh: www2.ati.com/drivers/beta/…
Leo
2
Guys, semuanya berfungsi sampai saya mencoba mengatur layar ganda yaitu di sebelah satu sama lain. Setelah menerapkan perubahan (xrandr atau menggunakan pengaturan Tampilan) saya mendapatkan layar berkedip. Mematikan layar kedua membantu, tetapi itu bukan solusi. Adakah yang tahu apa yang sedang terjadi? Saya mencoba driver beta terbaru dan juga yang stabil.
Yuri
16

Untuk 12.10:

Ini bekerja untuk saya !! Dan inilah cara yang saya buat untuk Anda:

Pra-Instal:

Tiga perintah terminal:

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

Opsional jika 64 Bit - dua perintah terminal:

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

Unduh dari tautan langsung ini: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra file dan kedua paket .deb ini ke folder kosong

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

di mana XXX harus menjadi pengidentifikasi arsitektur Anda (x86 atau amd64)

Jalankan dua perintah terminal berikut dalam folder dengan file deb yang diunduh:

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

Kemudian reboot mesin Anda

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

Penting - Hari ini saya mendapatkan pembaruan keamanan untuk "xserver-org" dari repositori resmi Ubuntu yang membuat sistem saya crash lagi (tidak ada layar masuk). Kemudian saya menginstal dua xserver-org-video-intel * .deb terbaru (diunduh dan diinstal seperti dijelaskan di atas) dari PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = dipublikasikan & field.series_filter = kuantitatif lagi. Anda juga dapat menambahkan PPA ini di sistem Anda untuk mencegah masalah ini. Bagi saya, PPA ini memiliki terlalu banyak paket lain, jadi saya akan melakukannya (mengunduh dua file deb dan menginstalnya) secara manual. Solusi lain adalah, untuk tidak memilih paket "xserver-org" jika ada pembaruan keamanan Ubuntu resmi yang tersedia.

Instalasi:

Dapatkan driver ATI Catalyst e, g 12.11 Beta saat ini (Saya telah mengujinya dengan rilis ini):

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

Buka zip .zip dan buat itu bisa dieksekusi. Lalu buka folder dengan file .run yang tidak di-zip di terminal dan ketik:

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

Ganti XXX dengan nama file yang benar

Instal file .deb yang dibuat dengan perintah terminal berikut di direktori saat ini:

sudo dpkg -i fglrx*.deb

Pasca Pasang:

Masukkan perintah terminal

sudo aticonfig --initial -f

Mulai ulang sistem Anda

sudo reboot

opsional - memperbaiki bug untuk rendering langsung pada kartu terintegrasi:

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

Tambahkan string "/ usr / lib / x86_64-linux-gnu / dri /" di sistem 64Bit Anda yang akhirnya terlihat seperti ini:

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

Tambahkan string "/ usr / lib32 / dri /" pada sistem 32Bit Anda sehingga garis akhirnya terlihat seperti ini:

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

Tautan:

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

Skrip Saya untuk Beralih

Skrip untuk Mode-GPU Tinggi:

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

Skrip untuk Mode Rendah-GPU:

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

Script untuk menampilkan Mode-GPU saat ini:

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

Catatan : Jika Anda selalu mengalami masalah setelah eksekusi Switching-Script, buat ulang sistem Anda (dan bukan hanya login ulang).

Marian Lux
sumber
Saya telah mencobanya pada HP g6 (Radeon 6470M dan intel HD3000) dan ada masalah ketika menginisialisasi "aticonfig" tampaknya ada beberapa perpustakaan yang tidak ditemukan di / usr / lib, (Saya telah menginstal semua paket yang dijelaskan di atas) , jadi pembaruan-alternatif tampaknya kembali ke opsi sebelumnya dan Xserver tidak memulai.
fernando garcía
Sudahkah Anda menginstal paket "xserver-xorg-video-intel * .deb" dengan perintah: "sudo dpkg -i xserver-xorg-video-intel * .deb" dan setelah itu perintah "sudo dpkg-reconfigure Xorg" = > lalu reboot. Saya menginstalnya dengan tutorial ini hari ini lagi dan menambahkan dua baris ini ke caranya. Bagi saya, caranya bekerja dengan baik. Saya mengujinya hari ini lagi karena saya melakukan instalasi bersih Ubuntu 12.10.
Marian Lux
Saya menemukan debet di launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/... , tautan yang Anda miliki di How-to Anda sepertinya tidak memiliki file yang masih terpasang.
labarna
Ada ide tentang cara menerapkan solusi ini ke 13,04?
jmite
@ jmite Saya telah menambahkan deskripsi 13,04 sebagai jawaban untuk pertanyaan ini.
Marian Lux
10

Untuk 13.10

ini berfungsi tanpa mengutak-atik pada instalasi Ubuntu 13.10 yang baru:

1) Buka terminal dan ketik

sudo apt-get install fglrx fglrx-pxpress

2) dan reboot

Marian Lux
sumber
1
Bagaimana tepatnya "pekerjaan" itu? Bagaimana Anda beralih di antara kartu? Tolong tulis sedikit lagi. Jika ini berhasil, saya mungkin mempertimbangkan untuk meningkatkan dari 13,04.
mreq
1
Untuk beralih di antara kartu - cara termudah: Setelah melakukan langkah-langkah di atas, Anda dapat membuka dari Dash Ubuntu "AMD Catalyst Control Center" (Administrator). Di bagian untuk grafis yang dapat dialihkan, Anda dapat beralih antara Intel GPU dan GPU AMD Anda. Setelah berganti jangan lupa untuk logout dan login.
Marian Lux
Ini juga bekerja untuk saya!
HRJ
Ini berhasil bagi saya, di kubuntu 13.10 (dari wiki.ubuntu.com/X/Config/HybridGraphics ), setelah mencoba berton-ton omong kosong lainnya. Saya menggunakan Samsung Chronos 7, yang sudah 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 benar-benar glitchy, tetapi Intel GPU berfungsi dengan baik, meskipun tampaknya berjalan panas (mungkin 10 ° C lebih panas dari sebelumnya). Adakah yang memiliki salah satu dari kedua masalah itu?
non't101
Sayangnya ini tidak berhasil bagi saya :-(
Sadi
4

Untuk 13.10:

Pra-instal:

Jalankan tiga perintah terminal:

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

Tambahan dua perintah terminal untuk 64-bit:

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

Jika ia32-libstidak tersedia, ikuti petunjuk ini dan instal dengan:

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

Catatan: Perintah kedua tidak diperlukan jika sudah ada tautan simbolis bernama lib64menunjuk ke folder di libsana. Dan jika sudah ada folder nyata dengan nama itu (ditentukan dengan ls -l /usr/lib64), Anda harus memastikan bahwa isinya dipindahkan dengan aman ke dalam folder /usr/libdan kemudian menghapus folder - yang sekarang kosong - /usr/lib64sebelum menjalankan perintah ini.

Hapus driver lama:

sudo apt-get remove fglrx*

Instal ulang driver Intel:

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

Unduh .debpaket:

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

Jalankan perintah terminal berikut dalam folder dengan .debfile yang diunduh :

sudo dpkg -i libudev*

Instalasi:

Dapatkan driver AMD Catalyst saat ini dari situs web resmi

Buka zip arsip dan buat .runeksekusi:

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

Buat paket driver:

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

Instal .debpaket yang dihasilkan :

sudo dpkg -i fglrx*.deb

Pasca pemasangan:

Masukkan perintah terminal berikut:

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

Catatan: Jika Anda menggunakan beberapa kartu grafis AMD atau grafis ganda AMD, Anda dapat menggunakan perintah berikut:

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

Catatan: Jika Anda menggunakan layar monitor ganda, Anda juga dapat menggunakan perintah ketiga tambahan ini:

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

Pilih GPU diskrit:

sudo aticonfig --px-dgpu

Mulai ulang sistem Anda:

sudo reboot

Skrip untuk beralih:

Skrip untuk Mode-GPU Tinggi:

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

Skrip untuk Mode Rendah-GPU:

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

Script untuk menampilkan Mode-GPU saat ini:

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

Catatan: Jika Anda selalu mengalami masalah setelah eksekusi skrip switching, buat ulang sistem Anda (dan bukan hanya login ulang).

Baru! Indikator untuk beralih:

Untuk beralih antara GPU diskrit (AMD) dan terintegrasi (Intel) yang bagus dan mudah, buka halaman GitHub proyek , lalu unduh dan instal .debfile dari sana.

masukkan deskripsi gambar di sini

Tautan:

  1. [semua varian] AMD / Intel Hybrid Graphics berfungsi - Forum Ubuntu
  2. Panduan Instalasi Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Komunitas Bantuan Ubuntu Wiki
  4. X / Pemecahan Masalah / VideoDriverDetection - Wiki Ubuntu

Jawaban ini didasarkan pada panduan 13,04 Marian Lux .

Giorgi Gzirishvili
sumber
Seperti sebelumnya, HANYA metode ini menggunakan driver terbaru dari situs web AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) bekerja untuk saya - THX!
Sadi
3

Saya memiliki Vaio VPCSE dengan AMD / Intel hybrid graphics, juga, dan saya mengikuti cara Anda selangkah demi selangkah. Sayangnya, ketika saya mengubah ke grafik terintegrasi di Catalyst, saya tersesat setelah login seperti yang Anda desribusikan. Ketika mengubah ke grafik diskrit, ia berfungsi - tapi saya bisa menggunakan fglrx dari sumber untuk itu.

Jadi satu-satunya solusi saya, yang saya tidak senang dengan itu, adalah dengan menggunakan driver open source dan mematikan daya kartu diskrit menggunakan switcheroo. Yaitu, dengan fglrx membersihkan sistem saya, saya mengetik

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

berasumsi bahwa

cat /sys/kernel/debug/vgaswitcheroo/switch

memperlihatkan tanda + pada baris yang berisi "IGD"

cepat
sumber
Saya menambahkan bagian "Skrip Saya untuk Berganti" pada jawaban teratas saya. Skrip ini akan membantu Anda.
Marian Lux
Saya akhirnya berhasil mencoba lagi. Saya beralih ke grafis rendah / iGPU menggunakan skrip Anda. Setelah masuk, saya macet lagi seperti sebelumnya (yaitu desktop saya dengan semua ikon desktop ditampilkan dan klik kanan mouse berfungsi tetapi tanpa panel status, starter cepat dan semua yang membuat kesatuan berfungsi). Saya mengetahui bahwa compiz gagal diluncurkan karena tidak ada i965_dri.so. Berikut ini yang memperbaikinya: '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. jadi i965_dri.so 'Ini' tidak berfungsi tanpa pengaturan Anda, jadi beri +1 untuk caranya.
dast