Ah, da, Linux! Nouveau și reclocking

Ah, da, Linux! Nouveau și reclocking

Pentru un timp destul de mult timp am folosi nouveau și a decis să născoci o mică notă puțin. De fapt, nu toate la fel de rău ca el poate fi citit în diverse forumuri, iar dacă nu sunt gameri, nouveau cel mai mult. De fapt, ce beneficii vei primi:

  • KMS - rezoluția nativă a ecranului de pe consola, plus fonturi sunt clare și nu neclare ca folosind freymbufera și comutare instantanee între TTY și X`mi;
  • Nu aveți nevoie să recompilați driverul nvidia după actualizarea nucleului;
  • utilizarea memoriei mai puțin.

Printre deficiențele pot fi identificate performanțe mai scăzute (comparativ cu nvidia-Blob), o sarcină ușor mai mare pe procesor și, eventual, ventilatorul la viteza maxima.

Toate experimentele au fost pe gentoo, dar sunt, de asemenea, valabile pentru alte distribuții.

următorul script poate fi folosit pentru a schimba rapid între nouveau si nvidia:

#! / Bin / bash
#test rădăcină
dacă # 91; `Id -u` -ne 0 # 93; ; apoi echo „Ai nevoie să fie rădăcină“; exit 1; Fi

#test arg
dacă # 91; $ # -ne 1 # 93; ; apoi echo „Utilizare: $ cu 0 <1> nvidia | <2> nouveau „, ieșire 1; Fi

fișiere #config
Blacklist = / etc / modprobe.d / blacklist.conf
Xorgconfig = / etc / X11 / xorg.conf

caz $ ARGS în
nvidia | 1 # 41;
echo "Actualizare blacklist.conf"
sed s / nvidia / nouveau / $ -i Listă neagră
echo "Actualizare xorg.conf"
s SED / nouveau / nvidia / $ xorgconfig -i
eselect nvidia set opengl
exit 0
;;
nouveau | 2 # 41;
echo "Actualizare blacklist.conf"
sed s / nouveau / nvidia / $ -i Listă neagră
echo "Actualizare xorg.conf"
sed s / nvidia / nouveau / $ xorgconfig -i
eselect set openGL xorg-x11
exit 0
;;
* # 41;
echo „Utilizare: $ cu 0 <1> nvidia | <2> nouveau "
ieșire 1
;;
ESAC

Atenție! Modulul nouveau pentru a fi asamblate.
Desigur, s-ar putea rescrie scenariul în mod diferit pentru o schimbare „fierbinte“ de conducător auto, dar toate la fel ar trebui să reporniți X-uri.
Dacă încărcați nVidia, este utilizat uvesafb. Pentru a face acest lucru, fișier /etc/conf.d/modules:

și fișierul /etc/modprobe.d/uvesafb.conf:

Opțiuni de uvesafb mode_option = 1366x768-32 parcurgere = ywrap

Desigur, puteți adăuga o linie în încărcătorul de boot la kernel-ul

video = uvesafb: mtrr: 3, ywrap, 1366x768- 32

Astfel, vom oferi un mediu de lucru confortabil in consola, indiferent de conducătorul auto. Acum, înapoi la nouveau setare. Nu este suficient doar un singur parametru nouveau.modeset = 1. care include suport pentru KMS. Dar nimic altceva mâncărime pentru a configura, și puteți adăuga un alt nouveau.perflvl_wr = 7777. pentru a fi capabil de a schimba manual nivelul de performanță, și pentru fixarea adăuga nouveau.perflvl = 2. De asemenea, acești parametri pot fi plasate în /etc/modprobe.d/nouveau.conf

optiuni nouveau modeset = 1
optiuni nouveau nouveau.perflvl_wr = 7777
# Dacă doriți să specificați nivelul de performanță
# Această opțiune este mai bine pentru a specifica dispozitivul de încărcare
optiuni nouveau perflvl = 2
# În caz de probleme cu TTY
#options Nouveau nofbaccel = 1

Acum, să vedem cum stau lucrurile cu adevărat.

Card: nVidia Corporation G98M # 91; GeForce G 103m # 93; # 40; rev a1 # 41;
mesa- 9999
libdrm- 9999
xf86-video-nouveau- 9999
xorg-server-1.12.0 # și apoi verificați pe 9999
kernel-3.4.0-RC5

Depinde de ce moduri sunt disponibile.

pisica / sys / clasa / drm / card0 / dispozitiv / performance_level *
Profil: 2. 2
c: core 500MHz Shader tensiune de memorie 1000MHz 399MHz 1090mV
0. core tensiune de memorie 169MHz Shader 338MHz 100MHz 900mV fanspeed 100%
1. core tensiune memorie 275MHz Shader 550MHz 250MHz 900mV fanspeed 100%
2. core tensiune memorie 500MHz shader 1000MHz 400MHz 1090mV fanspeed 100%
3. core tensiune memorie 640MHz shader 1600MHz 500MHz 1200mV fanspeed 100%

Pentru a schimba modul, trebuie:

echo "number"> / sys / clasa / drm / card0 / dispozitiv / performance_level

Kernel-3.3 La locul de muncă 0 și 1, și kernel-3.4 la 0, 1 și 2.
Ca urmare, glxgears a arătat următoarele rezultate:

270 FPS
275MHz core

630 FPS
500MHz core

1000 FPS
nvidia-drivers

Pentru a remedia rezultatul adăugării următorii parametri în dispozitivul de încărcare:

Apropo, nvidia-șoferii nu vor kernel-3.4, pentru a construi cu succes un aspect aici.

Rezumând, nouveau oferă destul de un nivel acceptabil de performanță, și în condiții normale, nu prezintă nici erori și frâne. Nici o problemă, puteți juca, de exemplu, în urbanterror, dar pentru mai multe jocuri serioase vor avea nevoie probabil nvidia-drivere.