Menjadikan GPU AMD diskrit sebagai GPU default dalam pengaturan Mux-less dengan GPU Intel terintegrasi di Mint 18

3

Bagaimana cara membuat GPU AMD diskrit sebagai GPU default dalam pengaturan Mux-less dengan GPU Intel terintegrasi di Mint 18?

Apa yang telah saya dapatkan / coba sejauh ini:

Information from lspci: 
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus PRO [Radeon HD 8850M / R9 M265X] (rev ff)

PRIME offloading berfungsi, tetapi alih-alih menambahkan "DRI_PRIME = 1" sebelum setiap program untuk menjalankannya pada GPU AMD, saya lebih suka mengubahnya secara permanen di satu tempat. Bagian "Kartu Diskrit sebagai GPU Primer" sepertinya merupakan awal yang baik, karena saya percaya bahwa semua output benar-benar dimiliki oleh GPU Intel (GPU AMD hanya menangani render dan melemparkannya kembali ke ... Saya pikir), tetapi saya tidak bisa menjalankannya (ditambah saya harus memiliki output yang sudah berfungsi sebelum saya masuk ke layar Login, karena saya tidak akan memiliki kesempatan untuk menjalankan "xrandr --setprovideroutputsource Intel amdgpu" dari output diskrit untuk mengaktifkan yang non-diskrit).

Berikut adalah Xorg.log dari boot normal: http://pastebin.com/pVJriD64

Dan ini adalah gpu-manager.log dari bootup normal: http://pastebin.com/y9aE7ALN

Output from xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x6d cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 4 associated providers: 2 name:Intel
Provider 1: id: 0x45 cap: 0x6, Sink Output, Source Offload crtcs: 6 outputs: 0 associated providers: 2 name:VERDE @ pci:0000:01:00.0
Provider 2: id: 0x45 cap: 0x6, Sink Output, Source Offload crtcs: 6 outputs: 0 associated providers: 2 name:VERDE @ pci:0000:01:00.0

My attempt to modify the PRIME example to get me somewhere near where I need to be:

# Discrete Card as Primary GPU

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "amdgpu"
    Inactive "Intel"
EndSection

Section "Device"
    Identifier  "amdgpu"
    Driver      "amdgpu"
    BusID       "PCI:1:0:0" # Sample: "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "amdgpu"
    Device "amdgpu"
EndSection

Section "Device"
    Identifier  "Intel"
    Driver      "Intel"
    BusID       "PCI:0:2:0"  # Sample: "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "Intel"
    Device "Intel"
EndSection
pengguna3799003
sumber
Apa sebenarnya pertanyaan Anda?
Ramhound
Oh, bagaimana mencapainya: "Bagaimana cara membuat GPU AMD diskrit menjadi GPU default dalam pengaturan Mux-less dengan GPU Intel terintegrasi di Mint 18?"
user3799003
Anda harus mengedit pertanyaan Anda, jadi apa yang Anda tanyakan, sangat jelas.
Ramhound
Anda mungkin tidak bisa melakukannya karena kabel Optimus / PowerXpress biasanya sudah diperbaiki. Anda dapat mencoba memeriksa pengaturan BIOS / UEFI Anda untuk melihat apakah ada opsi yang relevan.
Tom Yan
Dilihat oleh PRIME ini GPU offloading dan Reverse PRIME adalah upaya untuk mendukung grafis hybrid muxless di kernel Linux. Saya pikir Reverse PRIME adalah apa yang Anda sebutkan dalam pertanyaan Anda. Upaya Anda untuk memodifikasi konfigurasi persis seperti contohnya sehingga saya menganggap Anda mendapatkannya dari sana. Di bawah langkah instalasi, apakah Anda menghapus driver sumber tertutup dan menggantinya dengan driver sumber terbuka?
DrZoo

Jawaban:

0

Anda dapat memberi tahu manajer login untuk menjalankan perintah segera setelah dijalankan, sehingga Anda bisa menjalankan manajer login dan lingkungan desktop saat menjalankan xrandr --setprovideroutputsource Intel amdgpu.

Dari artikel wiki Nvidia Optimus di Gentoo :

  1. KDM: Tambahkan perintah ke /usr/share/config/kdm/Xsetup
  2. SDDM: Tambahkan perintah ke /usr/share/sddm/scripts/Xsetup
  3. Mint DM: Tambahkan perintah ke /etc/X11/mdm/Init/Default
  4. XDM: Tambahkan perintah ke /usr/lib/X11/xdm/Xsetup_0atau/usr/lib64/X11/xdm/Xsetup_0
  5. LXDM: Tambahkan perintah ke /etc/lxdm/LoginReady 6: GDM: Buat entri desktop di bawah /etc/xdg/autostart/dan /usr/share/gdm/greeter/autostart/, dan baris membaca X-GNOME-Autostart-Phase=DisplayServeruntuk itu.

Semoga ini membantu!

wvdschel
sumber