Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Энэ нийтлэлийн дэлгэцийн агшинг Хайку хэлээр засаж байна

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

Энэ нь Хайку дээр ажиллахгүй байгаа тул би Линукс руу дахин ачаалж, тэнд байгаа ACPI агуулгыг устгахаар шийдсэн. Дараа нь би iasl, текст засварлагч, бага зэрэг мэдлэг (та Google-ээс "patch dsdt fix") болон маш их тэвчээрийг ашиглан алдаануудыг зассан. Гэсэн хэдий ч үр дүнд нь би Haiku татагчийг ашиглан засварласан DSDT-г татаж авах боломжгүй хэвээр байсан. Шилжүүлэх нь зөв шийдэл байж болох юм ACPI on-the-fly засвар, Haiku ачаалагч руу (үүнтэй ижил төстэй Clover ачаалагч болгодог, шошго болон хэв маяг дээр үндэслэн DSDT-г шууд засах). Би нээсэн програм.

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

Ерөнхийдөө би виртуал машинуудын шүтэн бишрэгч биш, учир нь тэд ихэвчлэн илүү их RAM болон надад байгаа бусад нөөцийг ашигладаг. Мөн би нэмэлт зардалд дургүй. Гэхдээ Хайку одоохондоо дуу чимээтэй видео бичлэг хийхээ мэдэхгүй (миний төхөөрөмжид дууны драйвер байхгүй, usb1 (эхний хувилбар) -аар холбогдсон карт, түүний драйвер байгаа тул би эрсдэлд орж, VM ашиглах шаардлагатай болсон. гараар угсрах ёстой). Би юу хэлэхийг хүсч байна: төлөө ийм шийдвэр Би видео нэвтрүүлгээ бүтээхдээ маш сайн үр дүнд хүрч чадсан. Виртуал машин менежер бол жинхэнэ гайхамшиг болох нь тогтоогдсон. Магадгүй RedHat бүх инженерийн мөнгөө энэ програм хангамжид оруулсан байх (би үүнийг 15 жилийн турш үл тоомсорлосон). Ямар ч байсан, виртуалчлагдсан Хайку нь нэг техник хангамжаас арай хурдан ажилладаг нь намайг гайхшруулж байна (итгэхэд хэцүү, гэхдээ надад тийм юм шиг санагдаж байна). [2007 онд саяхан гарсан Centos5-ийг Xen дээр виртуалчлан суулгаж болохуйц ийм туршлага байгаагүй гэж би бодож байна. - ойролцоогоор. орчуулагч]

Видео нэвтрүүлэг

Энэ нь миний таалалд нийцэхгүй байсан тул би алхам алхмаар зааварчилгаа бичсэн (ихэвчлэн дараа дахин тоглуулахын тулд) гэхдээ та энэ мэдээллийг ашиглан Хайку видео бичлэгээ бичиж болно (энэ нь мэдээж туршиж үзэх нь зүйтэй юм. ).

Товчхондоо:

  • Тохиромжтой чихэвч болон C-Media USB дууны карт ашигла
  • Pop!OS NVIDIA шууд дүрсийг ашиглан компьютераа ачаална уу (техник хангамжийн хурдасгасан nvenc кодчилолд зориулагдсан)
  • Haiku Anyboot 64 битийн шөнийн зургийг татаж аваарай
  • Дээрх нийтлэлд тайлбарласны дагуу KVM-г тохируулна уу
  • OBS Studio AppImage програмыг татаж авах (албан ёсны хувилбарыг нь авахыг хүсч байгаагаа хөгжүүлэгчдэд хэлэхээ бүү мартаарай)
  • Desktop Audio-д дуу чимээг бууруулах шүүлтүүр нэмнэ үү (Desktop Audio дээр баруун товшиж, "Шүүлтүүрүүд", дараа нь "+", дараа нь "Дуу чимээ дарах", түвшинг анхдагчаар нь үлдээнэ үү)
  • XFCE-ийн дууны тохиргоог шалгана уу
  • Desktop Audio дээр хулганы баруун товчийг дараад "Properties" -ийг сонгоод "Audio Adapter Analog Stereo" төхөөрөмжийг сонгоно уу.
  • XFCE цэс, "Ажлын талбар" руу очно уу.
  • Тэнд ширээний компьютеруудын тоог тохируулна уу: 2
  • Ctr-Alt-RightArrow хоёр дахь ширээний компьютер руу шилжих болно
  • Виртуал машин менежерийг root хэлбэрээр ажиллуулахын тулд товчлолыг засна уу (нэмэх замаар sudo), эс бөгөөс энэ нь надад тохирохгүй байсан
  • Хоёрдахь ширээний компьютер дээр Haiku-г ажиллуул
  • Түүний ширээний компьютер дээр ачаалж, нягтралыг FullHD болгож тохируулна уу (Би Хайкуг үүнийг автоматаар хийлгэж чадаагүй, QEMUKVM-г монитороос EDID дамжуулахыг албадах арга байж магадгүй, гэхдээ би Виртуал Машинаас ийм тохиргоог олсонгүй. Менежер) [Би өөр видео карт суулгаж, Хайку руу дамжуулах хэрэгтэй болсон ... - ойролцоогоор. орчуулагч]
  • Ctrl+Alt дарж гар, хулганаа Линукс руу буцаана уу
  • Ctr-Alt-Зүүн сум эхний ширээний компьютер руу шилжих болно
  • OBS дээр "Window Capture (XComposite)" нэмээд "Haiku on QEMUKVM" цонхыг сонгоод "Улаан, цэнхэр солих" нүдийг идэвхжүүлнэ үү.
  • Видео бичлэг хийх, Shotcut ашиглан засварлах (nvenc тоног төхөөрөмжийн хурдатгал ажиллахын тулд үүнийг root болгон ажиллуул)
  • YouTube-ийн хөгжмийн сангаас "Timelapsed Tides" дууны дуу. Шүүлтүүр: "Аудио бүдгэрч", "Аудио унтардаг", дууны хэмжээ -35 дб (за, энэ хангалттай, энэ Shotcut-ийн заавар биш)
  • Экспорт, YouTube, татаж авах. Видео нь ямар ч тусгай боловсруулалтгүйгээр YouTube дээр FullHD болно

Voilà!

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
  • Автомат эхлүүлэх = /boot/home/config/settings/boot/user/launch

Би NTP-ээр дамжуулан орон нутгийн цагийг синхрончлох командыг олох хэрэгтэй байна ... Энэ нь ерөнхийдөө автоматаар ажиллах ёстой гэж сонссон, гэхдээ зарим шалтгааны улмаас энэ нь надад тохирохгүй байна. Энэ нь маш муу, учир нь надад RTC-ийн батарей дуусч байгаа бөгөөд энэ нь цахилгааныг салгах үед цагийг дахин тохируулдаг гэсэн үг юм.

Илүү олон зөвлөгөө

Програм Типстер ашигтай зөвлөмж, заль мэхийг харуулж байна (тэдгээрийг шалгаарай!).

Нийтийн утасгүй сүлжээ

Гэрийн утасгүй сүлжээ ажиллаж байсан ч алхаж байхдаа утасгүй сүлжээнд холбогдож чадаагүй. Олон нийтийн газар (нисэх онгоцны буудал, зочид буудал, галт тэрэгний буудал) нь ихэвчлэн олон утасгүй сүлжээнд хамрагддаг бөгөөд тус бүр нь ихэвчлэн хэд хэдэн хандалтын цэгээс бүрддэг.

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Франкфуртын төв буудал

Бид юунаас олох вэ Франкфуртын төмөр замын буудал? Олон янзын сүлжээнүүд:

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Олон нийтийн газруудын нийтлэг нөхцөл байдал. Энд: Франкфуртын төв буудал

Холболтын боломжууд хангалттай. Хайки эдгээр сүлжээг юу хийдэг вэ? Үнэндээ тийм ч их биш: тэр тэдэнд маш их эргэлздэг. Эцсийн эцэст би энэ бүх хугацаанд сүлжээнээс салсан.

Хандалтын цэгийн дамжуулалт ажиллахгүй байна уу?

Энэ бүхэн нь миний мэддэг бусад үйлдлийн системээс ялгаатай нь ижил SSID-тэй нэг сүлжээнд харьяалагддаг байсан ч хандалтын цэг бүрийг тусад нь харуулахаас эхэлдэг.

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Ижил SSID-тэй хэд хэдэн цэгийг харуулав. За, ийм нөхцөлд хүлээлгэн өгөх ажлыг хэрхэн хийх вэ?

Зөвхөн нэг SSID харуулах ёстой бөгөөд үүний тулд хамгийн хүчтэй дохио бүхий хандалтын цэгийг сонгох болно. Үйлчлүүлэгч илүү хүчтэй дохио бүхий өөр цэгийг сонгох ёстой, гэхдээ ижил SSID-тэй (хэрэв байгаа бол), хэрэв одоогийн хандалтын цэгтэй холболт хэтэрхий сул байвал бүх зүйл хөдөлж байх үед ч ажилладаг (хандалтын цэгүүдийн хооронд үйлчлүүлэгч шилжүүлэх). Хүсэлт үүсгэсэн.

Нээлттэй сүлжээ байхгүй юу?

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Сүлжээ нээлттэй байсан ч нууц үг байх ёстой гэж Хайку шаардаж байна.

Сүлжээ өөрөө ямар ч нууц үг шаарддаггүй ч Хайку сүлжээний нууц үг шаарддаг хэвээр байна. Мөн хүсэлт үүсгэсэн.

Олзлогдсон порталуудын талаар төөрөгдөл үү?

Олон утасгүй сүлжээнүүд нь хэрэглэгчийг сүлжээг ашиглахаасаа өмнө нөхцөл, гэрээг хүлээн авах боломжтой нэвтрэх хуудас руу дахин чиглүүлдэг хаалттай порталуудыг ашигладаг. Энэ нь миний OS-ийг улам төөрөлдүүлсэн байж магадгүй юм. Эцэст нь миний утасгүй дэд систем бүрэн хаагдсан бололтой.

Хайкутай өнгөрүүлсэн хоёр дахь долоо хоног: олон далд очир алмааз, тааламжтай гэнэтийн бэлэг, түүнчлэн зарим сорилтууд
Хэсэг хугацааны дараа утасгүй дэд систем бүхэлдээ хаагдсан

Аялал жуулчлалын явцад сүлжээнд нэвтрэх боломжгүй, уйтгар гуниг, уйтгар гуниг.

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-тэй програм

Бид дараа нь хаашаа явах вэ?

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

Хайку хөгжүүлэлтийн багт дахин гүн талархал илэрхийлье, та бол хамгийн шилдэг нь! Би ойрын ирээдүйд C++ хэл дээр бичих бодолгүй байгаа ч төслийн хөгжилд хэрхэн хувь нэмэр оруулах талаар бодож байгаа бол надад мэдэгдээрэй.

Та өөрөө туршаад үзээрэй! Эцсийн эцэст, Хайку төсөл нь үүсгэсэн DVD эсвэл USB-ээс ачаалах зургийг өгдөг Ежедневно.
Асуулт байна уу? Бид таныг Орос хэлтэй сургалтанд урьж байна цахилгаан суваг.

probono бол AppImage төслийн үүсгэн байгуулагч, тэргүүлэх хөгжүүлэгч, PureDarwin төслийн үүсгэн байгуулагч, янз бүрийн нээлттэй эхийн төслүүдэд хувь нэмэр оруулагч юм. Хайку дээр дэлгэцийн агшинг авсан. irc.freenode.net дээрх #haiku сувгийн хөгжүүлэгчиддээ баярлалаа

Алдааны тойм: C болон C++ хэл дээр хэрхэн хөл рүүгээ буудах вэ. Хайку үйлдлийн системийн жорын цуглуулга

Эхлээд зохиогч нь орчуулга: Энэ бол Хайкугийн тухай цувралын ес дэх бөгөөд эцсийн нийтлэл юм.

Нийтлэлийн жагсаалт: Эхнийх нь Хоёр дахь нь Гурав дахь нь Дөрөвдүгээр Тавдугаарт Зургаа Долоо дахь Наймдугаарт

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх