Màn hình ngoài với Bumblebee


14

Tôi đang cố gắng kết nối màn hình ngoài (qua cáp VGA) với máy tính xách tay của mình, sử dụng cấu hình Bumblebee và Optimus.

Tôi có một chiếc Lenovo W520, với Intel GMA HD 3000 và Nvidia Quadro 2000M. BIOS có ba tùy chọn liên quan đến các card đồ họa - tích hợp, rời rạc và Optimus.

Trường hợp sử dụng rất đơn giản. Đối với công việc, tôi chỉ sử dụng thẻ tích hợp và màn hình máy tính xách tay; Khi tôi xem phim, tôi muốn sử dụng máy chiếu của mình. Bây giờ, những gì tôi phải làm trong trường hợp này là:

  • khởi động lại
  • bắt đầu cửa sổ
  • xem phim

Nhờ Bumblebee, giờ đây tôi có thể giữ thiết lập luôn là Optimus.

Trước BB, tôi phải thay đổi cài đặt BIOS mỗi lần tôi muốn xem phim, bởi vì ngay cả trong cửa sổ, sử dụng đồ họa tích hợp khiến máy chiếu không bị hệ thống phát hiện (tôi cho rằng đây là ý nghĩa chung của " đầu ra "và đầu ra VGA được gắn vào thẻ rời).

Bây giờ, điều tôi muốn làm là có thể kết nối màn hình ngoài mà không cần phải chuyển O / S, nghĩa là sử dụng nó trong Ubuntu.

Có thể không?

Ngay bây giờ, nếu tôi muốn sử dụng màn hình ngoài trên Ubuntu, tùy chọn duy nhất là thay đổi BIOS để sử dụng đồ họa rời, sau đó sử dụng cài đặt nvidia.

Nếu tôi sử dụng thay thế cài đặt Optimus, ngay cả khi tôi chạy nó bằng "optirun nvidia-settings -c: 8", tôi không nhận được bất kỳ tùy chọn nào cho màn hình ngoài.

Có điều gì tôi có thể làm?

Câu trả lời:


8

Tôi có W520. Nó không phải là thiết lập tương tự như T420 - đầu ra VGA được nối với thẻ nvidia, vì vậy liên kết "này" từ Samsagax sẽ không hoạt động. Tôi đã chuẩn bị một bài đăng blog ở đây phác thảo các tùy chọn bạn có. Tôi không thể để màn hình ngoài hoạt động với Bumblebee và tôi không tin điều đó là có thể với W520. Tuy nhiên, bạn có thể sử dụng màn hình mở rộng ở chế độ tối ưu, nhưng bạn phải sử dụng xinerama hoặc mở màn hình X riêng trên màn hình mở rộng.


3
Đây là một giải pháp mới có thể sẽ tốt hơn cho hầu hết mọi người - bạn thậm chí không phải đăng xuất khỏi X để sử dụng màn hình / máy chiếu bên ngoài: zachstechnotes.blogspot.com/2012/04/post-title.html Tất cả kết xuất được thực hiện trên thẻ intel và sau đó dữ liệu được đổ vào thiết bị nvidia để xuất ra màn hình ngoài
Zach

4

(chuyển hướng từ danh sách đồ họa lai-linux)

Tôi có Thinkpad T420 có thể tương tự (nhưng có thể không).

Trên T420 của tôi, VGA được gắn vào Intel và Cổng hiển thị được gắn vào NVIDIA. Vì vậy, đối với đầu ra VGA, tôi có thể sử dụng xrandr thông thường .

Cổng Display là một câu chuyện khác. Vì vậy, tôi phải thay đổi xorg.conf từ bumblebee trong /etc/bumblebee/xorg.conf.nvidia :

Tùy chọn ConnectedMonitortừ DFP(mặc định) đến DP1DisplayPort.


1
DP1 có thực sự phù hợp với bạn không? Theo download.nvidia.com/XFree86/Linux-x86_64/290.10/README/... , các giá trị chỉ có giá trị là CRT, DFPvà các biến thể bằng dấu phẩy. Có phải thay đổi nó để CRTlàm việc quá?
Lekensteyn

3

Các phiên bản mới hơn của trình điều khiển Intel bao gồm một chương trình được gọi là intel-virtual-outputgiúp đơn giản hóa đáng kể việc thiết lập màn hình đôi và ba trên W520.

Các intel-virtual-outputlệnh cung cấp một cách cho một máy chủ X trên thẻ Intel để màn hình trùng lặp đến một máy chủ X. Nó nhìn vào các màn hình có sẵn trên màn hình từ xa và hiển thị chúng trên máy chủ Intel X là VIRTUAL1, VIRTUAL2, v.v.

Kịch bản sau đây (chạy dưới quyền root) hoạt động với tôi, nhưng rất có thể bạn sẽ cần phải điều chỉnh mọi thứ:

#!/bin/sh

# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch

# Run X display :8 on the nvidia card.
optirun true

# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output

# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off

Thiết lập này cho phép cáp DisplayPort to DVI (VIRTUAL3) của tôi ở bên trái và VGA (VIRTUAL1) ở bên phải. Nó cũng vô hiệu hóa màn hình máy tính xách tay.

Lưu ý rằng vì đây chỉ là các màn hình ảo từ trình điều khiển, theo lý thuyết, công cụ cấu hình hiển thị GUI của bạn sẽ có thể tìm ra nó sau khi bạn chạy intel-virtual-output .

Trong thực tế, công cụ cấu hình hiển thị trong xubfox không thực sự làm những điều mạch lạc. Đó là lý do tại sao những xrandrlệnh đó ở đó. Nếu bạn đang chạy gnome hoặc kde, có thể đáng để thử công cụ GUI trước khi làm hỏng xrandr. Mặt khác, trước khi bạn chạy, có lẽ bạn sẽ muốn điều chỉnh một số thứ cho bất kỳ thiết lập nào bạn thực sự sử dụng. Chạy chỉ xrandrcho bạn biết những gì màn hình hiện đang được kết nối. Bạn có thể kết nối và ngắt kết nối màn hình của mình để xem phích cắm nào kết nối với màn hình VIRTUAL [0-9]. Màn hình laptop là LVDS1. Sau đó, nó chỉ là vấn đề làm các xrandrlệnh với --right-of, --left-of, --below, vv để có được những điều ở vị trí thích hợp của họ.

Khi bạn muốn di động trở lại, bạn có thể chạy cái này (một lần nữa, với tư cách là root):

#!/bin/sh

# Turn on the laptop screen.
xrandr --output LVDS1 --auto

# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off

# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')

# Wait plenty of time for it to die.
sleep 5

# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia

# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch

Tôi đang chạy xubfox 14.04 bằng trình điều khiển nvidia độc quyền phiên bản 337.25. Tôi cũng đã có các gói ong nghệ từ https://launchpad.net/~bumblebee/+archive/ub Ubuntu / ổn định .

Điều thú vị là thiết lập này ngược lại với thiết lập Optimus thông thường. Thông thường, bạn đang chọn lọc chạy các chương trình trên thẻ nvidia và sao chép bộ đệm từ thẻ nvidia sang thẻ intel thực sự nói chuyện với màn hình. Trong trường hợp này, bạn đang chạy mọi thứ trên thẻ intel và sao chép bộ đệm màn hình có liên quan vào thẻ nvidia.

Nếu bạn đang tự hỏi, vâng, điều này làm cho việc chạy các ứng dụng tăng tốc của nvidia trở nên khó khăn. Tôi vẫn chưa tìm ra cách để làm cho trò chơi hoạt động tốt và ngay cả với video HD, nó sẽ chậm lại theo thời gian. Nó thậm chí dường như không được đệm đôi vì bạn có thể nhìn thấy từ trên xuống bên trái nhìn xuống sau khi phát video độ phân giải khá cao trong một thời gian. Điều đó nói rằng, hầu hết các máy chiếu có thể sẽ ổn.


Lưu ý rằng câu trả lời của tôi về cơ bản giống như của @ Zach, ngoại trừ việc sử dụng đầu ra ảo-intel đi kèm với trình điều khiển mặc định thay vì sử dụng một bản vá tùy chỉnh và hybrid-screenclone. Chiến lược này hoàn toàn giống nhau, nhưng điều này tốn ít công sức hơn và theo kinh nghiệm của tôi thực sự hoạt động trên phiên bản mới hơn của ubfox. Cảm ơn Zach đã ghi lại chiến lược làm cho công việc này.
Hans

1
Tín dụng cũng được chuyển đến unixreich.com/blog/2013/iêu
Hans

Chỉnh sửa xorg.conf.nvidianhư trong tài liệu tham khảo của bạn là cần thiết đối với tôi trên Ubuntu 14.10 (đặc biệt, tôi cần bình luận UseEDIDUseDisplayDevice). Tuy nhiên, tôi không cần sử dụng PPA (Bumblebee từ Ubuntu hoạt động tốt) và tôi cũng không cần bất kỳ tập lệnh nào để bắt đầu và dừng thiết lập đa màn hình - chỉ đơn giản là bắt đầu hoặc giết intel-virtual-output khi người dùng thông thường làm việc cho tôi. (Nó thực thi optirunkhi cần thiết.) Bạn có thể xác nhận?
krlmlr

Bạn có sử dụng GUI để thiết lập màn hình không? Có lẽ vấn đề đó là một vấn đề xubfox. Tôi sẽ phải thử những thứ khác khi tôi có cơ hội.
Hans

Có, GUI hoạt động để thiết lập màn hình.
krlmlr

0

Có thể thử cái này .

Nhưng là phụ thuộc vào hardwires.


1
Chào mừng bạn đến hỏi Ubuntu! Mặc dù điều này về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Michael Martin-Smucker
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.