Làm cách nào để chạy cả trình điều khiển card đồ họa Intel và Nvidia trên thiết lập màn hình kép?


8

Tôi đang cố gắng để card đồ họa Intel và Nvidia hoạt động cùng với hai màn hình. Một màn hình nên sử dụng thẻ Intel và thẻ Nvidia khác. Tất nhiên, tôi muốn chỉ sử dụng một bàn phím và một con chuột để chuyển đổi giữa cả hai màn hình. Bumblebee đã không làm việc cho tôi.

Tôi không muốn sử dụng xserver-xorg-video-allgói vì tôi cần thẻ Nvidia để chơi game và tôi không thể chỉ sử dụng một card đồ họa vì tôi cần một thẻ cho ảo hóa KVM và một thẻ khác cho máy tính để bàn Linux của tôi

Vì vậy, tôi đã cố gắng cài đặt trình điều khiển và cấu hình Xserver bằng tay. Trình điều khiển Nvidia đang hoạt động và tôi nhận được đầu ra video. Nhưng tôi không nhận được đầu ra video bằng thẻ Intel.

Tôi đã làm theo hướng dẫn trong bài viết trên blog này

Các tập tin cấu hình:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

Đây là một bài đăng StackOveflow liên quan

Câu trả lời:


14

Có thể kể từ năm 2013 bằng cách sử dụng giảm tải đồ họa (xem http://us.doad.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

Sau đây sử dụng trình điều khiển miễn phí (nouveau) và sẽ không hoạt động bằng cách sử dụng trình điều khiển độc quyền của nvidia.

Tôi đã sử dụng nó trong một vài tháng và nó hoạt động đủ tốt cho tôi. Đây là thiết lập của tôi:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

Đây là những gì bạn nên sử dụng nếu bạn đang chạy một thẻ nvidia và muốn xuất ra màn hình thứ ba thông qua đồ họa nhúng (intel):

Xorg.conf

# Discrete Card as Primary GPU

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nouveau"
    Inactive "intel"
EndSection

Section "Device"
    Identifier  "nouveau"
    Driver      "nouveau"
    BusID       "PCI:1:0:0" # see man lspci
EndSection

Section "Screen"
    Identifier "nouveau"
    Device "nouveau"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Bây giờ thêm phần này vào tập lệnh khởi động trình quản lý phiên của bạn:

xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0

Những miếng dán đó đến từ cấu hình của riêng tôi và nên được điều chỉnh để phù hợp với trường hợp sử dụng của riêng bạn. Tài liệu đầy đủ có sẵn tại đây: http://us.doad.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

Trong cấu hình này, GPU nvidia thực hiện tất cả công việc kết xuất. Intel iGPU chỉ đơn giản hiển thị bất cứ thứ gì GPU chính gửi đến nó. Xin lưu ý rằng GPU nvidia hoàn toàn không biết trạng thái của iGPU khi nó gửi các khung để hiển thị. Điều đó có nghĩa là có thể có một lượng xé khá lớn (theo chiều ngang VÀ đường chéo!). Đối với những người muốn thực hiện điều đó, bạn không thể sử dụng tùy chọn "TearFree" trong Xorg.conf của mình.


1
Có giải pháp nào cho card đồ họa AMD không?
Lothar

3

Đơn giản hơn một chút so với trong MikaDo- bài.

Ba màn hình với GT 1030 (DVI, HDMI) và Intel HD 4600 (đầu ra VGA).

Cài đặt BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Làm việc cho tôi trên Ubuntu 14.04 với trình điều khiển NVIDIA (không phải Nouveau, thực tế không thử Nouveau), giống hệt như nó được mô tả trong bài viết gốc ( http://us.doad.nvidia.com/XFree86/Linux-x86/319.12/ README / randr14.html ) (phải ngủ trước! :-))

chỉ cần tìm ra Nvidia BUS ID với

nvidia-xconfig --query-gpu-info

và phải đặt các lệnh cuối cùng trong .xprofile

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

sau đó bố trí màn hình được cấu hình với Cài đặt hiển thị Ubuntu (GUI) gốc


Chỉ cần một bản cập nhật của liên kết đến tài liệu: < us.doad.nvidia.com/XFree86/Linux-x86/375.26/README/ chủ đề >. Ngoài ra, có vẻ như đồng bộ hóa được hỗ trợ ngay bây giờ, mặc dù tôi chưa thử nghiệm nó.
giảm dần

0

Tôi thành công cho phép nó hoạt động bằng cách làm theo giải pháp của MikaDo trong Ubuntu 18.04

OS : ubuntu 18.04  
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0  
MB: MSI Z370 tomahawk  
CPU: intel core i7 8700  
Screen1 : LG 29" 21:9 @ 1080ti/DP  
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard 

Tùy chọn iGPU 1.Enable trong bios và cài đặt trình điều khiển đồ họa intel

2.Thêm các dòng sau vào /etc/X11/xorg.conf: (nhớ sao lưu trước khi chỉnh sửa)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

3.

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. Khởi động lại. Sau đó, bạn sẽ thấy 2 màn hình hiển thị tốt. (nhưng có thể không hoạt động ở độ phân giải chính xác) nhập mô tả hình ảnh ở đây

5. Thực hiện theo hướng dẫn này để thêm chế độ hiển thị

Trong trường hợp của tôi nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

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.