Your xorg.conf is quite close to mine, which I just fiddled with the other day to get AIGLX working and banish the black windows. I can't say for certain the differences are the problem (I kinda doubt they are, your xorg.conf should be adequate for Beryl to run without AIGLX at least), but here they are:
I now have these 2 options in
both my Screen and Device sections
Code:
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "true"
In my Screen section, I removed Option "XAANoOffscreenPixmaps" because Xorg.0.log spat out an error about it not being used or somesuch.
In my ServerLayout, Option AIGLX is "true", not "on". I'm not sure the difference is noteworthy to be honest.
I have "dri" in my modules section, and when fiddling for AIGLX the other day, I added this (it's own section note):
Code:
Section "DRI"
Mode 0666
EndSection
And that's about it, like I said, it should be working for you.
If you've updated (through apt) since installing the driver from nvidia.com, it's possible your glx driver is broken(replaced actually, see the troubleshooting link ggeo posted). run the following in a terminal and it will tell you if that's the case:
cat /var/log/Xorg.0.log |grep -i GLX;cat /var/log/Xorg.0.log |grep WW;cat /var/log/Xorg.0.log |grep EE
If you get errors about GLX not be loaded or initialized etc, run (as root)
nvidia-installer --uninstall, and then reinstall the nvidia driver, or grab version 9755 if you haven't already and install that, or start installing the nvidia drivers "The Debian Way".
good luck!