Autor Thema: Diskussion über Optimus (Nvidia / Intel) siehe Thread https://de.manjaro.org/ind  (Gelesen 2499 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Amber

  • Gast
Diskussion über Optimus (Nvidia / Intel) siehe Thread https://de.manjaro.org/index.php?topic=7621.0


Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
zu grafischer ausgabe:
du könntest z.b. einfach ein notify-send mitreinnehmen (dürfte in der regel installiert sein, zumindest bei manjaro)

oder du machst ein einfach tkinter fenster z.b. in etwa so


oder du lässt das "prime-switch-gpu" evtl. ganz weg und nimmst sowas (und deaktivierst die buttons welche sinnlos sind)


oder ganz was anderes

Amber

  • Gast
Hallo vetzki,

nein, so meine ich es nicht. Da ist mir das Icon in der Taskleiste schon lieber, ich meine das sich ein Menü öffnet mit Info (bsp. Auf Nvidia umschalten?) und Ja oder OK Buttom sowie Abruch. Also etwas für die reinen User. Ich werde es bei Gelegenheit mal mit Qml probieren.

Die Hallo World - Fenster habe ich zu genüge erstellt.

Gruß

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
ist bei so einem taskleisten button nicht das problem das er nicht von de zu de funktioniert ?

Amber

  • Gast
Nein, hier wohl eher nicht das Problem.

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
aber du meinst doch so ein icon wie z.b. der lautstärke regler bei plasma?

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
mit diesem qml zeugs scheints recht gut zu gehen merk ich gerade, danke für den hinweis

Amber

  • Gast
Moin,

man braucht eigendlich nur im Plasma Anwendungsmenü das "kdesu /bin/prime-next-gpu" anlegen, Icon zuweisen.Arbeitsverzeichniss /tmp und nicht im Terminal starten also kein Haken setzen. Es läuft dann sauber durch.

Nur unter Plasma getestet.

Amber

  • Gast
Moin,

man braucht eigendlich nur im Plasma Anwendungsmenü das "kdesu /bin/prime-next-gpu" anlegen, Icon zuweisen.Arbeitsverzeichniss /tmp und nicht im Terminal starten also kein Haken setzen. Es läuft dann sauber durch.

Nur unter Plasma getestet.

Zusätzlich habe ich nun eine Benachrichtigung über das System eingerichtet sowie ein Tastenkürzel. Mit Alt + p kann ich nun umschalten.

Amber

  • Gast
Moin,

paar kleine Änderungen:

In prime-select Bereich:"modul_nvidia" steht nvidia-drm da fügt man an modeset = 1 das ' stehen lassen!

Der Abschnitt sollte also so aussehen:
modul_Nvidia() {
echo 'nvidia
nvidia-drm modeset = 1' > /etc/modules-load.d/modules.conf
echo 'blacklist nouveau
blacklist ttm
blacklist drm_kms_helper
blacklist drm' > '/etc/modprobe.d/modules.conf'
echo 'intel' > '/etc/prime-next-gpu.conf'
[[ -f /usr/lib/modprobe.d/nvidia-lts.conf ]] && rm /usr/lib/modprobe.d/nvidia-lts.conf     
[[ -f /usr/lib/modprobe.d/nvidia.conf ]] && rm /usr/lib/modprobe.d/nvidia.conf
ln -sf /etc/X11/config.d/nvidia.conf /etc/X11/xorg.conf.d/10-xorg.conf
}

in der nvidia.conf wird:
Section "ServerFlags"
    Option "IgnoreABI" "1"
EndSection
eingefügt.
Hintergrund ist das zerreissen von Bildinformation wird beseitigt, besssere synchronisation bzw. einschalten derselben.

Im Original - Thread auch geändert!

Demnächst wird es automatisch unterstützt. Die Section ServerFlags kann wahrscheinlich schon wegfallen da es mit xserver1.19 soweit sein sollte.
peace

Amber

  • Gast
Moin,

so wie es aussieht, ist die Syncronisations-Geschichte noch sehr instabil und funktioniert nicht auf allen Geräten.

Evtl. mit xrandr --verbose | grep PRIME checken ob es klappt und hier mitlesen https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/14

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
modul parameter in /etc/modules-load.d/xyz.conf funktioniert leider nicht, du müsstest stattdessen z.b. options nvidia-drm modest=1 in /etc/modprobe.d/modules.conf verwenden

edit:
und ist mir zuletzt mal aufgefallen das modinfo nvidia_drm unter depends auch drm und drm_kms_helper als abhängigkeiten enthält, das blacklisten ist dann eigentlich unnötig

modinfo nvidia_drm
...
depends:        drm,drm_kms_helper,nvidia-modeset
...
« Letzte Änderung: 14. Mai 2017, 12:41:27 von vetzki »

Amber

  • Gast
Moin,

nun, mein script sieht längst so aus:

#!/bin/sh

D=("intel" "nvidia" "current")

modul_Intel() {
echo '' > '/etc/modules-load.d/gpu-driver.conf'       

echo '' > '/etc/modprobe.d/gpu-driver.conf'           

echo 'nvidia' > '/etc/prime-next-gpu.conf'             

ln -sf /etc/X11/config.d/intel.conf /etc/X11/xorg.conf.d/90-xorg.conf
}
 
modul_Nvidia() {
echo 'nvidia' > /etc/modules-load.d/gpu-driver.conf

echo 'blacklist nouveau
options nouveau modeset=0' > '/etc/modprobe.d/gpu-driver.conf'

echo 'intel' > '/etc/prime-next-gpu.conf'

ln -sf /etc/X11/config.d/nvidia.conf /etc/X11/xorg.conf.d/90-xorg.conf
}

.
..
.......

Amber

  • Gast
Moin,

nun, mein script sieht längst so aus:

#!/bin/sh

D=("intel" "nvidia" "current")

modul_Intel() {
echo '' > '/etc/modules-load.d/gpu-driver.conf'       

echo '' > '/etc/modprobe.d/gpu-driver.conf'           

echo 'nvidia' > '/etc/prime-next-gpu.conf'             

ln -sf /etc/X11/config.d/intel.conf /etc/X11/xorg.conf.d/90-xorg.conf
}
 
modul_Nvidia() {
echo 'nvidia' > /etc/modules-load.d/gpu-driver.conf

echo 'blacklist nouveau
options nouveau modeset=0' > '/etc/modprobe.d/gpu-driver.conf'

echo 'intel' > '/etc/prime-next-gpu.conf'

ln -sf /etc/X11/config.d/nvidia.conf /etc/X11/xorg.conf.d/90-xorg.conf
}

.
..
.......

Da fehlt was
modul_Nvidia() {
echo 'nvidia' > /etc/modules-load.d/modules.conf
echo 'blacklist nouveau
option nouveau modeset = 0
option nvidia-drm modeset = 1' > '/etc/modprobe.d/modules.conf'
echo 'intel' > '/etc/prime-next-gpu.conf'
[[ -f /usr/lib/modprobe.d/nvidia-lts.conf ]] && rm /usr/lib/modprobe.d/nvidia-lts.conf     
[[ -f /usr/lib/modprobe.d/nvidia.conf ]] && rm /usr/lib/modprobe.d/nvidia.conf
ln -sf /etc/X11/config.d/nvidia.conf /etc/X11/xorg.conf.d/10-xorg.conf
}
so ist es richtig, nachzulesen hier https://devtalk.nvidia.com/default/topic/957814/prime-and-prime-synchronization/  langer Thread ich weis.

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
das ist noch ein schreibfehler drin bzw. fehlt das "s"