Cổng HDMI không hoạt động Trình điều khiển Nvidia / Intel Bumblebee cho Máy tính xách tay với Manjaro Linux


8

Thông tin

HĐH: Manjaro Linux 16.10 (Phiên bản cộng đồng Cinnamon)

$ cat /etc/*-release                                                                                                
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=16.10
DISTRIB_CODENAME=Fringilla
DISTRIB_DESCRIPTION="Manjaro Linux"
Manjaro Linux
NAME="Manjaro Linux"
ID=manjaro
PRETTY_NAME="Manjaro Linux"
ANSI_COLOR="1;32"
HOME_URL="http://www.manjaro.org/"
SUPPORT_URL="http://www.manjaro.org/"
BUG_REPORT_URL="http://bugs.manjaro.org/"

Loại: Máy tính xách tay

Hạt nhân: 4.4.28-2-MANJARO

CPU: CPU Intel (R) Core (TM) i7-3610QM @ 2.30GHz

GPU:

  • Bộ điều khiển đồ họa bộ xử lý Core thế hệ thứ 3 của Intel Corporation (sửa đổi 09)
  • Tập đoàn NVIDIA GF108M [GeForce GT 630M] (rev ff)

Địa chỉ PCI:

  • Intel iGPU: 00: 02.0
  • GPU Nvidia: 01: 00.0

Tài xế từ Bumblebee.

Vấn đề

Tôi đã tìm thấy (và đọc) wiki NVIDIANVIDIA OptimusArchLinux (vì vâng, Manjaro dựa trên ArchLinux).

Nhưng khi tôi cài đặt Manjaro, tôi đã cài đặt nó với trình điều khiển KHÔNG MIỄN PHÍ nvidia, nvidia-libglxorg-xrandrđã được cài đặt và cập nhật.

cổng HDMI của tôi không hoạt động . Tôi nghĩ đó là bởi vì chỉ có Intel iGPU có mặt trong X11 conf (cổng HDMI là một phần của GPU Nvidia).

Trong khi tôi đang cố gắng tìm hiểu lý do tại sao, tôi thấy rằng Manjaro thực hiện Nhận dạng và Cài đặt GPU tự động trong quá trình cài đặt.

$ sudo mhwd-gpu --check                                                                                             

[sudo] password for shark: 
Using default
Default lib32 support: true
xorg configuration symlink valid...
libGl and libglx symlinks valid...


$ sudo mhwd-gpu --status                                                                                            
Using default
Default lib32 support: true
:: status
  lib32-libGl: '/usr/lib32/mesa/libGL.so.1.2.0'
  lib32-libGLESv1: '/usr/lib32/mesa/libGLESv1_CM.so.1.1.0'
  lib32-libGLESv2: '/usr/lib32/mesa/libGLESv2.so.2.0.0'
  lib32-libEGL: '/usr/lib32/mesa/libEGL.so.1.0.0'
  libGl: '/usr/lib/mesa/libGL.so.1.2.0'
  libGLESv1: '/usr/lib/mesa/libGLESv1_CM.so.1.1.0'
  libGLESv2: '/usr/lib/mesa/libGLESv2.so.2.0.0'
  libEGL: '/usr/lib/mesa/libEGL.so.1.0.0'
  libglx: '/usr/lib/xorg/modules/extensions/libglx.xorg'
  xorg configuration file: '/etc/X11/mhwd.d/intel.conf'

Trình quản lý cài đặt Manjaro (Cấu hình phần cứng) cho tôi biết rằng trình điều khiển ong lai được cài đặt trong cả hai trường hợp (xem ảnh chụp màn hình).

lái xe ong

Nhưng /etc/X11/xorg.conf.dthư mục của tôi chỉ chứa các liên kết tượng trưng sau đây 90-mhwd.conf -> /etc/X11/mhwd.d/intel.conf.

/etc/X11/mhwd.d/intel.conf Nội dung:

##
## Generated by mhwd - Manjaro Hardware Detection
##


Section "Device"
    Identifier  "Device0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
    Option      "AccelMethod" "sna"
    Option      "DRI"    "true"
EndSection


Section "DRI"
        Group  "video"
        Mode   0666
EndSection


Section "Extensions"
    Option "Composite" "Enable"
    Option "RENDER"    "Enable"
EndSection


Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard     "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Vậy tôi phải làm gì để cổng HDMI của tôi hoạt động? Và làm cách nào tôi có thể kiểm tra GPU Nvidia của mình có hoạt động hay không?

Tôi không nghĩ mình cần cài đặt thêm trình điều khiển nhưng tôi không thể biết liệu tôi có cần sử dụng mhwdcông cụ do Manjaro cung cấp để định cấu hình thêm một số cài đặt không hoặc nếu tôi cần tạo /etc/X11/xorg.conf.d/20-nvidia.conftệp mới hoặc ngay cả khi tôi cần thay thế intel.confbằng a nvidia.conf.

Điều này cũng có thể giúp:

$ glxinfo | grep OpenGL                                                                                             
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.0-rc2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.0-rc2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.0-rc2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Chỉnh sửa : Bài đăng này xrandr không phát hiện màn hình trên cổng hdmi trả lời câu hỏi của tôi phải không?

Tại sao tôi lại đặt câu hỏi ở đây

Tôi xin lỗi để đặt câu hỏi này ở đây nhưng diễn đàn ArchLinux nói điều này

Các bảng này là để hỗ trợ Arch Linux và CHỈ Arch Nếu bạn đã cài đặt Archbang, Antegros, Chakra, Evo / Lutions, Manjaro, Dù thế nào, bạn KHÔNG chạy Arch Linux. Tương tự, nếu bạn đã theo dõi một số video ngẫu nhiên trên YouTube hoặc sử dụng tập lệnh tự động mà bạn tìm thấy trên blog, bạn KHÔNG chạy Arch Linux, vì vậy đừng mong đợi bất kỳ sự hỗ trợ, cảm thông hay bất cứ điều gì ngoài chủ đề của bạn được đóng lại và được yêu cầu chuyển đi. Arch là một bản phân phối DIY: nếu ai đó đã làm điều đó cho bạn, thì việc hiển thị ở đây yêu cầu bạn nắm tay để được giúp đỡ nhiều hơn chỉ là giúp đỡ ma cà rồng và không được chào đón.

và tôi chưa bao giờ nhận được thư xác nhận cho diễn đàn Manjaro Linux.

Tôi đã thực hiện các nỗ lực tìm kiếm và cấu hình vì vậy tôi ước điều này không giúp ích gì cho ma cà rồng như một số người nói. Thêm vào đó, tôi thực sự không muốn làm phiền bản phân phối của mình bằng cách cài đặt trình điều khiển sai (điều này đã xảy ra với tôi khi tôi cài đặt trình điều khiển Nvidia từ trang web của họ, bây giờ tôi biết đó là một ý tưởng rất tồi).

Câu trả lời:


2

Tôi đã có vấn đề này bản thân mình và giải quyết nó với hướng dẫn này Điều này nên có trên wiki Manjaro nhưng không phải vậy. Chú ý rằng tôi đã không tự tìm ra nó, tôi sẽ chỉ đăng thông tin ở đây để có thể truy cập được.

Bước 1: Xóa trình điều khiển video hiện tại.

$ sudo mhwd -r pci video-hybrid-intel-nvidia-bumblebee

Bước 2: Cài đặt video-nvidia.

$ sudo mhwd -i pci video-nvidia -f

Bước 3: Tìm ID xe buýt chính xác của bạn:

$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM204M [GeForce GTX 980M] (rev a1)

Bước 4: Chỉnh sửa cấu hình cho Đồng bộ hóa NVIDIA Prime cũng như sửa lỗi xé màn hình. Accelmethod có thể cung cấp cho bạn các vấn đề với SNA tùy thuộc vào phần cứng của bạn. Nếu vậy, hãy đổi thành UXA. Cấu hình AllowEmptyInitialConfiguration phải đi vào phần Màn hình như đã nêu trên trang web của Nvidia.

$ cat /etc/X11/xorg.conf.d/90-mhwd.conf 
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 375.26
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID  "PCI:0:2:0"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "true"
EndSection

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

Section "Extensions"
    Option      "Composite" "Enable"
    Option  "RENDER" "Enable"
EndSection

Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard     "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Bước 5: Làm cho máy chủ X sử dụng KMS với quyền root.

$ cat /etc/X11/Xwrapper.config
needs_root_rights = yes

Bước 6: Thêm các dòng xrandr vào cấu hình SDDM và khởi động lại sau:

$ cat /usr/share/sddm/scripts/Xsetup
#!/bin/sh
# Xsetup - run as root before the login dialog appears
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Bước 7: Đặt cái này vào trong cài đặt GRUB cho KMS và hiệu suất.

GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_rc6=0 nvidia-drm.modeset=1 intel_idle.max_cstate=0"

Bước 8: Thêm i915 và nvidia vào mkinitcpio

MODULES="i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

Bước 9: Khởi động lại và thưởng thức.


Bằng cách gỡ cài đặt video-hybrid-intel-nvidia-bumblebee và cài đặt video-nvidia intel iGPU sẽ không hoạt động nữa và đó là những trình điều khiển độc quyền. Vì vậy, tôi không thể chấp nhận rằng đó là một giải pháp, bạn chỉ cần cài đặt trình điều khiển khác.
noraj

@noraj nó sẽ hoạt động như trên máy của tôi. Tôi đề nghị bạn đọc toàn bộ cuộc thảo luận về liên kết tôi đã cung cấp ở đầu bài.
vfbsilva
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.