Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Chỉnh sửa ảnh chụp màn hình cho bài viết này - bằng Haiku

TL; DR: Hiệu suất tốt hơn nhiều so với ban đầu. ACPI là người có lỗi. Chạy trong máy ảo hoạt động tốt để chia sẻ màn hình. Git và trình quản lý gói được tích hợp vào trình quản lý tệp. Mạng không dây công cộng không hoạt động. Thất vọng với con trăn.

Tuần trước Tôi phát hiện ra Haiku, một hệ thống tốt đến không ngờ. Và ngay cả bây giờ, trong tuần thứ hai, tôi vẫn tiếp tục tìm thấy nhiều viên kim cương ẩn giấu và những điều bất ngờ thú vị, và tất nhiên, một phần hàng tuần với nhiều sắc thái khác nhau.

Năng suất

Hóa ra, hiệu suất kém trong tuần đầu tiên, đặc biệt là trong trình duyệt (chẳng hạn như độ trễ khi gõ), có thể liên quan đến việc triển khai ACPI không đúng cách trong BIOS máy tính của tôi.

Để tắt ACPI tôi làm:

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

và khởi động lại. Giờ đây, hệ thống của tôi cuối cùng đã phản hồi nhanh chóng, như những người đánh giá khác đã lưu ý trước đây. Nhưng kết quả là, tôi không thể khởi động lại mà không bị hoảng loạn kernel (có thể tắt máy bằng thông báo “Bây giờ bạn có thể tắt nguồn máy tính”).

ACPI,DSDT,IASL

Ồ, rất có thể bạn cần thực hiện một số thao tác gỡ lỗi ACPI, tôi mơ hồ nhớ điều gì đó về điều này từ những ngày tôi còn làm việc trên PureDarwin, vì nhân xnu thường cần các tệp cố định DSDT.aml

Đi nào...

Tải xuống và sưu tầm iasl, Trình gỡ lỗi ACPI của Intel. Thực ra là không, nó đã được chuyển rồi:

~>  pkgman install iasl

Tôi lưu bảng ACPI:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Hóa ra nó chưa hoạt động ở Haiku, tôi quyết định khởi động lại Linux và xóa nội dung ACPI ở đó. Sau đó, tôi đã sửa các lỗi bằng cách sử dụng iasl, một trình soạn thảo văn bản, một số kiến ​​thức (bạn có thể Google “patch dsdt fix”) và rất nhiều kiên nhẫn. Tuy nhiên, kết quả là tôi vẫn không thể tải xuống DSDT đã vá bằng trình tải xuống Haiku. Giải pháp đúng đắn có thể là chuyển Cập nhật nhanh chóng ACPI, vào bộ tải khởi động Haiku (tương tự như thế này tạo bộ nạp khởi động cho Clover, sửa DSDT một cách nhanh chóng dựa trên nhãn và mẫu). tôi đã mở ứng dụng.

Máy ảo

Nói chung, tôi không phải là người yêu thích máy ảo vì chúng thường tiêu tốn nhiều RAM và các tài nguyên khác có sẵn cho tôi hơn. Ngoài ra, tôi không thích chi phí chung. Nhưng tôi đã phải mạo hiểm và sử dụng VM, vì Haiku chưa biết cách ghi video phát sóng bằng âm thanh (vì thiết bị của tôi không có trình điều khiển âm thanh và có thẻ kết nối qua usb1 (phiên bản đầu tiên) và trình điều khiển của nó phải được lắp ráp thủ công). Điều tôi muốn nói: vì quyết định như vậy Tôi đã đạt được kết quả rất tốt khi tạo video phát sóng của mình. Hóa ra Trình quản lý máy ảo thực sự là một điều kỳ diệu. Có lẽ RedHat đã đầu tư toàn bộ số tiền kỹ thuật của mình vào phần mềm này (điều mà tôi đã bỏ qua trong 15 năm). Trong mọi trường hợp, thật ngạc nhiên, Haiku ảo hóa chạy nhanh hơn một chút so với trên cùng một phần cứng (thật khó tin, nhưng đối với tôi thì có vẻ như vậy). [Tôi không nghĩ có trải nghiệm tương tự vào năm 2007 với Centos5 vừa được phát hành, có thể được cài đặt ảo hóa trong Xen. - khoảng. người dịch]

Phát sóng video

Nó hơi quá so với sở thích của tôi nên tôi đã ghi lại hướng dẫn từng bước (chủ yếu để tôi phát lại sau), nhưng bạn cũng có thể sử dụng thông tin này để ghi lại các luồng video Haiku của mình (điều này chắc chắn đáng để thử ).

Tóm lại:

  • Sử dụng tai nghe tốt và card âm thanh USB C-Media
  • Khởi động máy tính của bạn bằng hình ảnh trực tiếp NVIDIA của Pop!OS (để mã hóa nvenc được tăng tốc phần cứng)
  • Tải xuống hình ảnh đêm Haiku Anyboot 64bit
  • Thiết lập KVM như mô tả ở bài viết trên
  • Tải xuống OBS Studio AppImage (đừng quên nói với nhà phát triển rằng bạn muốn có bản chính thức)
  • Thêm bộ lọc giảm tiếng ồn vào Desktop Audio (nhấp chuột phải vào Desktop Audio, sau đó chọn “Filters”, sau đó “+”, rồi “Noise Suppression”, để mức mặc định)
  • Xem qua cài đặt âm thanh trong XFCE
  • Nhấp chuột phải vào Desktop Audio, sau đó chọn “Properties”, chọn thiết bị “Audio Adapter Analog Stereo”
  • Chuyển đến menu XFCE, "Không gian làm việc"
  • Đặt số lượng desktop ở đó: 2
  • Ctr-Alt-RightArrow sẽ chuyển sang desktop thứ hai
  • Sửa phím tắt khởi chạy Trình quản lý máy ảo để nó chạy bằng root (bằng cách thêm sudo), nếu không thì nó không hiệu quả với tôi
  • Khởi chạy Haiku trên máy tính để bàn thứ hai
  • Khởi động vào máy tính để bàn của cô ấy, đặt độ phân giải thành FullHD (Tôi không thể yêu cầu Haiku tự động thực hiện việc này, có thể có cách buộc QEMUKVM truyền EDID từ màn hình, nhưng tôi không tìm thấy cài đặt như vậy trong Máy ảo Giám đốc) [Tôi đã phải cài đặt một card màn hình khác và chuyển tiếp nó tới Haiku... - khoảng. người dịch]
  • Nhấn Ctrl+Alt để hoàn nguyên bàn phím và chuột về Linux
  • Ctr-Alt-LeftArrow sẽ chuyển sang màn hình đầu tiên
  • Trong OBS, thêm “Window Capture (XComposite)” và chọn cửa sổ “Haiku on QEMUKVM”, bật hộp kiểm “Hoán đổi màu đỏ và xanh lam”.
  • Quay video, chỉnh sửa video bằng Shotcut (chạy nó dưới quyền root để tăng tốc phần cứng nvenc hoạt động)
  • Nhạc phim từ thư viện nhạc YouTube "Timelapsed Tides". Filter: “Audio fade in”, “Audio fade out”, âm lượng -35db (được rồi, thế là đủ rồi, đây không phải là hướng dẫn Shotcut)
  • Xuất, YouTube, tải xuống. Video sẽ trở thành FullHD trên YouTube mà không cần xử lý hậu kỳ đặc biệt

Voilà!

https://youtu.be/CGs-lZEk1h8
Truyền phát video Haiku với QEMUKVM, Card âm thanh USB, OBS Studio và Shotcut

Tôi rất vui, mặc dù tôi sẽ hạnh phúc hơn nhiều nếu card âm thanh, OBS Studio và Shotcut hoạt động nguyên bản ở Haiku và tôi không phải trải qua quá trình thiết lập dài dòng này. [Tôi sẽ dùng VirtualBox, mọi thứ đều có ngay để ghi video phát sóng ngay trong cài đặt của máy ảo. - khoảng. người dịch]

Trình theo dõi và các tiện ích bổ sung của nó

Trình theo dõi cho Haiku giống với Finder trên Mac hoặc Explorer trên Windows. Tôi sẽ cố gắng tìm kiếm tracker add-on tại HaikuDepot.

Tích hợp Git trong trình quản lý tệp

Chỉ trích dẫn hình ảnh từ trang chủ của mình

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
TrackGit được bao gồm trong trình quản lý tệp Haiku

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Bạn thậm chí có thể sao chép kho lưu trữ

Cái gì thế này, trò đùa à?! Mật khẩu văn bản đơn giản? Điều đáng ngạc nhiên là họ không sử dụng "móc khóa", Haiku có BKeyStore cho việc đó. Để lại một yêu cầu.

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Mật khẩu văn bản đơn giản?

Tích hợp trình quản lý gói vào trình quản lý tệp

Theo trang chủ dự án:

Tìm (các) gói của bất kỳ tệp đã chọn nào, mở tệp đó trong ứng dụng ưa thích của bạn. Theo mặc định, đây là HaikuDepot, nơi bạn có thể xem mô tả về gói và trong tab "Nội dung", bạn có thể xem các tệp khác là một phần của gói này, cũng như vị trí của chúng.

Có lẽ chỉ còn một bước nữa là gỡ bỏ gói hàng...

Tự động khởi động/rc.local.d

Làm thế nào để bạn bắt đầu một cái gì đó tự động khi nó khởi động?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Tự khởi động = /boot/home/config/settings/boot/user/launch

Tôi cần tìm lệnh đồng bộ hóa giờ địa phương qua NTP... Tôi nghe nói rằng nó thường hoạt động tự động, nhưng vì một số lý do, nó không hoạt động đối với tôi. Điều này thật tệ vì tôi đã hết pin cho RTC, điều đó có nghĩa là thời gian sẽ được đặt lại khi mất điện.

Các mẹo khác

Ứng dụng Tipster hiển thị các mẹo và thủ thuật hữu ích (hãy xem chúng!).

Mạng không dây công cộng

Tôi không thể kết nối với mạng không dây khi đang đi bộ, mặc dù mạng không dây ở nhà tôi đang hoạt động. Các địa điểm công cộng (sân bay, khách sạn, nhà ga) thường được phủ sóng bởi nhiều mạng không dây, mỗi mạng thường bao gồm một số điểm truy cập.

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Ga trung tâm Frankfurt

Chúng ta sẽ tìm thấy gì trên Ga xe lửa Frankfurt? Một loạt các mạng khác nhau:

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Tình trạng chung ở nơi công cộng. Ở đây: Ga trung tâm Frankfurt

Có quá nhiều khả năng để kết nối. Haiky làm gì với những mạng lưới này? Thực tế là không nhiều: anh ấy rất bối rối về chúng. Rốt cuộc thì tôi đã bị ngắt kết nối mạng suốt thời gian qua.

Chuyển điểm truy cập không hoạt động?

Tất cả bắt đầu với việc mỗi điểm truy cập được hiển thị riêng biệt - ngay cả khi chúng thuộc cùng một mạng có cùng SSID - không giống như trên bất kỳ hệ điều hành nào khác mà tôi quen thuộc.

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Một số điểm có cùng SSID được hiển thị. Chà, việc bàn giao sẽ diễn ra như thế nào trong điều kiện như vậy?

Và chỉ có một SSID được hiển thị, điểm truy cập có tín hiệu mạnh nhất sẽ được chọn. Máy khách phải chọn một điểm khác có tín hiệu mạnh hơn nhưng có cùng SSID (nếu có), nếu kết nối với điểm truy cập hiện tại trở nên quá yếu - mọi thứ vẫn hoạt động ngay cả khi di chuyển (chuyển giao máy khách giữa các điểm truy cập). Đã tạo một yêu cầu.

Không có mạng mở?

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Haiku khẳng định phải có mật khẩu ngay cả khi mạng mở.

Haiku tiếp tục yêu cầu mật khẩu mạng, mặc dù bản thân mạng không yêu cầu bất kỳ mật khẩu nào. Cũng đã tạo một yêu cầu.

Nhầm lẫn về cổng bị giam cầm?

Nhiều mạng không dây sử dụng cổng cố định, nơi người dùng được chuyển hướng đến trang đăng nhập nơi họ có thể chấp nhận các điều khoản và thỏa thuận trước khi sử dụng mạng. Điều này có thể khiến hệ điều hành của tôi bối rối hơn nữa. Cuối cùng, rõ ràng là hệ thống con không dây của tôi đã bị chặn hoàn toàn.

Tuần thứ hai của tôi với Haiku: rất nhiều viên kim cương ẩn giấu và những bất ngờ thú vị cũng như một số thử thách
Sau một thời gian, toàn bộ hệ thống con không dây đã bị chặn hoàn toàn

Không vào được mạng khi đi du lịch, buồn bã, u sầu.

Thất vọng với Python

Làm cách nào để chạy một chương trình “ngẫu nhiên” trong Python một cách dễ dàng và dễ dàng? Hóa ra không phải mọi thứ đều đơn giản như vậy. Ít nhất thì bản thân tôi cũng không hiểu hết mọi thứ...

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))

Cấm pip là một sự cố đã biết (cần hỗ trợ cho các liên kết cứng, vốn không được hỗ trợ trong Haiku). Họ bảo tôi nên sử dụng cái gì python3.6 (Tôi muốn nói đó là một mớ hỗn độn). Đã mở ứng dụng với pip

Tiếp theo chúng ta sẽ đi đâu?

Haiku là một ví dụ về hệ điều hành PC tập trung và do đó có những nguyên tắc tuyệt vời giúp đơn giản hóa đáng kể quy trình công việc tổng thể. Sự phát triển của nó ổn định nhưng chậm trong 10 năm qua, do đó sự hỗ trợ phần cứng vẫn còn khá hạn chế và bản thân hệ thống này cũng tương đối ít được biết đến. Nhưng tình hình đang thay đổi: hỗ trợ phần cứng giúp có thể chạy Haiku trên nhiều loại máy tương đối (mặc dù có lỗi) và do phiên bản hệ thống không phải là 1.0 nên hệ thống cần thu hút nhiều sự chú ý của công chúng hơn. Tôi có thể giúp đỡ tốt nhất bằng cách nào? Tôi tin rằng loạt bài viết này sẽ hữu ích. Sau 2 tuần tôi bắt đầu Báo cáo lỗi, đồng thời cũng bắt đầu một loạt chương trình phát sóng video.

Một lần nữa tôi bày tỏ lòng biết ơn sâu sắc đến nhóm phát triển Haiku, các bạn là người giỏi nhất! Hãy nhớ cho tôi biết nếu bạn có thể nghĩ ra cách tôi có thể đóng góp cho sự phát triển của dự án, mặc dù tôi không có ý định viết bằng C++ trong tương lai gần.

Hãy tự mình thử nó! Xét cho cùng, dự án Haiku cung cấp hình ảnh để khởi động từ DVD hoặc USB, được tạo hằng ngày.
Bạn có câu hỏi nào không? Chúng tôi mời bạn đến với buổi nói chuyện bằng tiếng Nga kênh điện tín.

probono là người sáng lập và nhà phát triển chính của dự án AppImage, người sáng lập dự án PureDarwin và là người đóng góp cho nhiều dự án nguồn mở khác nhau. Ảnh chụp màn hình được chụp trên Haiku. Cảm ơn các nhà phát triển trên kênh #haiku trên irc.freenode.net

Tổng quan về lỗi: Cách tự bắn vào chân mình trong C và C++. Bộ sưu tập công thức hệ điều hành Haiku

Từ tác giả bản dịch: đây là bài thứ chín và cũng là bài cuối cùng trong loạt bài về Haiku.

Danh sách các bài viết: Đầu tiên Thứ hai Третья Thứ tư Thứ năm Thứ sáu thứ bảy thứ tám

Nguồn: www.habr.com

Thêm một lời nhận xét