Estou executando o Ubuntu 16.04 com uma placa de vídeo Nvidia GeForce GT 630M usando o driver proprietário Nvidia 361,42.
Estou tentando ativar a sincronização para vblank para aplicativos OpenGL, mas sem sucesso. A saída de glxgears
é executada por volta de 2000 FPS, por exemplo; mais importante, minha tarefa de casa no OpenGL exibe um rasgo significativo na tela: (
Por favor, note que o meu built-in Intel GPU tem vsync habilitado por padrão.
Examinei os fóruns, mas nenhuma das soluções propostas funcionou para mim. O gerenciador de configurações do CompizConfig já tem sincronização com o vblank ativado; nvidia-settings não tem uma opção sync to vblank; e adicionar export __GL_YIELD="USLEEP"
a /etc/profile
não fez nada. A saída de nvidia-settings --query=SyncToVBlank --verbose
é
WARNING: Attribute 'SyncToVBlank' specified in query 'SynctoVBlank' is not
available on newton:0.0.
EDITAR:
Parece que os drivers da Nvidia não suportam o vsync quando usados em um laptop com uma GPU Intel. O Bumblebee pode supostamente ajudar a "cooperação" entre as duas GPUs, mas a instalação de bumblebee-nvidia
resultou em uma renderização de gráficos muito pobre.