เจฎเฉ€เจฐ 2.0 เจกเจฟเจธเจชเจฒเฉ‡ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ

เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจกเจฟเจธเจชเจฒเฉ‡ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจฎเฉ€เจฐ 2.0, เจœเจฟเจธเจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจฆเฉเจ†เจฐเจพ เจœเจพเจฐเฉ€ เจนเฉˆ, เจธเจฎเจพเจฐเจŸเจซเจผเฉ‹เจจเจธ เจฒเจˆ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจธเจผเฉˆเฉฑเจฒ เจ…เจคเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ เจเจกเฉ€เจธเจผเจจ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ. เจฎเฉ€เจฐ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉฐเจ— เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉเจฃ เจเจฎเจฌเฉ‡เจกเจก เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ†เจซ เจฅเจฟเฉฐเจ—เจœเจผ (IoT) เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉˆเฅค เจฎเฉ€เจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจฒเฉˆเจ‚เจก เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจฏเฉเจ•เจค เจธเจฐเจตเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉ€เจฐ-เจ…เจงเจพเจฐเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจตเฉ‡เจฒเฉˆเจ‚เจก (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, GTK3/4, Qt5 เจœเจพเจ‚ SDL2 เจจเจพเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ†) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฌเฉฐเจŸเฉ‚ 18.04-20.10 เจฒเจˆ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉˆเจ•เฉ‡เจœ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ (PPA) เจ…เจคเฉ‡ เจซเฉ‡เจกเฉ‹เจฐเจพ 30/31/32. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† GPLv2 เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพเฅค

ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ะธะทะผะตะฝะตะฝะธะต ะฝะพะผะตั€ะฐ ะฒะตั€ัะธะธ ัะฒัะทะฐะฝะพ ั ะฒะฝะตัะตะฝะธะตะผ ะฒ API ะธะทะผะตะฝะตะฝะธะน, ะฝะฐั€ัƒัˆะฐัŽั‰ะธั… ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ, ะธ ัƒะดะฐะปะตะฝะธะตะผ ะฝะตะบะพั‚ะพั€ั‹ั… ัƒัั‚ะฐั€ะตะฒัˆะธั… API. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ะฟั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฟะตั†ะธั„ะธั‡ะฝั‹ั… API mirclient ะธ mirserver, ะฒะผะตัั‚ะพ ะบะพั‚ะพั€ั‹ั… ัƒะถะต ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะฐะฒะฝะพ ะฟั€ะตะดะปะฐะณะฐะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟั€ะพั‚ะพะบะพะป Wayland. ะกะฒัะทะฐะฝะฝั‹ะต ั mirclient ะธ mirserver ะฑะธะฑะปะธะพั‚ะตะบะธ ัะพั…ั€ะฐะฝะตะฝั‹, ะฝะพ ั‚ะตะฟะตั€ัŒ ะธัะฟะพะปัŒะทัƒัŽั‚ัั ั‚ะพะปัŒะบะพ ะดะปั ะฒะฝัƒั‚ั€ะตะฝะฝะธั… ั†ะตะปะตะน, ะฝะต ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‚ ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ะต ั„ะฐะนะปั‹ ะธ ะฝะต ะณะฐั€ะฐะฝั‚ะธั€ัƒัŽั‚ ัะพั…ั€ะฐะฝะตะฝะธะต ABI (ะฝะฐ ะฑัƒะดัƒั‰ะตะต ะฝะฐะผะตั‡ะตะฝะฐ ะฑะพะปัŒัˆะฐั ั‡ะธัั‚ะบะฐ ะบะพะดะฐ). ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ะฟะพะดะดะตั€ะถะบะธ ัƒะบะฐะทะฐะฝะฝั‹ั… API ัะพะณะปะฐัะพะฒะฐะฝะพ ั ะฟั€ะพะตะบั‚ะพะผ UBports, ะบะพั‚ะพั€ั‹ะน ะฟั€ะพะดะพะปะถะฐะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒ mirclient ะฒ Ubuntu Touch. ะ‘ั‹ะปะพ ั€ะตัˆะตะฝะพ, ั‡ั‚ะพ ะฒ ะดะฐะฝะฝะพะต ะฒั€ะตะผั ะฒะพะทะผะพะถะฝะพัั‚ะตะน Mir 1.x ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะปั ะฟะพั‚ั€ะตะฑะฝะพัั‚ะตะน UBports, ะฐ ะฒ ะฑัƒะดัƒั‰ะตะผ ะฟั€ะพะตะบั‚ ัะผะพะถะตั‚ ะฟะตั€ะตะนั‚ะธ ะฝะฐ Mir 2.0.

ะฃะดะฐะปะตะฝะธะต mirclient ั‚ะฐะบะถะต ะฟะพะทะฒะพะปะธะปะพ ะธะทะฑะฐะฒะธั‚ัŒัั ะพั‚ ะฟะพะดะดะตั€ะถะบะธ ะฝะตะบะพั‚ะพั€ั‹ั… ะธะฝั‚ะตั€ั„ะตะนัะพะฒ ะดะปั ะณั€ะฐั„ะธั‡ะตัะบะธั… ะฟะปะฐั‚ั„ะพั€ะผ, ะบะพั‚ะพั€ั‹ะต ะฟั€ะธะผะตะฝัะปะธััŒ ั‚ะพะปัŒะบะพ ะฒ API mirclient. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ัƒะบะฐะทะฐะฝะฝะพะต ัƒะฟั€ะพั‰ะตะฝะธะต ะฝะต ะฟั€ะธะฒะตะดั‘ั‚ ะบ ะฒะธะดะธะผั‹ะผ ะธะทะผะตะฝะตะฝะธัะผะธ ะธ ะฟะพัะปัƒะถะธั‚ ะพัะฝะพะฒะพะน ะดะปั ัƒะปัƒั‡ัˆะตะฝะธั ะบะพะดะฐ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะฟะปะฐั‚ั„ะพั€ะผะฐะผะธ, ะพัะพะฑะตะฝะฝะพ ะฒ ะพะฑะปะฐัั‚ะธ ะฟะพะดะดะตั€ะถะบะธ ัะธัั‚ะตะผ ั ะฝะตัะบะพะปัŒะบะธะผะธ GPU, ั€ะฐะฑะพั‚ั‹ ะฒ ั€ะตะถะธะผะต ะฑะตะท ะผะพะฝะธั‚ะพั€ะฐ (headless) ะธ ั€ะฐะทะฒะธั‚ะธัŽ ัั€ะตะดัั‚ะฒ ะดะปั ัƒะดะฐะปั‘ะฝะฝะพะณะพ ะดะพัั‚ัƒะฟะฐ ะบ ั€ะฐะฑะพั‡ะตะผัƒ ัั‚ะพะปัƒ.

ะ’ ั€ะฐะผะบะฐั… ะฟั€ะพะฒะพะดะธะผะพะน ั‡ะธัั‚ะบะธ ะธะท ะฟะปะฐั‚ั„ะพั€ะผ mesa-kms ะธ mesa-x11 ัƒะฑั€ะฐะฝั‹ ัะฟะตั†ะธั„ะธั‡ะฝั‹ะต mesa-ะทะฐะฒะธัะธะผะพัั‚ะธ โ€” ะธะท ะทะฐะฒะธัะธะผะพัั‚ะตะน ะพัั‚ะฐะฒะปะตะฝ ั‚ะพะปัŒะบะพ gbm, ั‡ั‚ะพ ะฟะพะทะฒะพะปะธะปะพ ะพะฑะตัะฟะตั‡ะธั‚ัŒ ั€ะฐะฑะพั‚ัƒ Mir ะฟะพะฒะตั€ั… X11 ะฝะฐ ัะธัั‚ะตะผะฐั… ั ะดั€ะฐะนะฒะตั€ะฐะผะธ NVIDIA. ะŸะปะฐั‚ั„ะพั€ะผะฐ mesa-kms ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝะฐ ะฒ gbm-kms, ะฐ mesa-x11 ะฒ gbm-x11. ะขะฐะบะถะต ะดะพะฑะฐะฒะปะตะฝะฐ ะฝะพะฒะฐั ะฟะปะฐั‚ั„ะพั€ะผะฐ rpi-dispmanx, ะฟะพะทะฒะพะปััŽั‰ะฐั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ Mir ะฝะฐ ะฟะปะฐั‚ะฐั… Raspberry Pi 3 ั ะดั€ะฐะนะฒะตั€ะฐะผะธ Broadcom. ะ’ ะฟั€ะพัะปะพะนะบะต MirAL (Mir Abstraction Layer), ะบะพั‚ะพั€ัƒัŽ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ัƒั…ะพะดะฐ ะพั‚ ะฟั€ัะผะพะณะพ ะพะฑั€ะฐั‰ะตะฝะธั ะบ ัะตั€ะฒะตั€ัƒ Mir ะธ ะฐะฑัั‚ั€ะฐะณะธั€ะพะฒะฐะฝะธั ะดะพัั‚ัƒะฟะฐ ะบ ABI ั‡ะตั€ะตะท ะฑะธะฑะปะธะพั‚ะตะบัƒ libmiral, ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒะบะปัŽั‡ะตะฝะธั ะธ ะพั‚ะบะปัŽั‡ะตะฝะธั ะดะตะบะพั€ะธั€ะพะฒะฐะฝะธั ะพะบะพะฝ ะฝะฐ ัั‚ะพั€ะพะฝะต ัะตั€ะฒะตั€ะฐ (SSD), ะฐ ั‚ะฐะบะถะต ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ะผะฐััˆั‚ะฐะฑะธั€ะพะฒะฐะฝะธั ะฒ ะฑะปะพะบะต DisplayConfiguration.

เจฎเฉ€เจฐ 2.0 เจกเจฟเจธเจชเจฒเฉ‡ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹