Je savais déjà que les registres VGA étaient désactivés par défaut sur les cartes NVIDIA de génération NV50 et suivantes, mais il semble que leurs alias dans l'espace MMIO sont également désactivés par défaut pour ces cartes.

Heureusement il existe un moyen de les réactiver en écrivant 1 (0 pour désactiver) à l'adresse 0x54 du PCI configuration space, comme indiqué sur ce lien : nvbars.txt

J'ai essayé de les désactiver chez moi avec une Geforce 6200 (génération NV40) et effectivement je ne peux plus faire de page flipping dans ce cas. En les réactivant le page flipping fonctionne à nouveau, donc j'ai bon espoir que ça fonctionne également pour les cartes plus récentes (génération NV50 et suivantes).

Comme d'habitude le code source est en annexe et se compile avec la commande : gcc -O2 -o pflip-vga pflip-vga.c

Du coup j'utilise l'ancienne technique d'accès direct aux registres VGA, je n'utilise pas leur alias dans l'espace MMIO comme pour les précédents tests.