أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
تحرير لقطة الشاشة لهذه المقالة - في هايكو

TL؛ DR: الأداء أفضل بكثير من الأصل. كان ACPI هو المسؤول. يعمل التشغيل في جهاز افتراضي بشكل جيد لمشاركة الشاشة. تم تضمين Git ومدير الحزم في مدير الملفات. الشبكات اللاسلكية العامة لا تعمل. الإحباط مع الثعبان.

الأسبوع الماضي لقد اكتشفت هايكو، وهو نظام جيد بشكل غير متوقع. وحتى الآن، في الأسبوع الثاني، ما زلت أجد العديد من الماسات المخفية والمفاجآت السارة، وبالطبع الجزء الأسبوعي من الفروق الدقيقة المختلفة.

أداء

كما اتضح، قد يكون الأداء السيئ للأسبوع الأول، خاصة في المتصفح (التأخير عند الكتابة، على سبيل المثال)، مرتبطًا بتطبيق ACPI الملتوي في BIOS لجهاز الكمبيوتر الخاص بي.

لتعطيل ACPI أفعل:

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

وإعادة التشغيل. الآن يستجيب نظامي أخيرًا بسرعة، كما لاحظ المراجعون الآخرون في الماضي. ولكن نتيجة لذلك، لم يعد بإمكاني إعادة التشغيل دون ذعر kernel (يمكن إجراء إيقاف التشغيل من خلال الرسالة "يمكنك الآن إيقاف تشغيل طاقة الكمبيوتر").

ACPI،DSDT،IASL

حسنًا، على الأرجح أنك بحاجة إلى إجراء بعض عمليات تصحيح أخطاء ACPI، أتذكر بشكل غامض شيئًا عن هذا منذ الأيام التي كنت أعمل فيها على PureDarwin، لأن XNU kernel غالبًا ما يحتاج إلى ملفات ثابتة 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 عن "تصحيح تصحيح dsdt") والكثير من الصبر. ومع ذلك، ونتيجة لذلك، لم أتمكن من تنزيل DSDT المصحح باستخدام برنامج تنزيل Haiku. قد يكون الحل الصحيح هو النقل التصحيح الفوري لـ ACPI، في أداة تحميل التشغيل Haiku (تقريبًا مثل هذا يجعل محمل الإقلاع Clover، تصحيح DSDT سريعًا بناءً على التسميات والأنماط). أنا فتحت طلب.

الأجهزة الظاهرية

بشكل عام، أنا لست من محبي الأجهزة الافتراضية، لأنها غالبا ما تستهلك المزيد من ذاكرة الوصول العشوائي والموارد الأخرى المتاحة لي. كما أنني لا أحب النفقات العامة. لكن كان عليّ المخاطرة واستخدام جهاز VM، نظرًا لأن Haiku لا يعرف بعد كيفية تسجيل عمليات بث الفيديو بالصوت (نظرًا لأن أجهزتي لا تحتوي على برامج تشغيل صوت وهناك بطاقة متصلة عبر USB1 (الإصدار الأول)، وبرنامج التشغيل الخاص بها يجب تجميعها يدويًا). ما أريد أن أقول: ل مثل هذا القرار تمكنت من الحصول على نتيجة جيدة جدًا عند إنشاء بث الفيديو الخاص بي. اتضح أن Virtual Machine Manager هو معجزة حقيقية. ربما استثمرت شركة RedHat كل أموالها الهندسية في هذا البرنامج (الذي تجاهلته لمدة 15 عامًا). على أية حال، لدهشتي الكبيرة، يعمل جهاز Haiku الافتراضي بشكل أسرع قليلاً من نفس الجهاز (يصعب تصديق ذلك، لكنه يبدو كذلك بالنسبة لي). [لا أعتقد أنه كانت هناك تجربة مماثلة في عام 2007 مع إصدار Centos5 الذي تم إصداره للتو، والذي يمكن تثبيته بشكل افتراضي في Xen. — تقريبًا. مترجم]

بث الفيديو

لقد كان الأمر أكثر من اللازم بالنسبة لي، لذلك قمت بتسجيل دليل خطوة بخطوة (غالبًا لأتمكن من تشغيله لاحقًا)، ولكن يمكنك أيضًا استخدام هذه المعلومات لتسجيل تدفقات فيديو Haiku الخاصة بك (وهو أمر يستحق المحاولة بالتأكيد ).

باختصار:

  • استخدم سماعات رأس مناسبة وبطاقة صوت C-Media USB
  • قم بتشغيل جهاز الكمبيوتر الخاص بك باستخدام الصورة الحية لـ Pop!OS NVIDIA (لتشفير nvenc المسرع للأجهزة)
  • قم بتنزيل الصورة الليلية Haiku Anyboot 64bit
  • قم بإعداد KVM كما هو موضح في المقالة أعلاه
  • قم بتنزيل OBS Studio AppImage (لا تنس إخبار المطورين أنك تريد الإصدار الرسمي)
  • أضف مرشح تقليل الضوضاء إلى Desktop Audio (انقر بزر الماوس الأيمن على Desktop Audio، ثم "Filters"، ثم "+"، ثم "Noise Suppression"، واترك المستوى افتراضيًا)
  • انتقل إلى إعدادات الصوت في XFCE
  • انقر بزر الماوس الأيمن على Desktop Audio، ثم "Properties"، وحدد الجهاز "Audio Adaptor Analog Stereo".
  • انتقل إلى قائمة XFCE، "مساحات العمل"
  • قم بتعيين عدد أجهزة الكمبيوتر المكتبية هناك: 2
  • سيتحول Ctr-Alt-RightArrow إلى سطح المكتب الثاني
  • قم بإصلاح الاختصار لتشغيل Virtual Machine Manager بحيث يعمل كجذر (عن طريق إضافة sudo)، وإلا فإنه لم ينجح بالنسبة لي
  • قم بتشغيل Haiku على سطح المكتب الثاني
  • قم بالتمهيد إلى سطح المكتب الخاص بها، واضبط الدقة على FullHD (لم أتمكن من جعل Haiku يقوم بذلك تلقائيًا، قد تكون هناك طريقة لإجبار QEMUKVM على إرسال EDID من الشاشة، لكنني لم أجد مثل هذا الإعداد في Virtual Machine مدير) [اضطررت إلى تركيب بطاقة فيديو أخرى وإرسالها إلى Haiku... - تقريبًا. مترجم]
  • اضغط على Ctrl+Alt لإعادة لوحة المفاتيح والماوس إلى Linux
  • سيتم التبديل Ctr-Alt-LeftArrow إلى سطح المكتب الأول
  • في OBS، أضف "Window Capture (XComposite)"، وحدد نافذة "Haiku on QEMUKVM"، وقم بتشغيل مربع الاختيار "Swap red and blue".
  • قم بتسجيل مقطع فيديو وتحريره باستخدام Shotcut (قم بتشغيله كجذر حتى يعمل تسريع أجهزة nvenc)
  • مقطع صوتي من مكتبة الموسيقى على YouTube "Timelapsed Tides". المرشحات: "تلاشي الصوت"، "تلاشي الصوت"، مستوى الصوت -35 ديسيبل (حسنًا، هذا يكفي، هذه ليست تعليمات لـ Shotcut)
  • تصدير، يوتيوب، تنزيل. سيصبح الفيديو FullHD على YouTube دون أي معالجة لاحقة خاصة

فويلا!

https://youtu.be/CGs-lZEk1h8
قم ببث فيديو Haiku باستخدام QEMUKVM وبطاقة الصوت USB وOBS Studio وShotcut

أنا سعيد، على الرغم من أنني سأكون أكثر سعادة إذا كانت بطاقة الصوت وOBS Studio وShotcut تعمل أصلاً في Haiku ولم أضطر إلى إجراء هذا الإعداد المطول. [سأختار VirtualBox، كل شيء موجود على الفور لتسجيل بث الفيديو مباشرة في إعدادات الجهاز الظاهري. — تقريبًا. مترجم]

برنامج التتبع وإضافاته

إن Tracker for Haiku هو نفس الشيء مثل Finder على Mac، أو Explorer على Windows. سأحاول البحث tracker add-on في هايكو ديبوت.

تكامل Git في مدير الملفات

فقط نقلا عن الصور من صفحته الرئيسية

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
تم تضمين TrackGit في مدير ملفات Haiku

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
يمكنك حتى استنساخ المستودع

ما هذه، نكتة؟! كلمة مرور نصية عادية؟ من المثير للدهشة أنهم لا يستخدمون "سلسلة المفاتيح"، لدى Haiku متجر BKeyStore لذلك. ترك الطلب.

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
كلمة مرور نصية عادية؟

دمج مدير الحزم في مدير الملفات

بحسب الصفحة الرئيسية للمشروع:

يبحث عن الحزمة (الحزم) لأي ملف (ملفات) محددة، ويفتحها في التطبيق المفضل لديك. بشكل افتراضي، هذا هو HaikuDepot، حيث يمكنك رؤية وصف الحزمة، وفي علامة التبويب "المحتويات" يمكنك رؤية الملفات الأخرى التي تعد جزءًا من هذه الحزمة، بالإضافة إلى موقعها.

ربما لم يتبق سوى خطوة واحدة لإزالة الحزمة...

تشغيل تلقائي/rc.local.d

كيف تبدأ شيئًا تلقائيًا عند تشغيله؟

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • التشغيل التلقائي = /boot/home/config/settings/boot/user/launch

أحتاج إلى العثور على أمر لمزامنة التوقيت المحلي عبر NTP... سمعت أنه يجب أن يعمل تلقائيًا بشكل عام، ولكن لسبب ما لا يعمل معي. وهذا أمر سيء للغاية لأن لدي بطارية فارغة لـ RTC مما يعني إعادة ضبط الوقت عند إزالة الطاقة.

المزيد من التلميحات

تطبيق الوشاة بالقضية يعرض النصائح والحيل المفيدة (راجعها!).

الشبكات اللاسلكية العامة

لم أتمكن من الاتصال بالشبكات اللاسلكية أثناء المشي، على الرغم من أن الشبكة اللاسلكية المنزلية كانت تعمل. عادة ما تكون الأماكن العامة (المطارات والفنادق ومحطات القطارات) مغطاة بشبكات لاسلكية متعددة، تتكون كل منها عادة من عدة نقاط وصول.

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
محطة فرانكفورت المركزية

ماذا سنجد في محطة قطار فرانكفورت؟ مجموعة من الشبكات المختلفة:

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
حالة شائعة للأماكن العامة. هنا: محطة فرانكفورت المركزية

هناك أكثر من إمكانيات كافية للاتصال. ماذا يفعل هايكي بهذه الشبكات؟ في الواقع، ليس كثيرًا: إنه يشعر بالارتباك الشديد فيها. بعد كل شيء، لقد تم قطع اتصالي بالشبكة طوال هذا الوقت.

نقل نقطة الوصول لا يعمل؟

يبدأ كل شيء بعرض كل نقطة وصول بشكل منفصل - حتى لو كانت تنتمي إلى نفس الشبكة بنفس SSID - على عكس أي نظام تشغيل آخر أعرفه.

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
يتم عرض عدة نقاط بنفس SSID. طيب كيف سيتم التسليم في مثل هذه الظروف؟

ويجب عرض SSID واحد فقط، حيث سيتم تحديد نقطة الوصول ذات الإشارة الأقوى. يجب على العميل اختيار نقطة أخرى ذات إشارة أقوى، ولكن بنفس SSID (إذا كان متاحًا)، إذا أصبح الاتصال بنقطة الوصول الحالية ضعيفًا جدًا - كل شيء يعمل حتى عند التنقل (تسليم العميل بين نقاط الوصول). تم إنشاء طلب.

لا شبكات مفتوحة؟

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
يصر هايكو على ضرورة وجود كلمة مرور، حتى لو كانت الشبكة مفتوحة.

تستمر Haiku في المطالبة بكلمة مرور للشبكة، على الرغم من أن الشبكة نفسها لا تتطلب أي كلمات مرور. أيضًا تم إنشاء طلب.

الارتباك حول البوابات الأسيرة؟

تستخدم العديد من الشبكات اللاسلكية بوابات مقيدة، حيث تتم إعادة توجيه المستخدم إلى صفحة تسجيل الدخول حيث يمكنه قبول الشروط والاتفاقيات قبل استخدام الشبكة. ربما يكون هذا قد أربك نظام التشغيل الخاص بي أكثر. في النهاية، على ما يبدو، تم حظر النظام الفرعي اللاسلكي الخاص بي بالكامل.

أسبوعي الثاني مع Haiku: الكثير من الجواهر والمفاجآت الخفية ، بالإضافة إلى بعض المشاكل
بعد مرور بعض الوقت، تم حظر النظام الفرعي اللاسلكي بالكامل

لا يمكن الوصول إلى الشبكة أثناء السفر والحزن والحزن.

الإحباط مع بايثون

كيف يمكن تشغيل برنامج "عشوائي" في بايثون بسهولة ودون عناء؟ اتضح أنه ليس كل شيء بهذه البساطة. على الأقل لم أفهم كل شيء بنفسي تمامًا.

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 هي مشكلة معروفة (تحتاج إلى دعم للارتباطات الثابتة، وهي غير مدعومة في Haiku). قالوا لي ماذا أستخدم python3.6 (أقول أنها فوضى). افتتح التطبيق مع النقطة

أين نذهب بعد ذلك؟

يعد Haiku مثالًا على نظام تشغيل الكمبيوتر الشخصي المركز، وبالتالي فهو يتمتع بمبادئ ممتازة تعمل على تبسيط سير العمل بشكل عام إلى حد كبير. لقد كان تطوره مستقرًا ولكنه بطيء على مدار السنوات العشر الماضية، ونتيجة لذلك ظل دعم الأجهزة محدودًا إلى حد ما وكان النظام نفسه غير معروف نسبيًا. لكن الوضع يتغير: دعم الأجهزة يجعل من الممكن تشغيل Haiku على نطاق واسع نسبيًا من الأجهزة (وإن كان ذلك مع وجود أخطاء)، ونظرًا لأن إصدار النظام ليس 10، فإن النظام يحتاج إلى جذب المزيد من اهتمام الجمهور. كيف يمكنني المساعدة بشكل أفضل؟ أعتقد أن هذه السلسلة من المقالات ستكون مفيدة. بعد 1.0 أسابيع أنا التي تبليغ عن ثغرة، وبدأت أيضًا سلسلة من عمليات بث الفيديو.

مرة أخرى، أعرب عن امتناني العميق لفريق تطوير Haiku، أنتم الأفضل! تأكد من إخباري إذا كان بإمكانك التفكير في كيفية المساهمة في تطوير المشروع، على الرغم من أنني لا أخطط للكتابة بلغة C++ في المستقبل القريب.

جربها بنفسك! بعد كل شيء، يوفر مشروع Haiku صورًا للتمهيد من قرص DVD أو USB تم إنشاؤها يوميا.
هل لديك اسئلة؟ نحن ندعوك إلى الناطقين بالروسية قناة برقية.

probono هو المؤسس والمطور الرئيسي لمشروع AppImage، ومؤسس مشروع PureDarwin، ومساهم في العديد من المشاريع مفتوحة المصدر. تم التقاط لقطات الشاشة على هايكو. شكرًا للمطورين على قناة #haiku على irc.freenode.net

نظرة عامة على الخطأ: كيف تطلق النار على قدمك في C و C++. مجموعة وصفات Haiku OS

من автора الترجمة: هذا هو المقال التاسع والأخير في سلسلة الهايكو.

قائمة المقالات: الأول الثاني ثالث رابع خامس سادس السابع ثامن

المصدر: www.habr.com

إضافة تعليق