Màn hình máy tính xách tay gây mỏi mắt trên tất cả các bản phát hành linux ngoại trừ Ubuntu và hệ điều hành cơ bản


3

Tôi có một chiếc Lenovo g470 với Windows 8 chỉ được sử dụng cho các trò chơi và Linux Distro được sử dụng để phát triển và là hệ điều hành chính của tôi.

Tôi đã từng sử dụng HĐH sơ cấp, nó hoạt động tốt, nhưng tôi quyết định dùng thử CrunchBang. Tôi đã cài đặt nó và mọi thứ đều ổn với cài đặt, chỉ một số vấn đề nhỏ về wifi mà tôi đã giải quyết dễ dàng. Sau vài phút đặt OpenBox, conky và tint2 theo mong muốn của tôi, tôi bị đau đầu và mắt tôi cảm thấy rất đau. Tôi có thể nhận thấy rằng màn hình nhấp nháy một chút, như TLB với tốc độ làm mới thấp. Nó đáng chú ý hơn trên các màu tối hơn và trên các góc của màn hình.

Tôi đã kiểm tra tốc độ làm mới của mình một độ phân giải và mọi thứ đều ổn, độ phân giải và làm mới được đặt thành bản gốc (1366x768 60hz) Tôi nghĩ rằng đó là vấn đề liên quan đến trình điều khiển thẻ video. Máy tính của tôi có hai card đồ họa, Intel HD3000 tích hợp và Ati HD6370 rời rạc, tôi đã thử với cả hai card. Sử dụng các trình điều khiển intel và cho ati, các trình điều khiển nguồn mở và riêng tư không có sự khác biệt.

Sau khi tìm kiếm câu trả lời và thử một số cài đặt với xrandr, tôi đã từ bỏ và thử với một bản phân phối khác. Lần này Arch Linux. Tôi đã cài đặt hệ thống cơ sở, trình điều khiển video intel, phiên bản mới nhất của Xorg và OpenBox nhưng tôi thấy vấn đề tương tự. Tôi không có ý tưởng về những gì sai với điều này. Tôi đã thử với Linux mint và vấn đề cũng xuất hiện ở đây, tôi chắc chắn rằng đó không phải là lỗi phần mềm, vì tôi có thể sử dụng nó tốt với Windows, Ubuntu và HĐH sơ cấp.

Bất kỳ ý tưởng về những gì có thể sai? Hoặc bất kỳ cài đặt nào khác có trên Ubuntu theo mặc định và tất cả các hệ điều hành khác bị thiếu có thể gây ra điều này?

Cảm ơn trước.


Có lẽ có một sự khác biệt về độ sáng mặc định của màn hình? Thinkpad của tôi rất sáng so với các máy tính xách tay khác.
Tim

Câu trả lời:


6

Tôi đã tìm thấy vấn đề là gì. Màn hình LCD sử dụng tần số được gọi là PWM (Điều chế độ rộng xung). Đèn nền màn hình nhấp nháy theo tần số này, trên hầu hết các màn hình nằm trong khoảng 200hz - 500hz.

Bản phân phối Linux của tôi đặt tần số PWM thấp theo mặc định, đó là lý do tại sao tất cả mỏi mắt. May mắn thay, trình điều khiển gpu Intel có thể thay đổi tần số PWM.

Bạn cần cài đặt công cụ intel-gpu

Đầu tiên bạn cần biết đồng hồ tham chiếu của mình, cái này được lưu trên địa chỉ 0xC6204. Bạn có thể đọc các giá trị bằng lệnh intel_reg_read, vì vậy để đọc giá trị bạn có thể sử dụng lệnh:

    intel_reg_read 0xC6204

Khi bạn biết đồng hồ tham chiếu của mình, bạn có thể sử dụng máy tính trên trang này để tính giá trị mong muốn của bạn. Tôi đã sử dụng 500 mhz, vì vậy tôi nhận được 0x7a107a1.

Địa chỉ cho giá trị PWM là 0xC8254, Bạn có thể đặt giá trị bằng intel_reg_write, vì vậy bạn có thể sử dụng:

    intel_reg_write 0xC8254 0x7a107a1

Bạn có thể thấy những thay đổi ngay lập tức. (Đôi khi độ sáng màn hình có thể thay đổi, nhưng điều này không sao, tần số PWM cũng thay đổi)

Tôi hy vọng rằng thông tin này có thể hữu ích cho bất cứ ai cần nó.

Nguồn


Thông tin rất hữu ích cảm ơn :) Hiện tại tôi đang phải đối mặt với đèn flash LED siêu nhỏ với đồ họa intel hd nên rất mệt mỏi cho mắt (tôi cũng nghi ngờ các tạo tác đồ họa) ... Tôi chỉ muốn hỏi làm thế nào để biết "PWM" mong muốn? Và liên quan đến cấu hình PWM và kernel, cấu hình nào sẽ được kích hoạt để sử dụng PWM vì hiện tại tôi có kernel đã được biên dịch sẵn và "intel_reg_read 0xC8254" xuất ra "0xC8254: 0x0" để có thể kernel của tôi bị thiếu cấu hình? Xin vui lòng cho tôi một lời khuyên
user592704

Chà, nếu tôi nhớ lại một cách chính xác tôi đã không sử dụng một giá trị tiêu chuẩn hoặc được chỉ định, tôi chỉ sử dụng một giá trị mà tôi thấy thoải mái hơn sau khi thử các giá trị khác nhau trong một thời gian. Tôi đã sử dụng 500 mhz và điều đó hiệu quả với tôi, nhưng tôi không biết giá trị này có phù hợp với mọi màn hình hay không. Tôi khuyên bạn nên thử các giá trị gia tăng cho đến khi bạn tìm thấy giá trị phù hợp với màn hình của bạn. Về kernel, hãy thử đặt một giá trị khác bằng cách sử dụng lệnh write trên địa chỉ đó để xem có gì thay đổi không. Tôi không chắc chắn nếu các địa chỉ bộ nhớ thay đổi với các trình điều khiển hoặc chipset khác nhau nhưng có lẽ bạn có thể thực hiện một số nghiên cứu để tìm ra nó :)
Josué Padilla
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.