Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Бул макала үчүн скриншотту түзөтүү - Хайку тилинде

TL; DR: Аткаруучулук баштапкыга караганда алда канча жакшы. ACPI күнөөлүү болчу. Виртуалдык машинада иштөө экранды бөлүшүү үчүн жакшы иштейт. Git жана пакет менеджери файл менеджерине орнотулган. Коомдук зымсыз тармактар ​​иштебейт. Питонго болгон нааразычылык.

Өткөн жумада Мен Хайку, күтүлбөгөн жакшы системаны ачтым. Азыр да, экинчи жумада, мен көптөгөн жашыруун бриллианттарды жана жагымдуу сюрприздерди жана, албетте, ар кандай нюанстардын жумалык бөлүгүн табам.

кирешелүүлүк

Көрсө, биринчи жуманын начар иштеши, айрыкча браузерде (мисалы, терүүдө кечигүү), менин компьютеримдин BIOS'ундагы ACPI кыйшык ишке байланыштуу болушу мүмкүн.

ACPIди өчүрүү үчүн мен:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

жана кайра жүктөө. Башка серепчилер мурда белгилегендей, азыр менин системасы акыры тез жооп берип жатат. Бирок, натыйжада, мен мындан ары өзөктүк дүрбөлөңсүз кайра жүктөй албайм (өчүрүү "Сиз эми компьютердин кубатын өчүрө аласыз" деген билдирүү менен жасалышы мүмкүн).

ACPI, DSDT, IASL

Ооба, балким, сиз ACPI мүчүлүштүктөрүн оңдоону жасашыңыз керек, мен бул жөнүндө PureDarwinде иштеп жүргөн күндөрүмдөн бир нерсе эсимде калдым, анткени xnu ядросуна көбүнчө туруктуу файлдар керек болчу. DSDT.aml

Кеттик...

Жүктөө жана чогултуу iasl, Intelдин ACPI мүчүлүштүктөрүн оңдоочу. Чынында, жок, ал буга чейин көчүрүлгөн:

~>  pkgman install iasl

Мен ACPI таблицаларын сактайм:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Көрсө, ал Хайкуда азырынча иштебейт, мен Linux'ту кайра жүктөөнү жана ал жерден ACPI мазмунун алып салууну чечтим. Анан мен каталарды iasl, текст редактору, кээ бир билимдер (сиз Google'дан "патч dsdt оңдоо") жана көп чыдамкайлык менен оңдодум. Бирок, натыйжада, мен дагы эле Haiku жүктөөчүсү аркылуу жамаачыланган DSDT жүктөп ала алган жокмун. Туура чечим которуу болушу мүмкүн ACPI тактоо, Haiku жүктөгүчүнө (болжол менен ушул сыяктуу Clover жүктөгүчтү түзөт, энбелгилердин жана үлгүлөрдүн негизинде DSDT-ны тез арада оңдоо). Мен ачтым өтүнүч.

Виртуалдык машиналар

Жалпысынан, мен виртуалдык машиналардын күйөрманы эмесмин, анткени алар көбүнчө оперативдүү эстутумду жана мага жеткиликтүү болгон башка ресурстарды керектешет. Ошондой эле, мага ашыкча чыгым жакпайт. Бирок мен тобокелге салып, VM колдонууга туура келди, анткени Хайку видео берүүлөрдү үн менен жаздырганды билбейт (анткени менин жабдыгымда үн драйверлери жок жана USB1 аркылуу туташтырылган карта бар (биринчи версия) жана анын драйвери. кол менен чогултуу керек). Мен эмнени айткым келет: үчүн мындай чечим Мен өзүмдүн видео трансляциямды түзүүдө абдан жакшы жыйынтыкка жетиштим. Виртуалдык машина менеджери чыныгы керемет экени белгилүү болду. Балким, RedHat өзүнүн инженердик акчасын ушул программага жумшагандыр (мен 15 жыл бою көңүл бурбайм). Кандай болгон күндө да, мени таң калтырганы, виртуалдаштырылган Хайку бир эле жабдыкка караганда бир аз ылдамыраак иштейт (ишенүү кыйын, бирок мага ошондой көрүнөт). [Менин оюмча, 2007-жылы жаңы эле чыгарылган Centos5 менен окшош тажрыйба болгон эмес, аны Xenде виртуалдаштырууга болот. — болжол менен. котормочу]

Видео берүү

Бул мага бир аз ашыкча болду, ошондуктан мен этап-этабы менен нускаманы жаздым (негизинен мен кийинчерээк ойнотуу үчүн), бирок сиз бул маалыматты Хайку видео агымдарын жаздыруу үчүн да колдонсоңуз болот (бул сөзсүз түрдө аракет кылып көрүү керек. ).

кыскача:

  • Татыктуу кулакчындарды жана C-Media USB үн картасын колдонуңуз
  • Pop!OS NVIDIA жандуу сүрөтүн колдонуу менен компьютериңизди жүктөңүз (аппараттык тездетилген nvenc коддоо үчүн)
  • Haiku Anyboot 64бит түн сүрөтүн жүктөп алыңыз
  • Жогорудагы макалада айтылгандай KVMди орнотуңуз
  • OBS Studio AppImage жүктөп алыңыз (иштеп чыгуучуларга расмий түрдө каалаганыңызды айтууну унутпаңыз)
  • Десктоп Аудиого ызы-чууну азайтуу чыпкасын кошуңуз (иш столунун аудиосун оң баскыч менен чыкылдатыңыз, андан кийин "Чыпкалар", андан кийин "+", андан кийин "Чууну басаңдатуу", демейки деңгээлде калтырыңыз)
  • XFCEдеги үн жөндөөлөрүнө өтүңүз
  • Үстөлдөгү аудиону оң баскыч менен чыкылдатып, андан кийин "Касиеттер" түзмөгүн тандаңыз "Аудио адаптер аналогдук стерео"
  • XFCE менюсуна өтүңүз, "Жумуш мейкиндиктери"
  • Ал жерде иш такталарынын санын коюңуз: 2
  • Ctr-Alt-RightArrow экинчи иш тактасына өтөт
  • Virtual Machine Manager программасын ишке киргизүү үчүн жарлыкты оңдоп, ал тамыр катары иштей тургандай кылып (кошуу менен sudo), болбосо бул мен үчүн иштеген жок
  • Haiku'ну экинчи иш тактада ишке киргизиңиз
  • Анын иш тактасына жүктөңүз, резолюцияны FullHD кылып коюңуз (мен Хайку муну автоматтык түрдө аткара алган жокмун, QEMUKVMди монитордон EDID өткөрүүгө мажбурлоо жолу бар болушу мүмкүн, бирок мен Virtual Machineде мындай жөндөөнү тапкан жокмун. менеджер) [Мен башка видеокартаны орнотуп, аны Хайкуга жөнөтүшүм керек болчу... - болжол менен. котормочу]
  • Баскычтоп менен чычканды Linux'ка кайтаруу үчүн Ctrl+Alt басыңыз
  • Ctr-Alt-LeftArrow биринчи иш тактага которулат
  • OBSде "Терезе тартууну (XComposite)" кошуп, "QEMUKVMдеги Хайку" терезесин тандап, "Кызыл менен көктү алмаштыруу" кутучасын күйгүзүңүз.
  • Видеону жаздырыңыз, аны Shotcut менен түзөтүңүз (аны nvenc аппараттык тездетүүсү иштеши үчүн тамыр катары иштетиңиз)
  • YouTube музыка китепканасынан саундтрек "Timelapsed Tides". Чыпкалар: "Аудио өчүп баратат", "Аудио өчүп баратат", көлөмү -35 дб (макул, бул жетиштүү, бул Shotcut үчүн нускама эмес)
  • Экспорт, YouTube, жүктөп алуу. Видео YouTube'да эч кандай атайын процесссиз FullHD болуп калат

Voila!

https://youtu.be/CGs-lZEk1h8
QEMUKVM, USB үн картасы, OBS Studio жана Shotcut менен Хайку видеосун агым

Мен бактылуумун, бирок үн картасы, OBS Studio жана Shotcut Хайкуда жергиликтүү түрдө иштесе жана мен бул узак орнотуудан өтүүнүн кереги жок болсо, мен абдан бактылуу болмокмун. [Мен VirtualBox алмакмын, виртуалдык машинанын жөндөөлөрүндө видео трансляциясын жаздыруу үчүн бардыгы дароо бар. — болжол менен. котормочу]

Tracker жана анын кошумчалары

Haiku үчүн Tracker Macтагы Finder же Windows'догу Explorer менен бирдей. Мен издегенге аракет кылам tracker add-on HaikuDepot'та.

Файл менеджеринде Git интеграциясы

Жөн гана анын үй баракчасынан сүрөттөрдү келтирип

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
TrackGit Haiku файл менеджерине киргизилген

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Сиз атүгүл репозиторийди клондой аласыз

Бул эмне, тамаша?! Жөнөкөй текст сырсөз? Таң калыштуусу, алар "брелокторду" колдонушпайт, ал үчүн Хайкуда BKeyStore бар. Өтүнүч калтырган.

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Жөнөкөй текст сырсөз?

Пакет менеджерин файл менеджерине интеграциялоо

Долбоордун башкы бетине ылайык:

Каалаган тандалган файл(дардын) пакеттерин таап, аны өзүңүз каалаган колдонмодо ачат. Демейки боюнча бул HaikuDepot, анда пакеттин сүрөттөлүшүн көрө аласыз, ал эми "Мазмуну" өтмөгүнөн бул пакеттин бир бөлүгү болгон башка файлдарды, ошондой эле алардын жайгашкан жерин көрө аласыз.

Пакетти алып салууга бир гана кадам калды...

Autostart/rc.local.d

Бир нерсе жүктөлгөндө кантип автоматтык түрдө баштайсыз?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/Launch

Мен NTP аркылуу жергиликтүү убакытты синхрондоштуруу үчүн буйрук табышым керек... Мен ал жалпысынан автоматтык түрдө иштеши керек деп уктум, бирок эмнегедир ал мен үчүн иштебейт. Бул өтө жаман, анткени менде RTC үчүн өлүп калган батарейка бар, бул энергия өчүрүлгөндө убакыт кайра башталат дегенди билдирет.

Дагы кеңештер

арыз Tipsters пайдалуу кеңештерди жана амалдарды көрсөтөт (аны карап көрүңүз!).

Коомдук зымсыз тармактар

Үйдөгү зымсыз тармагым иштеп жатканына карабай, басып баратып зымсыз тармактарга туташа алган жокмун. Коомдук жайлар (аэропорттор, мейманканалар, темир жол станциялары) адатта бир нече зымсыз тармактар ​​менен жабылат, алардын ар бири адатта бир нече кирүү чекиттеринен турат.

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Франкфурт борбордук станциясы

Эмнеден табабыз Франкфурт темир жол станциясы? Ар кандай тармактардын бир тобу:

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Коомдук жайлардын жалпы абалы. Бул жерде: Франкфурт борбордук станциясы

Туташуу үчүн жетиштүү мүмкүнчүлүктөр бар. Haiky бул тармактар ​​менен эмне кылат? Чынында, көп эмес: ал аларда абдан чаташып калат. Анткени, мен бул убакыттын ичинде тармактан ажыратылдым.

Жеткиликтүү пунктту өткөрүү иштебей жатабы?

Мунун баары ар бир кирүү чекитинин өзүнчө көрсөтүлүшү менен башталат - алар бир эле SSID менен бир тармакка таандык болсо дагы - мен жакшы билген башка ОСтен айырмаланып.

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Ошол эле SSID менен бир нече пункттар көрсөтүлөт. Андай шартта тапшыруу кандай болот?

Жана бир гана SSID көрсөтүлүшү керек, ал үчүн эң күчтүү сигналы бар кирүү чекити тандалат. Кардар сигналы күчтүү, бирок ошол эле SSID менен (эгерде бар болсо) башка пунктту тандап алышы керек, эгерде учурдагы кирүү чекити менен байланыш өтө начар болуп калса - баары жылып жатканда да иштейт (кирүү чекиттеринин ортосунда кардарды өткөрүп берүү). Сурам түзүлдү.

Ачык тармактар ​​жокпу?

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Хайку тармак ачык болсо да, сырсөз болушу керек деп ырастайт.

Хайку тармактын сырсөзүн талап кыла берет, бирок тармак өзү эч кандай сырсөздөрдү талап кылбайт. Ошондой эле өтүнүч түздү.

туткун порталдар боюнча башаламандык?

Көптөгөн зымсыз тармактар ​​туткун порталдарды колдонушат, мында колдонуучу тармакты колдонуудан мурун шарттарды жана макулдашууларды кабыл ала турган кирүү барагына багытталат. Бул менин ОСумду ого бетер чаташтырышы мүмкүн. Акыр-аягы, кыязы, менин зымсыз подсистема толугу менен бөгөттөлгөн.

Хайку менен болгон экинчи жумам: көптөгөн жашыруун бриллианттар жана жагымдуу сюрприздер, ошондой эле кээ бир кыйынчылыктар
Бир нече убакыт өткөндөн кийин, бүт зымсыз подсистемасы толугу менен бөгөттөлгөн

Саякаттап жүргөндө тармакка кирүү жок, кайгы жана меланхолия.

Python менен нааразычылык

Pythonдо "кокус" программаны кантип оңой жана оңой иштетүү керек? Көрсө, баары эле жөнөкөй эмес экен. Жок дегенде мен өзүм баарын түшүнгөн жокмун...

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

убактылуу токтотулду pip белгилүү маселе (ал Хайкуда колдоого алынбаган катуу шилтемелерди колдоого муктаж). Алар мага эмнени колдонуу керектигин айтышты python3.6 (Мен муну баш аламандык деп айтаар элем). Ачылды пип менен колдонмо

Эми кайда барабыз?

Хайку компьютердин багытталган операциялык тутумунун мисалы болуп саналат жана жалпы иш процесстерин абдан жөнөкөйлөтүүчү сонун принциптерге ээ. Анын өнүгүшү стабилдүү, бирок акыркы 10 жылда жай жүрдү, анын натыйжасында аппараттык колдоо кыйла чектелген бойдон калды жана системанын өзү салыштырмалуу белгисиз. Бирок кырдаал өзгөрүүдө: аппараттык колдоо Haiku-ну машиналардын салыштырмалуу кеңири спектринде иштетүүгө мүмкүндүк берет (каталар менен болсо да) жана системанын версиясы 1.0 эмес экенин эске алганда, система коомчулуктун көңүлүн көбүрөөк бурушу керек. Кантип эң жакшы жардам бере алам? Бул макалалар сериясы пайдалуу болот деп ишенем. 2 жумадан кийин мен башталды мүчүлүштүктөрдү кабарлоо, ошондой эле видео берүүлөрдүн сериясын баштады.

Haiku өнүктүрүү командасына дагы бир жолу терең ыраазычылык билдирем, сиз эң мыктысыз! Мен жакынкы келечекте C++ тилинде жазууну пландабайм, бирок мен долбоордун өнүгүшүнө салым кошо алам деп ойлосоңуз, мага кабарлаңыз.

Өзүңүз байкап көрүңүз! Анткени, Хайку долбоору түзүлгөн DVD же USB жүктөө үчүн сүрөттөрдү камсыз кылат ежедневно.
Суроолоруңуз барбы? Сиздерди орус тилдүү окууга чакырабыз телеграмма каналы.

probono - AppImage долбоорунун негиздөөчүсү жана башкы иштеп чыгуучусу, PureDarwin долбоорунун негиздөөчүсү жана ар кандай ачык булак долбоорлоруна салым кошуучу. Скриншоттор Хайкуда тартылган. irc.freenode.net сайтындагы #haiku каналынын иштеп чыгуучуларына рахмат

Катага сереп салуу: C жана C++ тилдеринде бутуңузга кантип ок атуу керек. Haiku OS рецепт жыйнагы

чейин жазуучу котормо: бул Хайку жөнүндө сериянын тогузунчу жана акыркы макаласы.

Макалалардын тизмеси: биринчи экинчи үчүнчү Төртүнчү Бешинчи Алтынчы Жетинчи сегизинчи

Source: www.habr.com

Комментарий кошуу