ರಸ್ಟ್‌ನಲ್ಲಿ VGEM ಚಾಲಕವನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ

ಇಗಾಲಿಯಾದಿಂದ ಮೈರಾ ಕೆನಾಲ್ ರಸ್ಟ್‌ನಲ್ಲಿ VGEM (ವರ್ಚುವಲ್ GEM ಪ್ರೊವೈಡರ್) ಡ್ರೈವರ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವ ಯೋಜನೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು. VGEM ಸರಿಸುಮಾರು 400 ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ರಾಸ್ಟರೈಸೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು LLVMpipe ನಂತಹ ಸಾಫ್ಟ್‌ವೇರ್ 3D ಸಾಧನ ಡ್ರೈವರ್‌ಗಳಿಗೆ ಬಫರ್ ಪ್ರವೇಶವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಳಸುವ ಹಾರ್ಡ್‌ವೇರ್-ಅಜ್ಞೇಯತಾವಾದಿ GEM (ಗ್ರಾಫಿಕ್ಸ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮ್ಯಾನೇಜರ್) ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

VGEM ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಎರಡನೇ ರಸ್ಟ್ ಗ್ರಾಫಿಕ್ಸ್ ಡ್ರೈವರ್ ಆಗಿರುತ್ತದೆ (ಮೊದಲನೆಯದು Apple M1/M2 ಚಿಪ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾದ Apple AGX GPU ಗಾಗಿ Asahi DRM (ಡೈರೆಕ್ಟ್ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್) ಡ್ರೈವರ್). ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಾಧನ, XArray ಪ್ರಕಾರ ಮತ್ತು DMA ಬೇಲಿಗಳಂತಹ DMA-ಸಂಬಂಧಿತ ಅಮೂರ್ತತೆಗಳೊಂದಿಗೆ ರಸ್ಟ್ ಕೋಡ್‌ನಿಂದ ಕೆಲಸ ಮಾಡಲು ಹೊಸ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿದೆ. ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ಚಾಲಕವು ಬಹುತೇಕ ಸಿದ್ಧವಾಗಿದೆ, ಎರಡು ತಪಾಸಣೆಗಳನ್ನು (vgem_slow ಮತ್ತು vgem_basic@unload) ಹೊರತುಪಡಿಸಿ, ಹೆಚ್ಚಿನ IGT ಪರೀಕ್ಷೆಗಳನ್ನು ಹಾದುಹೋಗುತ್ತದೆ, ಆದರೆ IOCTL ಬೆಂಬಲದ ಸುಧಾರಣೆಯ ಅಗತ್ಯವಿದೆ.

ಮೂಲ: opennet.ru

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