Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Осы мақаланың скриншотын өңдеу - Хайку тілінде

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 екінші жұмыс үстеліне ауысады
  • Виртуалды машина реттеушісін түбір ретінде іске қосу үшін таңбашаны түзетіңіз (қосу арқылы sudo), әйтпесе бұл мен үшін жұмыс істемеді
  • Екінші жұмыс үстелінде Haiku іске қосыңыз
  • Оның жұмыс үстеліне жүктеңіз, ажыратымдылықты FullHD етіп орнатыңыз (Мен Haiku-ға мұны автоматты түрде орындауға қол жеткізе алмадым, QEMUKVM-ді монитордан EDID жіберуге мәжбүрлеудің жолы болуы мүмкін, бірақ Виртуалды машинада мұндай параметрді таппадым. менеджер) [Мен басқа бейне картаны орнатып, оны Хайкуға жіберуге тура келді... - шамамен. аудармашы]
  • Пернетақта мен тінтуірді Linux жүйесіне қайтару үшін Ctrl+Alt пернелер тіркесімін басыңыз
  • Ctr-Alt-LeftArrow бірінші жұмыс үстеліне ауысады
  • OBS жүйесінде «Window Capture (XComposite)» қосыңыз және «Haiku on QEMUKVM» терезесін таңдаңыз, «Қызыл мен көкті ауыстыру» құсбелгісін қойыңыз.
  • Бейнені жазыңыз, оны Shotcut көмегімен өңдеңіз (оны nvenc аппараттық жеделдету жұмысы үшін түбір ретінде іске қосыңыз)
  • YouTube музыкалық кітапханасынан саундтрек «Уақыттағы толқындар». Сүзгілер: «Аудио өшеді», «Аудио өшеді», дыбыс деңгейі -35 дб (жарайды, бұл жеткілікті, бұл Shotcut нұсқауы емес)
  • Экспорттау, YouTube, жүктеп алу. Бейне YouTube сайтында ешқандай арнайы өңдеусіз FullHD болады

Voilà!

https://youtu.be/CGs-lZEk1h8
QEMUKVM, USB дыбыс картасы, OBS Studio және Shotcut көмегімен Хайку бейнесін ағынмен жіберіңіз

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

Tracker және оның қосымшалары

Haiku трекері 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
  • Автоматты іске қосу = /boot/home/config/settings/boot/user/launch

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

Қосымша кеңестер

Қолданба Типстер пайдалы кеңестер мен амалдарды көрсетеді (оларды тексеріңіз!).

Жалпыға ортақ сымсыз желілер

Үйдегі сымсыз желі жұмыс істеп тұрса да, серуендеу кезінде сымсыз желілерге қосыла алмадым. Қоғамдық орындар (әуежайлар, қонақ үйлер, вокзалдар) әдетте бірнеше сымсыз желілермен қамтылады, олардың әрқайсысы әдетте бірнеше кіру нүктесінен тұрады.

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Франкфурт орталық вокзалы

Нені табамыз Франкфурт теміржол вокзалы? Әртүрлі желілердің жиынтығы:

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Қоғамдық орындар үшін ортақ жағдай. Мұнда: Франкфурт орталық вокзалы

Қосылу үшін артық мүмкіндіктер бар. Haiky бұл желілермен не істейді? Шын мәнінде, көп емес: ол оларда қатты шатастырады. Өйткені, мен осы уақыт бойы желіден ажыратылдым.

Кіру нүктесін тасымалдау жұмыс істемей жатыр ма?

Мұның бәрі әрбір кіру нүктесін бөлек көрсетуден басталады - тіпті олар бірдей SSID-мен бір желіге тиесілі болса да - мен таныс кез келген басқа ОЖ-дан айырмашылығы.

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Бірдей SSID бар бірнеше нүктелер көрсетіледі. Ал, мұндай жағдайда тапсыру қалай болады?

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

Ашық желілер жоқ па?

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Хайку желі ашық болса да, құпия сөз болуы керек деп талап етеді.

Haiku желі құпия сөзін талап етуді жалғастыруда, дегенмен желінің өзі ешқандай құпия сөзді қажет етпейді. Сондай-ақ сұраныс құрды.

Тұтқындалған порталдарға қатысты шатастық бар ма?

Көптеген сымсыз желілер тұтқын порталдарды пайдаланады, мұнда пайдаланушы желіні пайдаланбас бұрын шарттар мен келісімдерді қабылдай алатын кіру бетіне қайта бағытталады. Бұл менің ОЖ-ны одан да шатастыруы мүмкін. Ақырында, менің сымсыз ішкі жүйем толығымен бұғатталған сияқты.

Хайкумен өткен екінші аптам: көптеген жасырын гауһар тастар мен жағымды тосынсыйлар, сонымен қатар кейбір қиындықтар
Біраз уақыттан кейін бүкіл сымсыз ішкі жүйе толығымен бұғатталды

Саяхаттау кезінде желіге кіру мүмкін емес, қайғы мен меланхолия.

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 аптадан кейін мен басталды қателер туралы хабарлау, сонымен қатар бейнехабарлар сериясын бастады.

Хайку әзірлеу тобына тағы да үлкен алғысымды білдіремін, сіз ең жақсысыз! Мен жақын арада C++ тілінде жазуды жоспарламасам да, жобаның дамуына қалай үлес қоса алатынымды ойлай алатын болсаңыз, маған хабарлаңыз.

Өзіңіз көріңіз! Өйткені, Haiku жобасы жасалған DVD немесе USB-ден жүктеуге арналған кескіндерді ұсынады күн сайын.
Сұрақтарыңыз бар ма? Сіздерді орыстілді курсқа шақырамыз жеделхат арнасы.

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

Қатені шолу: C және C++ тілінде аяққа қалай атуға болады. Haiku OS рецептер жинағы

-дан автор аударма: бұл Хайку туралы серияның тоғызыншы және соңғы мақаласы.

Мақалалар тізімі: Бірінші Екінші Үшінші Төртінші Бесінші Алтыншы Жетінші Сегізінші

Ақпарат көзі: www.habr.com

пікір қалдыру