Tocmai am făcut upgrade de la 18.04.5 la 20.04.3. Utilizarea nVidia 470.57.02 Sistemul nu mai poate folosi my primar GPU. Se folosește implicit GPU-ul secundar „prost”. Dacă îmi activez ecranele - adăugați un alt XScreen pentru ecranele de pe GPU-ul principal xfwm (și majoritatea lucrurilor) se blochează și se defectează.
(xfwm4:3126): Gdk-ERROR **: 22:09:25.726: Programul „xfwm4” a primit o eroare X Window System.
Acest lucru reflectă probabil o eroare în program.
Eroare a fost „GLXBadPixmap”.
(Detalii: serial 0 error_code 161 request_code 150 (GLX) minor_code 16)
(Notă pentru programatori: în mod normal, erorile X sunt raportate asincron;
adică vei primi eroarea la un timp după ce ai cauzat-o.
Pentru a vă depana programul, rulați-l cu mediul GDK_SYNCHRONIZE
variabilă pentru a schimba acest comportament. Puteți obține apoi un sens
backtrace de la depanatorul dvs. dacă întrerupeți funcția gdk_x_error().)
Capcană de urmărire/punct de întrerupere (nucleu descărcat)
În dmesg
eu iau
[ 714.705496] xfce4-session[4220]: segfault la 0 ip 00007fe6373d5b7e sp 00007ffd4ef0d048 eroare 4 în libc-2.31.so[7fe637274000+178
[ 714.705510] Cod: 0f 84 fd fe ff ff e9 01 80 f3 ff 90 f3 0f 1e fa 89 f8 31 d2 c5 c5 ef ff 09 f0 25 ff 0f 00 00 3d 80 80 0f 5 0f 80 0f 5 0 0 0 0 0f fe 6f 0f c5 f5 74 06 c5 fd da c1 c5 fd 74 c7 c5 fd d7 c8 85 c9
Toate acestea au funcționat bine pe 18.04. Dacă activez Xinerama, pot folosi atât GPU-ul, cât și toate ecranele, dar provoacă multe alte probleme.
În timpul instalării, am observat că driverele Nouveau au văzut atât GPU-urile, cât și toate ecranele (nu a avut niciodată anterior), dar dacă am activat GPU-ul primar, sistemul a devenit incredibil de lent, de parcă folosea niște memorie tampon de cadru software proaste.
De asemenea, aș dori să știu de ce 20.04 enumerează sloturile PCIe înapoi... de jos în sus dacă doriți.
Am urmărit o sesiune live și pe 21.04. Problema persistă. Activează GPU-ul PCIe1 și dacă activez ceva pe GPU-ul primar, sistemul devine kerput.
Am făcut niște distro hopping pentru a încerca să șterg asta... este xorg, este ceva în nucleu? Am observat că și alte distribuții (de asemenea, non-debian) enumerează GPU-urile înapoi. Poate doar rularea ultimului găsit, în loc să alegeți de la mare la scăzut. Totuși, Pop_OS (7) rulează ceva, dar într-un mod ciudat. Vede ecranele GPU primare ca ecrane „PRIME”. Driver-ul GPU a fost același în toate testele (470), așa că kernel/xorg este într-adevăr bănuiala mea atm.
***Ca o actualizare, se pare că toate DE-urile majore (Gnome/Unity, KDE, XFCE, Mate, Cinomon/etc) au încetat să enumere XScreens în ceea ce pare a fi o restructurare de cod pre-Wayland. Acest lucru întrerupe capacitatea de a desemna separat GPU-urile (de care știu eu).
Am pus o întrebare separată despre cum ar trebui să indicați „XScreens” cu Xrandr, deoarece acesta pare să fie modul de a face lucrurile acum, dar documentele sunt vagi. Xrandr denotă GPU-urile ca un „furnizor”, dar sintaxa cu privire la modul de a denota lucrurile mă scapă.
Xrandr XScreens pe mai multe GPU