Microsoft Windows ನಲ್ಲಿ Linux GUI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ

ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ WSL2 ಉಪವ್ಯವಸ್ಥೆ (ಲಿನಕ್ಸ್‌ಗಾಗಿ ವಿಂಡೋಸ್ ಸಬ್‌ಸಿಸ್ಟಮ್) ಆಧಾರಿತ ಪರಿಸರದಲ್ಲಿ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್‌ಫೇಸ್‌ನೊಂದಿಗೆ ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರೀಕ್ಷಿಸುವ ಪ್ರಾರಂಭವನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಘೋಷಿಸಿದೆ. ಸ್ಟಾರ್ಟ್ ಮೆನುವಿನಲ್ಲಿ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಇರಿಸಲು ಬೆಂಬಲ, ಆಡಿಯೊ ಪ್ಲೇಬ್ಯಾಕ್, ಮೈಕ್ರೊಫೋನ್ ರೆಕಾರ್ಡಿಂಗ್, ಓಪನ್‌ಜಿಎಲ್ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧನೆ, ಟಾಸ್ಕ್ ಬಾರ್‌ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವುದು, ಆಲ್ಟ್-ಟ್ಯಾಬ್ ಬಳಸುವ ಪ್ರೋಗ್ರಾಂಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವುದು, ವಿಂಡೋಸ್ ನಡುವೆ ಡೇಟಾವನ್ನು ನಕಲಿಸುವುದು ಸೇರಿದಂತೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಖ್ಯ ವಿಂಡೋಸ್ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ. - ಮತ್ತು ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ಮೂಲಕ ಲಿನಕ್ಸ್ ಪ್ರೋಗ್ರಾಂಗಳು.

Microsoft Windows ನಲ್ಲಿ Linux GUI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ

ಮುಖ್ಯ ವಿಂಡೋಸ್ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ಇಂಟರ್‌ಫೇಸ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸಂಘಟಿಸಲು, ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತು ವೆಸ್ಟನ್ ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಆಧರಿಸಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ರೈಲ್-ಶೆಲ್ ಕಾಂಪೊಸಿಟ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಔಟ್‌ಪುಟ್ ಅನ್ನು RDP-RAIL (RDP ರಿಮೋಟ್ ಅಪ್ಲಿಕೇಶನ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸ್ಥಳೀಯ) ಬ್ಯಾಕೆಂಡ್ ಬಳಸಿ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದು ಹಿಂದೆ ವೆಸ್ಟನ್‌ನಲ್ಲಿ ಲಭ್ಯವಿರುವ RDP ಬ್ಯಾಕೆಂಡ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿದೆ, ಇದರಲ್ಲಿ ಸಂಯೋಜಿತ ವ್ಯವಸ್ಥಾಪಕರು ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ಸ್ವತಃ ನಿರೂಪಿಸುವುದಿಲ್ಲ, ಆದರೆ RDP ಮೇಲೆ ಪ್ರತ್ಯೇಕ ಮೇಲ್ಮೈಗಳನ್ನು (wl_surface) ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. ಮುಖ್ಯ ವಿಂಡೋಸ್ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ರೈಲ್ ಚಾನಲ್. X11 ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು XWayland ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

Microsoft Windows ನಲ್ಲಿ Linux GUI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ

ಪಲ್ಸ್ ಆಡಿಯೊ ಸರ್ವರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಡಿಯೊ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಆಯೋಜಿಸಲಾಗಿದೆ, ಇದು ಆರ್‌ಡಿಪಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿಂಡೋಸ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ (ಆರ್‌ಡಿಪಿ-ಸಿಂಕ್ ಪ್ಲಗಿನ್ ಅನ್ನು ಆಡಿಯೊ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆರ್‌ಡಿಪಿ-ಮೂಲ ಪ್ಲಗಿನ್ ಅನ್ನು ಇನ್‌ಪುಟ್‌ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ). ಸಂಯೋಜಿತ ಸರ್ವರ್, XWayland ಮತ್ತು PulseAudio ಅನ್ನು WSLGd ಎಂಬ ಸಾರ್ವತ್ರಿಕ ಕಿರು-ವಿತರಣೆಯ ರೂಪದಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಆಡಿಯೊ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸುವ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು CBL-Mariner Linux ವಿತರಣೆಯನ್ನು ಆಧರಿಸಿದೆ, ಇದನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕ್ಲೌಡ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್‌ನಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ. . WSLGd ವರ್ಚುವಲೈಸೇಶನ್ ಮೆಕ್ಯಾನಿಸಂಗಳನ್ನು ಬಳಸಿಕೊಂಡು ರನ್ ಆಗುತ್ತದೆ, ಮತ್ತು ಲಿನಕ್ಸ್ ಅತಿಥಿ ಪರಿಸರ ಮತ್ತು ವಿಂಡೋಸ್ ಹೋಸ್ಟ್ ಸಿಸ್ಟಮ್ ನಡುವೆ ಪ್ರವೇಶವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು virtio-fs ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

FreeRDP ಅನ್ನು WSLGd Linux ಪರಿಸರದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾದ RDP ಸರ್ವರ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು mstsc ವಿಂಡೋಸ್ ಬದಿಯಲ್ಲಿ RDP ಕ್ಲೈಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಗ್ರಾಫಿಕಲ್ ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಅವುಗಳನ್ನು ವಿಂಡೋಸ್ ಮೆನುವಿನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು, WSLDVCPಲಗಿನ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. WSL2 ಪರಿಸರದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ Ubuntu, Debian, ಮತ್ತು CenOS ನಂತಹ ನಿಯಮಿತ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳೊಂದಿಗೆ, WSLGd ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಘಟಕಗಳ ಸೆಟ್ ವೇಲ್ಯಾಂಡ್, X11 ಮತ್ತು ಪಲ್ಸ್ ಆಡಿಯೊ ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಕೆಟ್‌ಗಳನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. WSLGd ಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾದ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

WSLGd ಅನ್ನು ಸ್ಥಾಪಿಸಲು Windows 10 ಇನ್‌ಸೈಡರ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಕನಿಷ್ಠ ಆವೃತ್ತಿ 21362 ಅಗತ್ಯವಿದೆ. ಮುಂದೆ ಹೋಗುವುದಾದರೆ, ಇನ್‌ಸೈಡರ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಭಾಗವಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ WSLGd ವಿಂಡೋಸ್‌ನ ನಿಯಮಿತ ಆವೃತ್ತಿಗಳಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ. "wsl —install" ಎಂಬ ಪ್ರಮಾಣಿತ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ WSLGd ನ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಉಬುಂಟುಗಾಗಿ - "wsl —install -d Ubuntu". ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ WSL2 ಪರಿಸರಗಳಿಗೆ, WSLGd ಅನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು "wsl --update" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ (ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುವ WSL2 ಪರಿಸರಗಳು ಮತ್ತು ಅನುವಾದವನ್ನು ಕರೆಯುವುದಿಲ್ಲ). ಗ್ರಾಫಿಕಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿತರಣೆಯ ಪ್ರಮಾಣಿತ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.

WSLGd 2D ಗ್ರಾಫಿಕ್ಸ್ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಎಂಜಿನ್‌ಗಳನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು OpenGL ಆಧಾರಿತ 3D ಗ್ರಾಫಿಕ್ಸ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು, WSL2 ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ವಿತರಣೆಗಳು ವರ್ಚುವಲ್ GPU (vGPU) ಬಳಕೆಯನ್ನು ನೀಡುತ್ತವೆ. WSL ಗಾಗಿ vGPU ಡ್ರೈವರ್‌ಗಳನ್ನು AMD, Intel ಮತ್ತು NVIDIA ಚಿಪ್‌ಗಳಿಗಾಗಿ ಒದಗಿಸಲಾಗಿದೆ. ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ 12 ನಲ್ಲಿ ಓಪನ್‌ಜಿಎಲ್ ಅನ್ನು ಅಳವಡಿಸುವುದರೊಂದಿಗೆ ಲೇಯರ್ ಅನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧಕವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಲೇಯರ್ ಅನ್ನು ಡಿ3ಡಿ 12 ಡ್ರೈವರ್‌ನ ರೂಪದಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದನ್ನು ಮೆಸಾ 21.0 ರ ಮುಖ್ಯ ಭಾಗದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಕೊಲಾಬೊರಾದೊಂದಿಗೆ ಜಂಟಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ.

ವಿಂಡೋಸ್ ಕರ್ನಲ್‌ನ WDDM (Windows ಡಿಸ್ಪ್ಲೇ ಡ್ರೈವರ್ ಮಾಡೆಲ್) D3DKMT ಅನ್ನು ಪುನರಾವರ್ತಿಸುವ ಸೇವೆಗಳೊಂದಿಗೆ /dev/dxg ಸಾಧನವನ್ನು ಬಳಸಿಕೊಂಡು ವರ್ಚುವಲ್ GPU ಅನ್ನು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಚಾಲಕನು VM ಬಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಭೌತಿಕ GPU ಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುತ್ತಾನೆ. ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಸ್ಥಳೀಯ ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತೆಯೇ ಅದೇ ಮಟ್ಟದ ಜಿಪಿಯು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿವೆ, ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ನಡುವೆ ಸಂಪನ್ಮೂಲ ಹಂಚಿಕೆಯ ಅಗತ್ಯವಿಲ್ಲ. Intel GPU ಜೊತೆಗೆ ಸರ್ಫೇಸ್ ಬುಕ್ Gen3 ಸಾಧನದಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರೀಕ್ಷೆಯು ಸ್ಥಳೀಯ Win32 ಪರಿಸರದಲ್ಲಿ, Geeks3D GpuTest ಪರೀಕ್ಷೆಯು 19 FPS ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, vGPU - 18 FPS ನೊಂದಿಗೆ Linux ಪರಿಸರದಲ್ಲಿ ಮತ್ತು Mesa - 1 FPS ನಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ರೆಂಡರಿಂಗ್‌ನೊಂದಿಗೆ.



ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ