تحرير لقطة الشاشة لهذه المقالة - في هايكو
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
,
~> 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. قد يكون الحل الصحيح هو النقل
الأجهزة الظاهرية
بشكل عام، أنا لست من محبي الأجهزة الافتراضية، لأنها غالبا ما تستهلك المزيد من ذاكرة الوصول العشوائي والموارد الأخرى المتاحة لي. كما أنني لا أحب النفقات العامة. لكن كان عليّ المخاطرة واستخدام جهاز VM، نظرًا لأن Haiku لا يعرف بعد كيفية تسجيل عمليات بث الفيديو بالصوت (نظرًا لأن أجهزتي لا تحتوي على برامج تشغيل صوت وهناك بطاقة متصلة عبر USB1 (الإصدار الأول)، وبرنامج التشغيل الخاص بها يجب تجميعها يدويًا). ما أريد أن أقول: ل
بث الفيديو
لقد كان الأمر أكثر من اللازم بالنسبة لي، لذلك قمت بتسجيل دليل خطوة بخطوة (غالبًا لأتمكن من تشغيله لاحقًا)، ولكن يمكنك أيضًا استخدام هذه المعلومات لتسجيل تدفقات فيديو 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 دون أي معالجة لاحقة خاصة
فويلا!
قم ببث فيديو Haiku باستخدام QEMUKVM وبطاقة الصوت USB وOBS Studio وShotcut
أنا سعيد، على الرغم من أنني سأكون أكثر سعادة إذا كانت بطاقة الصوت وOBS Studio وShotcut تعمل أصلاً في Haiku ولم أضطر إلى إجراء هذا الإعداد المطول. [سأختار VirtualBox، كل شيء موجود على الفور لتسجيل بث الفيديو مباشرة في إعدادات الجهاز الظاهري. — تقريبًا. مترجم]
برنامج التتبع وإضافاته
إن Tracker for Haiku هو نفس الشيء مثل Finder على Mac، أو Explorer على Windows. سأحاول البحث tracker add-on
في هايكو ديبوت.
تكامل Git في مدير الملفات
فقط نقلا عن الصور من صفحته الرئيسية
تم تضمين TrackGit في مدير ملفات Haiku
يمكنك حتى استنساخ المستودع
ما هذه، نكتة؟! كلمة مرور نصية عادية؟ من المثير للدهشة أنهم لا يستخدمون "سلسلة المفاتيح"، لدى Haiku متجر BKeyStore لذلك.
كلمة مرور نصية عادية؟
دمج مدير الحزم في مدير الملفات
بحسب الصفحة الرئيسية للمشروع:
يبحث عن الحزمة (الحزم) لأي ملف (ملفات) محددة، ويفتحها في التطبيق المفضل لديك. بشكل افتراضي، هذا هو HaikuDepot، حيث يمكنك رؤية وصف الحزمة، وفي علامة التبويب "المحتويات" يمكنك رؤية الملفات الأخرى التي تعد جزءًا من هذه الحزمة، بالإضافة إلى موقعها.
ربما لم يتبق سوى خطوة واحدة لإزالة الحزمة...
تشغيل تلقائي/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 (إذا كان متاحًا)، إذا أصبح الاتصال بنقطة الوصول الحالية ضعيفًا جدًا - كل شيء يعمل حتى عند التنقل (تسليم العميل بين نقاط الوصول).
لا شبكات مفتوحة؟
يصر هايكو على ضرورة وجود كلمة مرور، حتى لو كانت الشبكة مفتوحة.
تستمر 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
نظرة عامة على الخطأ:
من
قائمة المقالات:
المصدر: www.habr.com