tty 변경 시 Xorg가 중단되는 것을 방지

tty 변경 시 Xorg가 중단되는 것을 방지

두 개의 서로 다른 터미널에서 두 개의 응용 프로그램을 실행하고 있습니다. 애플리케이션 A가 ttyA에서 실행되고 애플리케이션 B가 ttyB에서 실행되고 있다고 가정합니다. ttyA에서 ttyB로 전환하면 다음 메시지가 나타납니다.

x-daemon[544]: (II) AIGLX: Suspending AIGLX clients for VT switch.

따라서 ttyA의 애플리케이션 A(Xorg 애플리케이션으로 보임)는 더 이상 업데이트되지 않습니다. 이로 인해 응용 프로그램 A의 버퍼가 더 이상 교체되지 않았기 때문에 일종의 메모리 누수로 인해 시스템이 정지되었습니다.

Q: X 서버가 활성 tty에 없을 때 X를 계속 새로 고칠 수 있습니까?

Xorg를 시작해 보았 -novtswitch으나 성공하지 못했습니다.

답변1

Xorg는 GPU를 제어합니다. 다른 tty가 디스플레이를 제어하는 ​​경우 Xorg는 GPU를 해제해야 합니다. GPU 하드웨어 가속을 사용하는 애플리케이션(로그에 언급된 AIGLX 클라이언트)은 GPU를 다른 tty 또는 여러 X 서버 간에 공유할 수 없기 때문에 중단됩니다.

하드웨어 가속 없이 Xorg를 실행할 수 있습니다. 다음을 비교해 보세요.Linux에서 하드웨어 가속을 비활성화하는 방법은 무엇입니까?


개별 애플리케이션에 대한 한 가지 가능성은 신뢰할 수 없는 쿠키입니다.

신뢰할 수 없는 쿠키를 사용하여 애플리케이션이 GPU에 액세스하지 못하도록 비활성화할 수 있습니다. 예: xauth -f $HOME/mycookie가 생성되었습니다. 신뢰할 수 없는 XAUTHORITY=$HOME/mycookie glxgears glxgears는 GPU 액세스 권한이 없기 때문에 시작되지 않습니다. 신뢰할 수 없음 대신 신뢰할 수 있음을 사용하면 GPU 액세스가 허용되고 glxgears가 작동합니다.

(에서https://security.stackexchange.com/a/161342/132289)

관련 정보