Solaris 7 11/99 Handbok för Sun-plattformar

Överraskande långsam lokal rendering

När så är möjligt går Sun OpenGL för Solaris förbi X-servern och renderar direkt till bildskärmsminnet. Detta är möjligt tack vare Suns DGA-mekanism, som används för att låsa delar av skärmen. En säkerhetsspärr i Solaris gör dock att bara den användare som ursprungligen loggade in i fönstersystemet kan använda DGA för att låsa delar av skärmen. Endast användare av fönstersystemet har tillgång till DGA.

Om du upplever dåliga prestanda vid lokal rendering kan det bero på denna säkerhetsspärr. Om du t ex startar fönstersystemet och en annan användare vid arbetsstationen växlar till sin egen miljö med kommandot su, kommer programmet inte att köras via DGA även om den andra användaren kör programmet lokalt.

Om du råkar ut för långsam lokal rendering, kör felsökningsprogrammet ogl_install_check (som ligger i katalogen /usr/openwin/demo/GL). Du får då veta om programmet använder DGA. Om ogl_install_check-rapporten anger att GLX-omgivningen är indirekt ändrar du inloggningsbehörigheterna så att alla användare får tillgång till DGA.

Följ de här steg-för-steg-instruktionerna för att ge alla användare tillgång till DGA:

Gör så här för att ge alla lokala användare åtkomst till DGA
  1. Bli superanvändare:


    % su
    Password: superanvändarens lösenord
    

  2. Ändra behörigheterna så att alla får läs- och skrivrättigheter till följande enheter:


    % chmod 666 /dev/mouse /dev/kbd /dev/sound/* /dev/fbs/*
    

    På detta sätt får alla användare tillgång till DGA så länge den aktuella fönstersystemssessionen pågår (under förutsättning att de har rätt behörighet i X-Windows, se xhost(1)).

  3. Ändra i filen /etc/logindevperm så att alla enheter som finns med i filen får 0666 som förvald behörighet.

    Det betyder att alla får läs- och skrivrättigheter till enheterna. I följande rader, hämtade från filen logindevperm, ändrar du 0600 till 0666. Det innebär att fönstersystemet fortfarande kommer att vara tillgängligt för alla användare nästa gång du loggar in och startar om fönstersysteme:t


    /dev/console     0600     /dev/mouse:/dev/kbd
    /dev/console     0600     /dev/sound/*       # audio devices
    /dev/console     0600     /dev/fbs/*         #frame buffers

    Kom ihåg att ditt system inte längre är säkert.