๊ฒ์ ๋จ ์ฐฝ ๊ด๋ฆฌ์ ๋ฆด๋ฆฌ์ค xfwm4 4.14.3, Xfce ์ฌ์ฉ์ ํ๊ฒฝ์์ ํ๋ฉด์ ์ฐฝ์ ํ์ํ๊ณ , ์ฐฝ์ ์ฅ์ํ๊ณ , ์ด๋, ๋ซ๊ธฐ ๋ฐ ํฌ๊ธฐ ์กฐ์ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์ ์ถ๊ฐ X11 ํ์ฅ ์ง์ XRes (X-๋ฆฌ์์ค), ์ด๋ ๊ด๋ จ๋ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ PID์ ๋ํ ์ ๋ณด๋ฅผ X ์๋ฒ์ ์ฟผ๋ฆฌํฉ๋๋ค. XRes ์ง์์ _NET_WM_PID ์์ฑ์ ํตํด PID๋ฅผ ์ฐพ์ ์ ์๋ ์ ์ง ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค์ ๊ฐ์ ์ข
๋ฃ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ ์ ์ญ ๋ค์์คํ์ด์ค์ ์๋ณ์์ ๋ค๋ฅผ ์ ์๋ ์๋๋ฐ์ค ๋ด๋ถ์ ํ๋ก์ธ์ค ์๋ณ์๋ฅผ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ ์ ํ ์ถ์๋ ์ ๊ฑฐ ์ค์ ์ด ์๋ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ ๋ ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ(use-after-free)์ ์ ๊ทผํ๊ณ ํ ๋น๋ ๋ฒํผ ์ธ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ธ ์ ์๋ ์ทจ์ฝ์ ์
๋๋ค. ๋ํ xfwm4 4.14.3์์๋ ์ถ๊ฐ XConfigureWindow ์์ฒญ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ์ง๋จํ ์ ์๋๋ก ํ๋ ์ถ๊ฐ XError ์ฒ๋ฆฌ๊ธฐ์
๋๋ค.
4.14.3 ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ ํ ์ผ๋ถ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๊ด์ฐฐ๋๊ธฐ ์์ํ๋ค libXres์ ๋ํ ์๋ก์ด ๋ฐ์ธ๋ฉ์ผ๋ก ์ธํด FreeBSD์์ ์คํํ๋ ค๊ณ ํ๋ฉด ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๋ํ xfwm4์์๋ ํ๋ฉด ์ถ๋ ฅ์ ์์ง ๋ธ๋ญํน ํ์ค(vblank)์ ๋๊ธฐํํ๊ธฐ ์ํด X11 ํ์ฅ XPresent๋ฅผ ํ์ฑํํ ๋ AMD ๋น๋์ค ์นด๋ ๊ฐ์ง์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์นด๋ ์ด๋ฆ์ AMD ๋ง์คํฌ๊ฐ ์๋ ๊ฒฝ์ฐ XPresent๊ฐ ํ์ฑํ๋์์ง๋ง ์ผ๋ถ ์นด๋๋ ํธ์ถ "AMD"๋ผ๋ ๋จ์ด๋ฅผ ์ธ๊ธํ์ง ์์ "Radeon"(์: "Radeon RX 570") ์ด ์นด๋์ ๊ฒฝ์ฐ "glx" ๊ธฐ๋ฐ vblank ํ๋ก์ธ์๊ฐ ํ์ฑํ๋์ด ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ๋ค๋จ์ด์ง๋๋ค.
์๋ฅผ ๋ค์ด, glx๋ฅผ ์ฌ์ฉํ ๋ mpv์์ 4K ๋น๋์ค๋ฅผ ์ฌ์ํ๋ฉด GPU์ ๊ณ ํ์ง ๋ชจ๋์์ 70%, ์ ํ์ง ๋ชจ๋์์ 50% ๋ก๋๋๋ ๋ฐ๋ฉด, XPresent๋ฅผ ์ฌ์ฉํ ๋๋ ๋ก๋๊ฐ ๊ฐ๊ฐ 50%์ 30%๋ก ๊ฐ์ํ์ฌ ์ ๋ ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋น์ ์ฑ๊ณผ. ํ์ฌ๋ก์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. XPresent๋ฅผ ๊ฐ์ ๋ก ํ์ฑํํ๋ ค๋ฉด xfconf์ /general/vblank_mode ์ค์ ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "xpresent" โ๋ง๋ค๊ธฐ
์ถ์ฒ : opennet.ru