Rust ನಲ್ಲಿ ಬರೆದ Apple AGX GPU ಗಾಗಿ Linux ಡ್ರೈವರ್ ಅನ್ನು ವಿಮರ್ಶೆಗಾಗಿ ನೀಡಲಾಗುತ್ತದೆ.

Linux ಕರ್ನಲ್ ಡೆವಲಪರ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯು Apple M13 ಮತ್ತು M14 ಚಿಪ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ Apple AGX G1 ಮತ್ತು G2 ಸರಣಿಯ GPUಗಳಿಗಾಗಿ drm-asahi ಡ್ರೈವರ್‌ನ ಪ್ರಾಥಮಿಕ ಅನುಷ್ಠಾನವನ್ನು ನೀಡುತ್ತದೆ. ಚಾಲಕವನ್ನು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚುವರಿಯಾಗಿ DRM (ಡೈರೆಕ್ಟ್ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್) ಉಪವ್ಯವಸ್ಥೆಯ ಮೇಲೆ ಸಾರ್ವತ್ರಿಕ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಇತರ ಗ್ರಾಫಿಕ್ಸ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಳಸಬಹುದು. ಪ್ರಕಟಿಸಲಾದ ಪ್ಯಾಚ್‌ಗಳ ಸೆಟ್ ಅನ್ನು ಇಲ್ಲಿಯವರೆಗೆ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳು (RFC) ಚರ್ಚೆಗೆ ಮಾತ್ರ ನೀಡಲಾಗುತ್ತದೆ, ಆದರೆ ಪರಿಶೀಲನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ಮತ್ತು ಗುರುತಿಸಲಾದ ನ್ಯೂನತೆಗಳ ನಿವಾರಣೆಯ ನಂತರ ಮುಖ್ಯ ಸಂಯೋಜನೆಗೆ ಒಪ್ಪಿಕೊಳ್ಳಬಹುದು.

ಡಿಸೆಂಬರ್‌ನಿಂದ, Asahi Linux ವಿತರಣೆಗಾಗಿ ಚಾಲಕವನ್ನು ಕರ್ನಲ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಈ ಯೋಜನೆಯ ಬಳಕೆದಾರರಿಂದ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ. SoC M1, M1 Pro, M1 Max, M1 ಅಲ್ಟ್ರಾ ಮತ್ತು M2 ನೊಂದಿಗೆ Apple ಸಾಧನಗಳಲ್ಲಿ ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಂಘಟಿಸಲು ಚಾಲಕವನ್ನು Linux ವಿತರಣೆಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಚಾಲಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, CPU ಭಾಗದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕೋಡ್‌ನಲ್ಲಿ ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ದೋಷಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮಾತ್ರವಲ್ಲದೆ ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವಾಗ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳ ವಿರುದ್ಧ ಭಾಗಶಃ ರಕ್ಷಣೆಯನ್ನು ಒದಗಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಯಿತು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಫರ್ಮ್‌ವೇರ್‌ನಲ್ಲಿ ಬಳಸುವ ಪಾಯಿಂಟರ್‌ಗಳ ಸಂಕೀರ್ಣ ಸರಪಳಿಗಳೊಂದಿಗೆ ಅಸುರಕ್ಷಿತ ಹಂಚಿಕೆಯ ಮೆಮೊರಿ ರಚನೆಗಳಿಗೆ ಚಾಲಕವು ಕೆಲವು ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಪ್ರಸ್ತಾವಿತ ಚಾಲಕವನ್ನು asahi Mesa ಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಸಂಯೋಜನೆಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ OpenGL ಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು OpenGL ES 2 ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯ ಪರೀಕ್ಷೆಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹಾದುಹೋಗುತ್ತದೆ ಮತ್ತು OpenGL ES 3.0 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಬಹುತೇಕ ಸಿದ್ಧವಾಗಿದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಡ್ರೈವರ್ ಅನ್ನು ಆರಂಭದಲ್ಲಿ ವಲ್ಕನ್ API ಗಾಗಿ ಭವಿಷ್ಯದ ಬೆಂಬಲವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಥಳದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಸ Intel Xe ಡ್ರೈವರ್ ಒದಗಿಸಿದ UAPI ಅನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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