ಆಪಲ್ M1 ನಲ್ಲಿ ಗ್ನೋಮ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಈಗ ಸಾಧ್ಯವಿದೆ

ಕೆಲವು ತಿಂಗಳ ಹಿಂದೆ ನಾವು ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಇಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳುತ್ತೇವೆ ನ ಸುದ್ದಿ ಆಪಲ್ M1 ಚಿಪ್‌ಗಾಗಿ ಲಿನಕ್ಸ್ ಬೆಂಬಲಕ್ಕಾಗಿ ಉಪಕ್ರಮ, ಅಸಹಿ ಲಿನಕ್ಸ್ ಮತ್ತು ಕೋರೆಲಿಯಮ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಂದ ಪ್ರಚಾರ ಮಾಡಲಾಗಿದ್ದು, ಈ ಸಮಯದಲ್ಲಿ ಇದು ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು ಮತ್ತು ಈಗ ನೀವು ಗ್ನೋಮ್ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ಚಲಾಯಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ತಲುಪಿದ್ದೀರಿ ಲಿನಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಆಪಲ್ ಎಂ 1 ಚಿಪ್ ಹೊಂದಿರುವ ಸಿಸ್ಟಂನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ.

ದೃಶ್ಯೀಕರಣ ಫ್ರೇಮ್ ಬಫರ್ ಮತ್ತು ಓಪನ್ ಜಿಎಲ್ ಬೆಂಬಲದಿಂದ ಆಯೋಜಿಸಲಾಗಿದೆ ರಾಸ್ಟರೈಜರ್ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ ಒದಗಿಸಲಾಗಿದೆ LLVMPipe. ಮುಂದಿನ ಹಂತವು a ಗಾಗಿ ಪ್ರದರ್ಶನ ಕೊಪ್ರೊಸೆಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು 4K ಔಟ್ಪುಟ್ ವರೆಗೆ, ಈಗಾಗಲೇ ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ ಮಾಡಲಾಗಿದೆ.

ಅಸಹಿ ಯೋಜನೆಯು ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸಾಧಿಸಿದೆ ಕೋರ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ SoC M1 ಅಲ್ಲದ GPU ಘಟಕಗಳಿಗಾಗಿ. ಪ್ರಾತ್ಯಕ್ಷಿತ ಲಿನಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕರ್ನಲ್ ಸಾಮರ್ಥ್ಯಗಳ ಜೊತೆಗೆ, PCIe ಗೆ ಸಂಬಂಧಿಸಿದ ಹಲವಾರು ಹೆಚ್ಚುವರಿ ಪ್ಯಾಚ್‌ಗಳು, ಆಂತರಿಕ ಬಸ್‌ಗಾಗಿ pinctrl ಡ್ರೈವರ್ ಮತ್ತು ಡಿಸ್ಪ್ಲೇ ಡ್ರೈವರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸೇರ್ಪಡೆಗಳು ಆನ್-ಸ್ಕ್ರೀನ್ ಡಿಸ್‌ಪ್ಲೇ ಮತ್ತು ಯುಎಸ್‌ಬಿ ಮತ್ತು ಈಥರ್‌ನೆಟ್ ಕಾರ್ಯಾಚರಣೆಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟವು. ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧನೆಯನ್ನು ಇನ್ನೂ ಬಳಸಲಾಗಿಲ್ಲ.

M1 ಒಂದು ದೊಡ್ಡ ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ ಸವಾಲನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಬಹಳಷ್ಟು ಕಸ್ಟಮ್ ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ದಾಖಲೆಗಳಿಲ್ಲ. ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ಒಂದು ವಿಧಾನವೆಂದರೆ ಬ್ಲೈಂಡ್ ಪ್ರೋಬಿಂಗ್, ಏಕೆಂದರೆ ನಾವು ಎಂಜಿನಿಯರ್ ಆಪಲ್‌ನ ಇಂಟರಪ್ಟ್ ಡ್ರೈವರ್ ಅನ್ನು ರಿವರ್ಸ್ ಮಾಡಲು ಬಳಸುತ್ತಿದ್ದೆವು, ಆದರೆ ಇದು ನಿಜವಾಗಿಯೂ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ.

ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನಾವು ಅಲ್ಲಿರುವ ಏಕೈಕ ದಾಖಲೆಗಳನ್ನು ನೋಡಬೇಕು: ಮ್ಯಾಕೋಸ್. ಮ್ಯಾಕೋಸ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಲು ಮತ್ತು ರಿವರ್ಸ್ ಮಾಡಲು ತಾಂತ್ರಿಕವಾಗಿ ಸಾಧ್ಯವಿದೆ, ಆದರೆ ಇದು ನಮ್ಮ ಯೋಜನೆಯ ಕೃತಿಸ್ವಾಮ್ಯ ಸ್ಥಿತಿಯನ್ನು ಅಪಾಯಕ್ಕೆ ಸಿಲುಕಿಸುವ ಕಾನೂನು ಸವಾಲುಗಳನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ, ಜೊತೆಗೆ ಅಸಮರ್ಥವಾಗಿದೆ, ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಕೋಡ್ ಕೋಡ್ ಮ್ಯಾಕೋಸ್ ಡ್ರೈವರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ. ಮತ್ತು ಇದು ನಮಗೆ ಹಾರ್ಡ್‌ವೇರ್ ಬಗ್ಗೆ ಯಾವುದೇ ಉಪಯುಕ್ತ ಮಾಹಿತಿಯನ್ನು ನೀಡುವುದಿಲ್ಲ.

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

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೊಪ್ರೊಸೆಸರ್ ಬದಿಯಲ್ಲಿ, ಮ್ಯಾಕೋಸ್ ಡಿಸ್ಪ್ಲೇ ಡ್ರೈವರ್‌ನ ಅರ್ಧದಷ್ಟು ಕಾರ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ, ಇದು ವಿಶೇಷ ಆರ್‌ಪಿಸಿ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಪೂರ್ವ ನಿರ್ಮಿತ ಕೊಪ್ರೊಸೆಸರ್ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯುತ್ತದೆ.

ಬದಲಾಗಿ, ಈ ಹಿಂದೆ ನೌವಿಯುನಂತಹ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳು ಬಳಸುತ್ತಿದ್ದ ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾದ ವಿಧಾನವೆಂದರೆ, ಕೋಡ್ ಅನ್ನು ನೋಡದೆ ಅಧಿಕೃತ ನಿಯಂತ್ರಕಗಳಿಂದ ಮಾಡಲಾದ ಹಾರ್ಡ್‌ವೇರ್ ಪ್ರವೇಶವನ್ನು ದಾಖಲಿಸುವುದು. ಎನ್ವಿಡಿಯಾದ ಅಧಿಕೃತ ಲಿನಕ್ಸ್ ಚಾಲಕದಿಂದ ಪ್ರವೇಶವನ್ನು ತಡೆಹಿಡಿಯಲು ಲಿನಕ್ಸ್ ಚಾಲಕವನ್ನು ಬಳಸುವ ಮೂಲಕ ನೌವಿಯು ಇದನ್ನು ಸಾಧಿಸಿದರು. ಸಹಜವಾಗಿ, ಆಪಲ್‌ನ M1 ಡ್ರೈವರ್‌ಗಳು ಮ್ಯಾಕೋಸ್‌ಗೆ, ಲಿನಕ್ಸ್‌ಗೆ ಅಲ್ಲ. ಮ್ಯಾಕೋಸ್ ಕರ್ನಲ್‌ನ ಓಪನ್ ಸೋರ್ಸ್ ಕರ್ನಲ್‌ಗಾಗಿ ಕಸ್ಟಮ್ ಪ್ಯಾಚ್‌ನೊಂದಿಗೆ ನಾವು ಅದೇ ವಿಧಾನವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದರೂ, ನಾವು ಒಂದು ಲೆವೆಲ್ ಆಳಕ್ಕೆ ಹೋಗಲು ಮತ್ತು ಅದನ್ನು ಒಳಗೊಂಡಿರುವ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಸಂಪೂರ್ಣ ಮಾಡದ ಮ್ಯಾಕೋಸ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಹೈಪರ್‌ವೈಸರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಪಾರದರ್ಶಕವಾಗಿ ನಿಜವಾದ M1 ಯಂತ್ರಾಂಶ.

ಉತ್ಸಾಹಿಗಳು ಈ RPC ಇಂಟರ್ಫೇಸ್‌ಗೆ ಸಾಕಷ್ಟು ಕರೆಗಳನ್ನು ಈಗಾಗಲೇ ಪತ್ತೆಹಚ್ಚಿದ್ದಾರೆ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಕೊಪ್ರೊಸೆಸರ್ ಅನ್ನು ಬಳಸಲು, ಹಾಗೆಯೇ ಹಾರ್ಡ್‌ವೇರ್ ಕರ್ಸರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಸಂಯೋಜನೆ ಮತ್ತು ಸ್ಕೇಲಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು.

ಸಮಸ್ಯೆಯೆಂದರೆ ಆರ್‌ಪಿಸಿ ಇಂಟರ್ಫೇಸ್ ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್‌ನ ಪ್ರತಿ ಆವೃತ್ತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ಅದಕ್ಕಾಗಿಯೇ ಅಸಹಿ ಲಿನಕ್ಸ್ ಫರ್ಮ್‌ವೇರ್‌ನ ಕೆಲವು ಆವೃತ್ತಿಗಳನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸಲು ಯೋಜಿಸಿದೆ.

ಮೊದಲು, ಮ್ಯಾಕೋಸ್ 12 "ಮಾಂಟೆರಿ" ಯೊಂದಿಗೆ ಸಾಗಿಸಲಾದ ಫರ್ಮ್‌ವೇರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗುವುದು. ಅಗತ್ಯವಿರುವ ಫರ್ಮ್‌ವೇರ್ ಆಯ್ಕೆಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗೆ ನಿಯಂತ್ರಣವನ್ನು ವರ್ಗಾಯಿಸುವ ಮೊದಲು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು iBoot ನಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ಡಿಜಿಟಲ್ ಸಹಿಯಿಂದ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ಮೂಲ: https://asahilinux.org


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.