Festlegen der diskreten AMD-GPU als Standard-GPU in einer Muxless-Konfiguration mit integrierter Intel-GPU in Mint 18

1343
user3799003

Wie mache ich die diskrete AMD-GPU zur Standard-GPU in einer Mux-less-Konfiguration mit integrierter Intel-GPU in Mint 18?

Was ich bisher gelesen / versucht habe:

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 funktioniert, aber anstatt "DRI_PRIME = 1" vor jedem Programm anzuhängen, damit es auf der AMD-GPU ausgeführt werden kann, würde ich es lieber dauerhaft an einer Stelle umstellen. Der Abschnitt "Diskrete Karte als primäre GPU" scheint ein guter Anfang zu sein, da ich glaube, dass alle Ausgänge tatsächlich der Intel-GPU gehören (die AMD-GPU übernimmt nur das Rendern und wirft sie zurück an die Intel-GPU ... Ich denke), aber ich kann es nicht zum Laufen bringen (und ich muss die Ausgänge bereits funktionieren, bevor ich zum Anmeldebildschirm komme, da ich keine Gelegenheit habe, "xrandr --setprovideroutputsource Intel amdgpu" auszuführen ein diskreter Ausgang zur Aktivierung der nicht-diskreten Ausgänge).

Hier ist das Xorg.log von einem normalen Bootup: http://pastebin.com/pVJriD64

Und hier ist das gpu-manager.log aus einem normalen Bootup: 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 
2
Was genau ist deine Frage? Ramhound vor 8 Jahren 0
Wie kann ich das erreichen? "Wie mache ich die diskrete AMD-GPU zur Standard-GPU in einer Mux-less-Konfiguration mit einer integrierten Intel-GPU in Mint 18?" user3799003 vor 8 Jahren 0
Sie sollten Ihre Frage bearbeiten, so dass das, was Sie fragen, kristallklar ist. Ramhound vor 8 Jahren 0
Sie können dies wahrscheinlich sowieso nicht tun, da die Optimus / PowerXpress-Verkabelung normalerweise fest ist. Sie können versuchen, Ihre BIOS- / UEFI-Einstellungen zu überprüfen, um zu sehen, ob es eine relevante Option gibt. Tom Yan vor 8 Jahren 0
Gemessen an [this] (https://wiki.archlinux.org/index.php/PRIME) * PRIME GPU-Offloading und Reverse PRIME ist ein Versuch, muxlose Hybridgrafiken im Linux-Kernel zu unterstützen behaupten Sie in Ihrer Frage. Ihr Versuch, die Konfiguration zu ändern, sieht genau wie im Beispiel aus, also nehme ich an, Sie haben das von dort bekommen. Haben Sie während des Installationsschritts die Closed-Source-Treiber entfernt und durch die Open-Source-Treiber ersetzt? DrZoo vor 8 Jahren 0
@TomYan Die Verwendung nur der diskreten GPU mit den integrierten GPU-Ausgängen ist eine Option in Windows, daher ist dies machbar. Erläuterung: Die Intel-GPU besitzt die eDP1- und HDMI1-Anschlüsse. Die AMD-GPU besitzt keine Ports. Daher spricht die AMD-GPU bei der Wiedergabe entweder mit der Intel-GPU oder übernimmt ihre Ports (stellen Sie sich so etwas vor). Und anstatt über einen Intel GPU-gesteuerten Desktop mit einer AMD GPU-beschleunigten Firefox- oder Steam-Anwendung zu verfügen, möchte ich einfach alles auf der AMD-GPU laufen lassen und dabei möglicherweise die Intel-GPU deaktivieren. user3799003 vor 8 Jahren 0
@DrZoo Neuer Account, ich werde nicht mehr als zwei Links in der Fragezusammenfassung veröffentlichen, bis meine Punktzahl weiter steigt ... ;-) user3799003 vor 8 Jahren 0
Haben Sie die Closed-Source-Treiber erfolgreich deinstalliert und die Open-Source-Treiber installiert? Ich kann Ihre Links nicht anzeigen, da Pastbin im aktuellen Netzwerk blockiert ist. Ich muss das später überprüfen. DrZoo vor 8 Jahren 0
@DrZoo Ja, das ist eine interessante Frage. Ich habe die Treiberpakete 'radeon' und 'ati' für Xorg entfernt ('amdgpu' wurde bereits installiert), und trotzdem wird laut HardInfo und lspci -v der 'radeon'-Treiber geladen. Informationen zum Modul: Pfad: /lib/modules/4.4.0-28-generic/kernel/drivers/gpu/drm/radeon/radeon.ko. user3799003 vor 8 Jahren 0
Also, zwei Dinge, die ich gelernt habe: Ich verwende bereits den Open-Source-Treiber (Radeon) und habe 'Radeon' und verschiedene andere Treiber entfernt, während 'Amdgpu' installiert blieb, was dazu führte, dass die Dinge nicht mehr funktionierten Sie. Ich habe auch versucht, 'radeon' für 'amdgpu' in dieser Datei zu subbing, was scheinbar funktioniert, bis zu dem Punkt, an dem X schreit, dass es keine Ausgaben gibt. user3799003 vor 8 Jahren 0

1 Antwort auf die Frage

0
wvdschel

Sie können einen Login-Manager anweisen, einen Befehl sofort nach dem Start auszuführen, sodass Sie Ihren Login-Manager und Ihre Desktop-Umgebung beide xrandr --setprovideroutputsource Intel amdgpubeim Start ausführen lassen können .

Aus dem Gentoo Nvidia Optimus Wiki-Artikel :

  1. KDM: Befehle hinzufügen /usr/share/config/kdm/Xsetup
  2. SDDM: Fügen Sie Befehle hinzu /usr/share/sddm/scripts/Xsetup
  3. Mint DM: Befehle hinzufügen /etc/X11/mdm/Init/Default
  4. XDM: Fügen Sie Befehle zu /usr/lib/X11/xdm/Xsetup_0oder hinzu/usr/lib64/X11/xdm/Xsetup_0
  5. LXDM: Befehle hinzufügen zu /etc/lxdm/LoginReady 6: GDM: Erstellen Sie einen Desktop-Eintrag unter /etc/xdg/autostart/und /usr/share/gdm/greeter/autostart/und eine Zeile, X-GNOME-Autostart-Phase=DisplayServerin der er angezeigt wird .

Hoffe das hilft!