Force Enable Hardware Acceleration trong Firefox


27

Hiện tại, trong khoảng: hỗ trợ (Firefox 30), phần "Đồ họa" có nội dung như sau:

nhập mô tả hình ảnh ở đây Bây giờ, tôi biết rằng Firefox đã (vì bất kỳ lý do gì) đã vô hiệu hóa các tính năng tăng tốc phần cứng cho người dùng Linux. Tuy nhiên, như đã nêu trong trang web này , có thể buộc phải kích hoạt nó. Cho đến nay, tôi có:

  • Đặt layers.acceleration.force-enabledlayers.offmainthreadcomposition.enabledđúng.
  • Đặt biến môi trường MOZ_USE_OMTC=1

Nó không hoạt động, và khả năng tăng tốc phần cứng vẫn bị vô hiệu hóa. Có cách nào khác để tăng tốc cho phép tăng tốc phần cứng (hiệu suất là khủng khiếp trên máy tính của tôi) không? Hay tôi chỉ làm sai?


1
Cũng có báo cáo lỗi này: bugzilla.mozilla.org/show_orms.cgi?id=924403 . Điều ngớ ngẩn tôi tìm thấy với tùy chọn 'kích hoạt lực' là nó dường như giống với việc bật nó trong Cài đặt> Nâng cao> Chung.
Wilf

Xrender cũng sẽ xuất hiện ở đây - lưu ý tăng tốc phần cứng không phải lúc nào cũng có nghĩa là kết quả sẽ nhanh hơn mặc dù nghe có vẻ hay hơn.
Wilf

1
@Wilf Vâng trên các máy Windows của tôi Firefox có khả năng tăng tốc phần cứng hoạt động nhanh hơn nhiều so với kết xuất phần mềm đơn giản. Vấn đề ở đây là liệu tôi có thể kích hoạt nó hay không chỉ để dùng thử (và hy vọng cho hiệu suất tốt hơn: D)
bong bóng

Câu trả lời:


25

Tôi thử đây là một câu trả lời ngay cả khi câu hỏi thực sự đã đưa ra câu trả lời cho tôi. Tôi gặp vấn đề khi thiết lập biến môi trường - bởi vì nó thực sự biến mất ngay sau khi tôi đóng bàn điều khiển. Nó hoạt động khi tôi khởi động Firefox trên cùng bàn điều khiển Tôi đã sử dụng exportlệnh nhưng không có gì khác. Tôi đã thử thiết lập nó trong bash và zsh. Sau đó, tôi tìm thấy một giải pháp và bây giờ những gì được mô tả trong câu hỏi hoạt động hoàn hảo với tôi.

  1. Kiểm tra xem khả năng tăng tốc phần cứng có thực sự được kích hoạt trong Firefox hay không bằng cách truy cập about:supporttìm kiếm "GPU tăng tốc Windows 1/1 OpenGL (OMTC)" trong đồ họa. Nếu điều này hiển thị 1/1 bạn có thể dừng ngay tại đây, bạn không cần chỉnh này. Nhưng nếu nó hiển thị 0/1, bạn có thể buộc nó vào ...
  2. Mở about:configtrong Firefox (thanh url)
  3. Đặt layers.acceleration.force-enabledlayers.offmainthreadcomposition.enabledđúng
  4. Chạy sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment"để đặt biến enviorment trên toàn cầu cho X (Không còn cần thiết cho các phiên bản Firefox cập nhật)
  5. Khởi động lại và kiểm tra about:support"GPU tăng tốc Windows 1/1 ..."

nhập mô tả hình ảnh ở đây


2
Điều này chủ yếu làm việc với tôi - Firefox hoạt động nhanh hơn, nhưng có trục trặc đồ họa và toàn bộ đồ họa của hệ thống đã bị lỗi khi thử nội dung webgl 3D :(. Sử dụng trình điều khiển fglrx. Ngoài ra, lưu ý bạn có thể kiểm tra điều này bằng cách chạy export MOZ_USE_OMTC=1trước khi chạy firefox.
Wilf

hoặc một cách khác để đặt biến MOZ_USE_OMTC = 1 là tạo trong thư mục nhà của bạn .pam_en môi trường dành riêng cho các biến môi trường người dùng và thêm MOZ_USE_OMTC = 1
EdiD

Điều này hoạt động mặc dù cách tốt hơn để kích hoạt MOZ_USE_OMTCtrên Ubuntu là thêm export MOZ_USE_OMTC=1vào ~/.profiletệp của bạn .
Sir_FZ

1
Tôi chỉ thay đổi nó thành nơi biến được đặt mỗi khi tôi khởi động Firefox. Tôi sử dụng một tập lệnh bash chạy env MOZ_USE_OMTC=1 firefox.
trlkly

6
@Wilf Các phiên bản hiện tại của Firefox không còn yêu cầu MOZ_USE_OMTC được thiết lập nữa. Tắt thành phần chủ đề chính được bật theo mặc định. Thiết lập anh ấy về: cấu hình lớp ưu tiên.accelutions.force-enable thành true là đủ.
trlkly

-4

Hãy thử đặt gfx.font_rendering.directwrite.enabledthành 'Đúng'. Sau đó nhấp chuột phải vào mục đó, nhấp vào Mới> Số nguyên, nhập mozilla.widget.render-modedưới dạng 'Tên' và sau đó 'OK'. Nhập 6làm Giá trị và nhấp vào 'OK'.

Nguồn


3
Tôi nghĩ rằng đây là một giải pháp cho Windows không phải Linux ....
Wilf

Có lẽ. Dù sao cũng đáng để bắn? Bạn luôn có thể đảo ngược nó: P
Ads20000
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.