NVidia Onderbreekstand-HOWTO

Ga naar: navigatie, zoeken

Hoe de slaapstand naar schijf of RAM te gebruiken met het propriëtaire stuurprogramma van NVIDIA

Om de slaapstand te gebruiken met het stuurprogramma van NVIDIA dient u enkele voorzorgmaatregelen te nemen. Merk op dat dit blijkbaar niet met alle grafische chipsets van NVIDIA werkt:

NVidia-stuurprogramma installeren

Download het NVidia-stuurprogramma met de YaST Online Update (SUSE-versie 9.3 of ouder, of volg de aanwijzingen op NVIDIA als u een recentere SUSE-versie hebt) en configureer de kaart voor 3D-versnelling met Sax2. U hebt mogelijk een vrij recente versie van het NVidia-stuurprogramma nodig, ik heb dit getest met versie 1.0.7167. Lees ook Stefan Dirsch's nvidia-installer-howto.

NvAGP activeren

Zet de regel

Option "NvAGP" "1"

in de sectie "Device", na de regel 'Vendor Name "NVidia"' in het bestand /etc/X11/xorg.conf.

Voorkom dat AGP-modules van fabrikant worden geladen.

SUSE 9.3 en ouder

Verwijder elke verwijzing naar de AGP-modules uit het bestand /etc/sysconfig/hardware:

   # cd /etc/sysconfig/hardware
   # grep agp *
   hwcfg-vpid-8086-3340:MODULE_0='intel_agp'

Bewerk nu het bestand dat met bovenstaand grep-commando is gevonden (hier: hwcfg-vpid-8086-3340) en verander "STARTMODE='auto'" in "STARTMODE='manual'". Mogelijk moet u ook de regel

# HOTPLUG-FLAG: autocreated

verwijderen om deze configuratie te behouden bij toekomstige updates.

SUSE 10.0

Zoek uit welke agp-module momenteel is geladen door dit commando uit te voeren:

 # lsmod | grep agp

Voorkomende namen zijn intel_agp, sis_agp, via_agp etc. Negeer hier agpgart.

Markeer deze agp-module als blacklisted in het bestand /etc/modprobe.conf.local. Voorbeeld:

   # blacklist agp module
   blacklist intel_agp

Opmerking: /etc/hotplug/blacklist is er nog steeds om hetzelfde te doen, maar zal binnenkort worden afgeschaft.

Herstarten en controleren

Herstart de computer en controleer of de agp-module niet langer geladen wordt door het commando

 # lsmod | grep agp

opnieuw uit te voeren. U behoort geen fabrikant_agp module (bijv. intel_agp, sis_agp,...) meer te zien, behalve "agpgart".


Opmerking: AGP-ondersteuning werkt alleen met chipsets die ondersteund worden door de nvidia-kernelmodule. Anders zal AGP-ondersteuning worden uitgeschakeld! Controleer dit met "cat /proc/driver/nvidia/agp/status". Als er geen regel met "Status: Enabled" in voor komt, dan is AGP-ondersteuning niet beschikbaar. De grafische kaart zal zonder AGP werken, maar de prestaties zullen bedroevend zijn.

Gedurende slaapstand naar schijf, als het stuurprogramma wordt onderbroken, wordt het beeldscherm uitgeschakeld (en op laptops betekent dit ook het achtergrondlicht), maar niet opnieuw ingeschakeld als het stuurprogramma wordt voortgezet om het beeldscherm te tekenen. Dit betekent dat u geen enkele voortgangsindicatie zult zien tijdens de initialisatie van de slaapstand. Als de slaapstand mislukt (wat uiteraard niet zou moeten :-) zult u geen foutmeldingen zien. Hier is op dit moment weinig aan te doen; wacht totdat de schijf stopt met schrijven en de computer zichzelf uitschakelt. Nadat de computer uit de slaapstand wordt gehaald wordt het stuurprogramma correct voortgezet en de achtergrondverlichting weer ingeschakeld.

Dit is succesvol getest op een SONY VAIO PCG-GRT995MP en een Dell D800 met zowel slaapstand naar schijf als slaapstand naar RAM. Het werkte niet op een oudere Dell Inspiron 8200.

-- seife 04:40, 22 May 2005 (PDT)

Reacties

Werkt hier met een Inspiron 8600 Bios A13 en slaapstand naar schijf. RAM niet getest. Jens Kühnel


Slaapstand naar RAM werkt op een Compal EFL30, SUSE 9.3. Slaapstand naar schijf niet getest. D. Hurst


Slaapstand naar schijf werkt op een Toshiba Satellite 5200-903 met SUSE 10.0 nadat ik SUSPEND2DISK_SHUTDOWN_MODE heb veranderd in "shutdown" in /etc/sysconfig/powersave/sleep. Slaapstand naar RAM werkt goed. K. Becker


Mijn Dell D800 hervat na slaapstand-naar-ram, maar het scherm wordt wit. Heb vga=normal en slaapstand vanuit tekstmodus geprobeerd, maar niets hielp. De enige oplossing is de X-server met Ctrl-Alt-Backspace af te sluiten zodat kdm deze opnieuw start. Dit werkt, maar uiteraard zijn alle geopende programma's verdwenen :( -- Mark van Reijn, Novell


Het werkt totaal niet op een DELL Dimension 4400 met nVidia GeForce 2, waarbij het systeem probeert de slaapstand te initialiseren en vervolgens hangt met een zwart scherm en een knipperende power-led. Het werkt op zich goed op een DELL Inspiron 8600c (A14 bios), maar bij het hervatten wordt GNOME niet hersteld en wordt het GDM-scherm geopend. Na het aanmelden komt de melding "Een ander paneel draait al" en worden de menu's niet geladen. Dit is alleen op te lossen met een herstart. --Alberto Passalacqua


Werkt niet op een Sony VGN-S560P. Volgde bovenstaande instructies voor SUSE 10, maar (1) er is geen map genaamd /proc/driver/nvidia/agp (/proc/driver/nvidia/version bevat "NVRM version: NVIDIA Linux x86 NVIDIA Kernel Module 1.0-7676 Fri Jul 29 12:58:54 PDT 2005" in de eerste regel - /proc/driver/nvidia/cards/0 zegt Model: GeForce Go 6400 Video BIOS: 05.44.02.35.07, Card Type: PCI-E) en (2) slaapstand nar schijf werkt, maar herstelt het beeld niet tijdens het opstarten. --Ed Reed, Reed-Matthews, Inc.


9.3 (Kernel 2.6.11.4-21.12) op Dell Inspiron 8600 (GeForce FX Go5650 rev 161), NVIDIA-Linux-x86-1.0-8762

Slaapstand naar RAM werkt hier goed. Ik heb "options nvidia NVreg_EnableAGPFW=1" toegevoegd aan /etc/modprobe.conf.local aan de hand van een andere tip. Ik weet niet of dat echt nodig is. Slaapstand naar schijf is niet getest.


10.1 (Kernel 2.6.16.13-4), GeForce 6800

Versie 8762 werkt bij mij met intel_agp blacklisted plus 'Option "NvAGP" "1"' in xorg.conf. Er was geen wijziging nodig in de kernel-commandoregel voor Grub.

Werkt niet met 8756 gedurende de initialisatie van de slaapstand (hangt nadat het scherm leeg is gemaakt).

Versie 8174 compileert niet meer.

Versie 7174 met de patch die genoemd wordt bij sectie "Ondersteuning voor verouderde chipsets" van NVIDIA werkt als u dit doet:

  1. Patch het stuurprogramma zoals uitgelegd op pagina NVIDIA maar pak deze niet opnieuw in (voer makeself.sh niet uit)
  2. Bewerk usr/src/nv/nv.c
  3. Ga naar regel 3427. Daar staat: case PM_SUSPEND_MEM:
  4. Voeg "case PM_SUSPEND_STANDBY:" in (zonder aanhalingstekens) erboven of er onder
  5. Maak nu een nieuw pakket aan of voer het installatiescript uit met: ./nvidia-installer -q
  6. Volg bovenstaande instructies op om het stuurprogramma in te stellen

P.S.: voor het geval u zich afvraag waarom het niet meer werkt na een echte herstart (dus afmelden en een verse start in plaats van slaapstand):

  1. Kopieer het bestand ./usr/src/nv/makedevices.sh uit het NVIDIA-archief ergens naar toe (bijv. naar /sbin)
  2. Zorg er voor dat het bestand uitvoerbaar blijft
  3. Bewerk /etc/init.d/xdm
  4. Zoek "start)"; staat ergens bij regel 106)
  5. Voeg dit in: /sbin/makedevices.sh

Dit zorgt er voor dat zelfs na een koude start de benodigde apparaatbestanden er nog zijn. Het installatieprogramma zal ze aanmaken en u zult geen problemen ondervinden tijdens de slaapstand. Maar na een echte herstart zijn de apparaatbestanden verdwenen en zal de kaart op mysterieuze wijze zijn gestopt met functioneren.

Ik hoop dat dit helpt -- Aaron Digulla, 24.06.2006


10.1 onpDell D800 (GForce FX Go5650) met NVIDIA 8756

- slaapstand-naar-schijf werkt meteen zonder opties zoals NvAGP of blacklisting intel_agp.

- slaapstand-naar-ram werkt niet. Ik heb elke optie geprobeerd inclusief een mix van verschillende opties (NvAGP, blacklist intel_agp, acpi_sleep=..., vga=normal) maar niets werkt. De computer herstart soms of blijft hangen met een leeg scherm tijdens het hervatten. Bij een leeg scherm werkt SysRq nog steeds...

-- Matthias Boettger, 24.05.2006


10.1 op Dell Latitude 8600 (GeForce FX Go5650)

- slaapstand-naar-schijf werkt met nvAGP = 1 en het verwijderen van intel_agp (zoals genoemd in het artikel)

- slaapstand-naar-ram werkt niet (leeg scherm bij hervatten)

-- Torsten Bielen, 25.05.2006


10.1 op Acer Aspire 1710/1714 (GeForce FX Go5700] (rev a1))

- Nvidia-stuurprogramma: NVIDIA-Linux-x86-1.0-8762-pkg1.run (geïnstalled volgens readme)

- slaapstand-naar-schijf werkt met

 nvAGP = 1 en het verwijderen van  intel_agp (zoals genoemd in het artikel)
 kernelparameter noapic in grub

- slaapstand-naar-ram werkt met:

 kernelparameter noapic in grub
 SUSPEND2RAM_FORCE="yes" in /etc/powersave/sleep
 kernel 2.6.16.13-4-default (smp-kernel niet getest, mislukt altijd in  10.0)

-- Dezsö Kados, 31.05.2006

Kernelparameter "napic" bestaat niet. Bedoelt u soms "noapic"? -- Aaron Digulla, 24.06.2006
Sorrie voor de typfout. - het is uiteraard "noapic" -- Dezsö Kados, 26.06.2006

10.2 op Acer Aspire 1710/1714 (GeForce FX Go5700] (rev a1))

- Nvidia-stuurprogramma: NVIDIA-Linux-x86-1.0-9631-pkg1.run (geïnstalleerd volgens readme)

- suspend2disk werkt met

 nvAGP = 1 en het verwijderen van  intel_agp (zoals genomend in het artikel)

- slaapstand-naar-ram werkt met:

 kernelparameter noapic in grub
 S2RAM_OPTS="-f" in /etc/pm/config
 kernel 2.6.18.2-34-default

-- Dezsö Kados, 21.12.2006

  Opmerking 1: werkt ook zonder kernelparameter "noapic" 
  Opmerking 2: het stuurprogramma NVIDIA-Linux-x86-1.0-9746-pkg1.run blijkt de slaapstandfuncties te vernielen!

-- Dezsö Kados, 18.01.20007


10.2 op Dell XPS M1710 (GeForce Go 7950 GTX) en NVIDIA-Linux-x86_64-1.0-9629-pkg2.run geïnstalleerd.

Slaapstand naar schijf werkt met NvAGP 1 en het verwijderen van intel_agp zoals hierboven genoemd.

Slaapstand naar RAM ontwaakt onmiddellijk.

-- Kenneth Ingham 2006-12-22

Zie ook