Làm cách nào tôi có thể sử dụng TV của mình làm màn hình thứ hai qua HDMI trên Linux ở độ phân giải gốc?


7

TV của tôi là Philips 19PFL4322. Độ phân giải gốc của nó là 1440x900. Card đồ họa của máy tính xách tay của tôi là ATI Radeon HD 3650, sử dụng radeontrình điều khiển nguồn mở trên máy chủ X.org 1.10.

Nếu tôi kết nối chúng qua VGA trong Linux hoặc qua bất kỳ thứ gì trong Windows, nó sẽ hiển thị chính xác ở độ phân giải đó.

Nếu tôi kết nối nó qua HDMI trong Linux, nó mặc định có độ phân giải 1024x768 và các công cụ GUI sẽ chỉ cho phép tôi cài đặt nó lên tới 1360x768, tất cả đều trông khá tệ.

Nếu tôi buộc vấn đề bằng cách tạo một modeline bằng cách sử dụng cvt 1400 900và sau đó đặt chế độ đó thành chế độ bằng xrandr, tôi sẽ không nhận được kết quả nào trên màn hình đó.

Khi được kết nối qua VGA, Linux xác định chính xác nó là TV Philips 19 ". Khi được kết nối qua HDMI, nó xác định nhầm nó là TV 18".

Làm cách nào để màn hình hiển thị chính xác trên Linux bằng HDMI?

EDIT: đầu ra xrandr . VGA-0HDMI-0cả TV của tôi, LVDSlà màn hình máy tính xách tay của tôi, 1280x960 được liệt kê trong HDMI-0 không phải là đầu ra hợp lệ cho TV của tôi. 1440x900 không được liệt kê là một đầu ra hợp lệ.

Screen 0: minimum 320 x 200, current 2880 x 900, maximum 8192 x 8192
VGA-0 connected 1440x900+1440+0 (normal left inverted right x axis y axis) 410mm x 257mm
   1440x900       59.9*+
   1360x768       59.8  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
LVDS connected 1440x900+0+0 (normal left inverted right x axis y axis) 367mm x 23000mm
   1440x900       60.8*+
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
HDMI-0 connected (normal left inverted right x axis y axis)
   1920x1080i     25.0 +
   1280x960       60.0  
   1360x768       59.8  
   1280x768       59.9  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  

2
xin vui lòng, thêm đầu ra xrandr
Hubert Kario

Câu trả lời:


1

Bạn có thể thử trình điều khiển ATI nguồn đóng (đó là những gì cuối cùng tôi đã làm :-() Nhưng ở đó tôi phải tăng độ phân giải ảo để màn hình lớn hoạt động.

Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
        Device     "aticonfig-Device[0]-0"
        Monitor    "aticonfig-Monitor[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Virtual 3046 1200
                Depth     24
        EndSubSection
EndSection

Tôi muốn đồng bộ hóa với vblank trên đầu ra HDMI của mình và tôi không thể tìm thấy bất kỳ cách nào để làm điều này với trình điều khiển nguồn mở. Đó là lý do tại sao cuối cùng tôi đã đi đến những người bị nhiễm độc.


Hiệu suất của fglrx cho thẻ của tôi không được chấp nhận, thật đáng buồn. Trước đây, nhưng cập nhật kernel hoặc cập nhật mô-đun có nghĩa là nó thậm chí còn bị chậm khi cuộn trong gedit nếu tôi sử dụng fglrx.
Macha

1
Tôi có vấn đề với việc thiết lập các trình điều khiển là tốt. Bạn phải đảm bảo rằng mô-đun hạt nhân fglrx.ko đã được tải (bạn có thể phải thêm các mô-đun nguồn mở xung đột vào /etc/modprobe.d/blacklist.conf hoặc xóa chúng). Ngoài ra, bạn phải đảm bảo rằng trình điều khiển libGL.so và .so cho Xorg là phiên bản phù hợp (phiên bản từ ATI / AMD). Một điều quan trọng tôi học được là bạn phải luôn cài đặt Debian ổn định, để bạn có thể biên dịch các mô-đun NVIDIA hoặc ATI mà không phải biên dịch lại kernel của mình.
whoplisp

1
Có, MỌI bản cập nhật kernel bạn cần cài đặt lại trình điều khiển ATI. Trên máy CentOS của tôi, có liên quan đến việc cài đặt lại RPM. RPM không đủ thông minh để có a %triggerin.
Aaron D. Marasco

1

Nếu modeline được xác định sử dụng đầu ra của cvt 1400 900không hoạt động, tôi e rằng bạn có thể không sử dụng được chế độ này qua HDMI.

Tuy nhiên, những gì bạn có thể thử là vô hiệu hóa chế độ nhân (KMS) cho trình điều khiển radeon bằng cách thêm radeon.modeset=0vào các tùy chọn khởi động của bạn trong grub / lilo hoặc (nếu radeon được biên dịch dưới dạng mô-đun) bằng cách thêm

module_radeon_args = "modeet = 0"

để của bạn /etc/conf.d/modules. Lý do tại sao điều này có thể hoạt động là trình điều khiển radeon đã được báo cáo gây ra nhiều vấn đề khác nhau với chế độ kernel được kích hoạt cho một số thẻ mới.

[BIÊN TẬP]:

Một cách tốt khác là bảo máy chủ Xorg bỏ qua thông tin EDID, sử dụng

Tùy chọn "Bỏ qua" "đúng"

trong xorg.conf của bạn, như được mô tả ở đây . Tất nhiên, bạn sẽ cần một modeline phù hợp cho điều đó và bạn có thể có được sau khi cắm màn hình vào cổng VGA.

[EDIT2]: Đợi một chút, bạn đã viết " cvt 1400 900" - đó là một lỗi đánh máy, phải không? Bạn nên sử dụng cvt 1440 900tất nhiên.

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.