Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ

Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ
Այս հոդվածի սքրինշոթի խմբագրումը՝ Հայկուում

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

Պարզվում է, որ Haiku-ում այն ​​դեռ չի աշխատում, ես որոշում եմ վերագործարկել Linux-ը և այնտեղից հեռացնել ACPI բովանդակությունը: Այնուհետև ես ուղղեցի սխալները՝ օգտագործելով iasl, տեքստային խմբագրիչ, որոշակի գիտելիքներ (կարող եք Google-ում «patch dsdt fix») և մեծ համբերություն: Այնուամենայնիվ, արդյունքում ես դեռ չկարողացա ներբեռնել կարկատված DSDT-ն՝ օգտագործելով Haiku ներբեռնիչը: Ճիշտ լուծումը կարող է լինել փոխանցումը ACPI on the-fly կարկատում, Haiku bootloader-ում (մոտավորապես նույնը, ինչ սա պատրաստում է Clover bootloader-ը, շտկելով DSDT-ն՝ պիտակների և նախշերի հիման վրա): բացեցի հայտ.

Վիրտուալ մեքենաներ

Ընդհանրապես, ես վիրտուալ մեքենաների սիրահար չեմ, քանի որ դրանք ամենից հաճախ սպառում են ավելի շատ RAM և այլ ռեսուրսներ, որոնք հասանելի են ինձ: Բացի այդ, ես չեմ սիրում գլխավերեւում: Բայց ես ստիպված էի ռիսկի դիմել և օգտագործել VM, քանի որ Haiku-ն դեռ չգիտի, թե ինչպես ձայնագրել վիդեո հեռարձակումները ձայնով (քանի որ իմ սարքավորումը չունի ձայնային դրայվերներ և կա USB1-ով միացված քարտ (առաջին տարբերակ), և դրա դրայվերը պետք է հավաքվի ձեռքով): Ինչ եմ ուզում ասել՝ հանուն նման որոշում Ես կարողացա շատ լավ արդյունք ստանալ իմ տեսահոլովակը ստեղծելիս։ Պարզվեց, որ Virtual Machine Manager-ը իսկական հրաշք է։ Հավանաբար RedHat-ը ներդրել է իր ամբողջ ինժեներական գումարը այս ծրագրաշարի մեջ (որը ես անտեսել եմ 15 տարի): Ամեն դեպքում, ի զարմանս ինձ, վիրտուալացված Հայկուն մի փոքր ավելի արագ է աշխատում, քան նույն սարքավորման վրա (դժվար է հավատալ, բայց ինձ այդպես է թվում): [Չեմ կարծում, որ նման փորձ եղել է 2007 թվականին նոր թողարկված Centos5-ի հետ, որը կարող էր տեղադրվել վիրտուալացված Xen-ում: - մոտ. թարգմանիչ]

Տեսահեռարձակում

Դա մի քիչ շատ էր իմ սրտով, այնպես որ ես ձայնագրեցի քայլ առ քայլ ուղեցույց (հիմնականում ինքս ինձ համար ավելի ուշ խաղալու համար), բայց դուք կարող եք նաև օգտագործել այս տեղեկատվությունը ձեր Haiku վիդեո հոսքերը ձայնագրելու համար (որը հաստատ արժե փորձել: )

Կարճ ասած `

  • Օգտագործեք պատշաճ ականջակալներ և C-Media USB ձայնային քարտ
  • Գործարկեք ձեր համակարգիչը՝ օգտագործելով Pop!OS NVIDIA կենդանի պատկերը (ապարատային արագացված nvenc կոդավորման համար)
  • Ներբեռնեք Haiku Anyboot 64 բիթ գիշերային պատկերը
  • Կարգավորեք KVM-ը, ինչպես նկարագրված է վերը նշված հոդվածում
  • Ներբեռնեք OBS Studio AppImage-ը (մի մոռացեք ծրագրավորողներին ասել, որ ցանկանում եք պաշտոնականը)
  • Աղմուկի նվազեցման զտիչ ավելացրեք Desktop Audio-ին (աջ սեղմեք Desktop Audio-ի վրա, այնուհետև «Filters», ապա «+», ապա «Noise Suppression», թողեք մակարդակը լռելյայն)
  • Անցեք ձայնի կարգավորումները XFCE-ում
  • Աջ սեղմեք Desktop Audio-ի վրա, այնուհետև «Properties», ընտրեք սարքը «Audio Adapter Analog Stereo»
  • Գնացեք XFCE մենյու, «Աշխատանքային տարածքներ»
  • Այնտեղ սահմանեք աշխատասեղանների քանակը՝ 2
  • Ctr-Alt-RightArrow-ը կանցնի երկրորդ աշխատասեղանին
  • Վիրտուալ մեքենաների կառավարիչը գործարկելու համար շտկեք դյուրանցումը, որպեսզի այն աշխատի որպես արմատ (ավելացնելով sudo), հակառակ դեպքում դա ինձ մոտ չստացվեց
  • Գործարկեք Haiku-ն երկրորդ աշխատասեղանի վրա
  • Բեռնեք իր աշխատասեղանին, լուծաչափը դրեք FullHD-ի վրա (ես չկարողացա ստիպել Haiku-ին դա անել ավտոմատ կերպով, հնարավոր է QEMUKVM-ին ստիպելու EDID-ը մոնիտորից փոխանցել, բայց ես նման կարգավորում չգտա Վիրտուալ մեքենայում: Մենեջեր) [Ես ստիպված էի տեղադրել ևս մեկ վիդեո քարտ և այն փոխանցել Հայկուին... - մոտ. թարգմանիչ]
  • Սեղմեք Ctrl+Alt ստեղնաշարն ու մկնիկը Linux-ին վերադարձնելու համար
  • Ctr-Alt-LeftArrow-ը կանցնի առաջին աշխատասեղանին
  • OBS-ում ավելացրեք «Window Capture (XComposite)» և ընտրեք «Haiku on QEMUKVM» պատուհանը, միացրեք «Փոխանակեք կարմիր և կապույտ» վանդակը:
  • Ձայնագրեք տեսանյութ, խմբագրեք այն Shotcut-ի միջոցով (գործարկեք այն որպես արմատ, որպեսզի աշխատի nvenc ապարատային արագացումը)
  • Soundtrack YouTube երաժշտական ​​գրադարանից «Timelapsed Tides»: Զտիչներ՝ «Audio fade in», «Audio fade out», ծավալը -35db (լավ, բավական է, սա Shotcut-ի հրահանգ չէ)
  • Արտահանել, YouTube, ներբեռնել. Տեսանյութը YouTube-ում կդառնա FullHD՝ առանց հատուկ հետմշակման

Voilà!

https://youtu.be/CGs-lZEk1h8
Հեռարձակեք Haiku տեսանյութը QEMUKVM-ով, USB ձայնային քարտով, OBS Studio-ով և Shotcut-ով

Ես երջանիկ եմ, թեև ես շատ ավելի ուրախ կլինեի, եթե ձայնային քարտը, OBS Studio-ն և Shotcut-ը աշխատեին Հայկուում, և ես ստիպված չլինեի անցնել այս երկարատև կարգավորումը: [Ես կվերցնեի VirtualBox-ը, ամեն ինչ կա անմիջապես վիրտուալ մեքենայի կարգավորումներում տեսահոլովակ ձայնագրելու համար։ - մոտ. թարգմանիչ]

Tracker-ը և դրա հավելումները

Haiku-ի համար Tracker-ը նույնն է, ինչ Finder-ը Mac-ում կամ Explorer-ը Windows-ում: Ես կփորձեմ փնտրել tracker add-on HaikuDepot-ում:

Git-ի ինտեգրում ֆայլերի կառավարիչում

Պարզապես մեջբերելով նկարներ նրա գլխավոր էջից

Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ
TrackGit-ը ներառված է Haiku ֆայլերի կառավարիչում

Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ
Դուք նույնիսկ կարող եք կլոնավորել պահեստը

Սա ի՞նչ է, կատակ?! Պարզ տեքստային գաղտնաբա՞ր: Զարմանալի է, որ նրանք չեն օգտագործում «keychain», 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-ի համար մարտկոց ունեմ, ինչը նշանակում է, որ ժամանակը զրոյանում է, երբ հոսանքազրկվում է:

Ավելի շատ խորհուրդներ

App ՏԵՍՍԵՐ ցույց է տալիս օգտակար խորհուրդներ և հնարքներ (դիտեք դրանք):

Հանրային անլար ցանցեր

Ես չկարողացա միանալ անլար ցանցերին քայլելիս, թեև իմ տան անլար ցանցն աշխատում էր: Հասարակական վայրերը (օդանավակայաններ, հյուրանոցներ, երկաթուղային կայարաններ) սովորաբար ծածկված են բազմաթիվ անլար ցանցերով, որոնցից յուրաքանչյուրը սովորաբար բաղկացած է մի քանի մուտքի կետերից:

Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ
Ֆրանկֆուրտի կենտրոնական կայարան

Ինչի վրա մենք կգտնենք Ֆրանկֆուրտի երկաթուղային կայարան? Տարբեր ցանցերի մի փունջ.

Իմ երկրորդ շաբաթը Հայկուի հետ. շատ թաքնված ադամանդներ և հաճելի անակնկալներ, ինչպես նաև որոշ մարտահրավերներ
Ընդհանուր իրավիճակ հասարակական վայրերում. Այստեղ՝ Ֆրանկֆուրտի կենտրոնական կայարան

Միացման համար ավելի քան բավարար հնարավորություններ կան։ Ի՞նչ է անում Հայկին այս ցանցերի հետ: Իրականում ոչ շատ. նա շատ է շփոթվում դրանց մեջ։ Չէ՞ որ այս ամբողջ ընթացքում ես անջատված էի ցանցից։

Մուտքի կետի փոխանցումը չի՞ աշխատում:

Ամեն ինչ սկսվում է նրանից, որ յուրաքանչյուր մուտքի կետ ցուցադրվում է առանձին, նույնիսկ եթե դրանք պատկանում են նույն ցանցին՝ նույն 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 (Ես կասեի, որ դա խառնաշփոթ է): Բացվեց հավելված pip-ով

Ուր ենք գնալու հաջորդը:

Haiku-ն համակարգչի կենտրոնացված օպերացիոն համակարգի օրինակ է և որպես այդպիսին ունի հիանալի սկզբունքներ, որոնք մեծապես հեշտացնում են ընդհանուր աշխատանքային հոսքերը: Դրա զարգացումը եղել է կայուն, բայց դանդաղ վերջին 10 տարիների ընթացքում, ինչի արդյունքում ապարատային աջակցությունը մնացել է բավականին սահմանափակ, իսկ ինքնին համակարգը համեմատաբար անհայտ է: Բայց իրավիճակը փոխվում է. ապարատային աջակցությունը հնարավորություն է տալիս գործարկել Haiku-ն մեքենաների համեմատաբար լայն տեսականիով (թեև սխալներով), և հաշվի առնելով, որ համակարգի տարբերակը 1.0 չէ, համակարգը պետք է ավելի շատ հանրության ուշադրությունը գրավի: Ինչպե՞ս կարող եմ լավագույնս օգնել: Կարծում եմ, որ հոդվածների այս շարքը օգտակար կլինի: 2 շաբաթ անց ես սկսել զեկուցել սխալների մասին, ինչպես նաև սկսեց տեսահեռարձակումների շարք։

Եվս մեկ անգամ իմ խորին շնորհակալությունն եմ հայտնում Haiku-ի մշակողների թիմին, դուք լավագույնն եք: Անպայման տեղեկացրեք ինձ, եթե կարող եք մտածել, թե ինչպես կարող եմ նպաստել նախագծի զարգացմանը, չնայած մոտ ապագայում չեմ պատրաստվում գրել C++-ով:

Փորձեք ինքներդ: Ի վերջո, Haiku նախագիծը տրամադրում է պատկերներ DVD-ից կամ USB-ից բեռնելու համար՝ ստեղծված օրական.
Հարցեր ունե՞ք։ Հրավիրում ենք ռուսախոս հեռագրային ալիք.

probono-ն AppImage նախագծի հիմնադիրն ու առաջատար մշակողն է, PureDarwin նախագծի հիմնադիրը և տարբեր բաց կոդով նախագծերի ներդրումը: Սքրինշոթներ են արվել Հայկուի վրա։ Երախտագիտությունը ծրագրավորողներին է հայտնում irc.freenode.net-ի #haiku ալիքով

Սխալի ակնարկ. Ինչպես կրակել ձեր ոտքին C և C++-ով. Haiku OS բաղադրատոմսերի հավաքածու

- Ից հեղինակ թարգմանություն. սա Հայկուի մասին մատենաշարի իններորդ և վերջին հոդվածն է։

Հոդվածների ցանկ. Առաջին Երկրորդ Երրորդը Չորրորդ Հինգերորդ վեցերորդ Յոթերորդ Ութերորդը

Source: www.habr.com

Добавить комментарий