NVidia Onderbreekstand-HOWTO
Inhoud
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:
- Patch het stuurprogramma zoals uitgelegd op pagina NVIDIA maar pak deze niet opnieuw in (voer makeself.sh niet uit)
- Bewerk usr/src/nv/nv.c
- Ga naar regel 3427. Daar staat: case PM_SUSPEND_MEM:
- Voeg "case PM_SUSPEND_STANDBY:" in (zonder aanhalingstekens) erboven of er onder
- Maak nu een nieuw pakket aan of voer het installatiescript uit met: ./nvidia-installer -q
- 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):
- Kopieer het bestand ./usr/src/nv/makedevices.sh uit het NVIDIA-archief ergens naar toe (bijv. naar /sbin)
- Zorg er voor dat het bestand uitvoerbaar blijft
- Bewerk /etc/init.d/xdm
- Zoek "start)"; staat ergens bij regel 106)
- 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