关于linux系统下的OpenGL问题

在linux系统下,颜色系统最多提供了24位色,用OpenGL开发三维图形程序的时候。
存在这样的需求:需要从后缓存(Back Buffer)中获取颜色数据,通常情况下颜色数据由RGBA组成,但是在linux系统下,最多只有24位色,
而分给个颜色分量的位数都是8,这样R、G、B个占8位,共24位了,那么A就没有了,所以总是取不到Alpha值。请问有什么办法能够避免这个问题,
使得RGBA四个分量都能取到?
另外:ATI显卡在linux系统下没有这个问题