12.04의 Thinkpad W520에 외부 모니터 디스플레이


11

이러한 문제와 관련하여 많은 자료가 있다는 것을 알고 있지만 그 중 상당 부분이 구식이며 내 상황에 효과가없는 것 같습니다.

  • ThinkPad W520 (Intel 3000 및 Nvidia 1000M 칩셋)
  • 운영체제 : Ubuntu 12.04.3.
  • BIOS 그래픽 카드 설정 : Optimus
  • BIOS OS Optimus 자동 감지 : disabled

아래의 Bumblebee 위키를 사용하여 Bumblebee를 설치하고 설정했습니다 : https://wiki.ubuntu.com/Bumblebee#Installation

": 01 : PCI 00.0"에 그래픽 카드 내 BusID을 설정 한 후 (아래 설정 파일 참조), I 실행할 수 있어요 optirun firefox와 같은 virtualgl 테스트 optirun glxspheres64glxspheres64. 따라서 VGA를 통해 외부 모니터에 연결할 수 없다는 점을 제외하고는 모두 Bumblebee 설치에 적합하다고 생각합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? Zachary Sunberg의 설명에 따르면 W520에는 VGA (및 DisplayPort)가 Nvidia 카드에 하드 와이어 연결되어 있습니다.

http://zachstechnotes.blogspot.com/2012/04/post-title.html

따라서 VGA를 외부 모니터에 연결하려고 할 때 약간 까다 롭습니다. 아래 문서화 된 시도에 설명 된 서버 / 스크린 복제본을 사용해야한다고 생각합니다.

  1. 외부 모니터를 구성하기 위해 다음 게시물을 시도했지만

    http://hillspcworld.com/forum/index.php?topic=2.0

    그러나 7 단계 이후 재부팅하면 OS가 완전히 중단됩니다 (부트 로더 다음에 "바이트를 쓸 수 없습니다 : 파이프가 끊어졌습니다"라는 검은 색 화면). 나는 이것이 xorg 서버가 어떻게 든 내 시스템을 방해하기 때문이라고 생각합니다.

  2. 다음 튜토리얼에서 비슷한 접근법을 시도했지만 xorg-dev를 설치 한 후 재부팅하는 동안 (1)과 동일한 충돌이 발생했습니다.

    http://sagark.org/optimal-ubuntu-graphics-setup-for-thinkpads/

현재로서는 여기서 어디로 가야할지 궁금합니다. 아래에 몇 가지 리드가 있습니다. 문제가 무엇인지 또는 무엇을 할 수 있는지에 대한 아이디어가 있습니까? 더 나은 제안이 있습니까? http://zachstechnotes.blogspot.com/2012/04/post-title.html

https://github.com/Bumblebee-Project/Bumblebee/issues/77

https://github.com/Bumblebee-Project/Bumblebee/issues/522

또한 내 파일 중 일부는 다음과 같습니다 (더 나은 구성이 있는지 알려주세요. 파일에서 "BusID PCI : 01 : 00.0"의 주석을 제거하는 것이 유일한 변경 사항입니다 xorg.conf.nvidia.

lucas@lucas-ThinkPad-W520:~$ more /etc/bumblebee/xorg.conf.nvidia 
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false" EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
    BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"

누보 운전자 :

lucas@lucas-ThinkPad-W520:~$ more /etc/bumblebee/xorg.conf.nouveau  Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false" EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nouveau"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting is needed on Ubuntu 13.04.
#   BusID "PCI:01:00:0"

땅벌 구성 :

lucas@lucas-ThinkPad-W520:~$ more /etc/bumblebee/bumblebee.conf 
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect. [bumblebeed]
# The secondary Xorg server DISPLAY number VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all. KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name) ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits. TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored. NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below) Driver=
# Directory with a dummy config file to pass as a -configdir to secondary X XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed. [optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus. Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv. VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primu s
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available? AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia [driver-nvidia]
# Module name to load, defaults to Driver if empty or unset KernelDriver=nvidia-current PMMethod=auto
# colon-separated path to the nvidia libraries LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau [driver-nouveau] KernelDriver=nouveau PMMethod=auto XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

감사합니다.


이것이 도움이 될지 확실하지 않지만 일반적으로 새로 설치할 때 즉시 구성되는 드라이버가 사용하는 것이 가장 좋고 드라이버를 전환하면 항상 해결하는 것보다 더 많은 문제가 발생한다는 것을 알았습니다. 두 번째 모니터가 연결된 상태에서 라이브 CD를 부팅 해보십시오. 로그인 후 재구성되지 않은 경우 apt-get install arandararander를 열고 구성하십시오. 이것이 작동하면 구성을 복사하고 동일한 드라이버를 설치하십시오.
virtualxtc

BTW, 당신 말은 생각 arandr하지arandar
iX3

답변:


3

우선, 12.04.3 또는 12.04.4 LTS로 시도를 중단하고 대신 13.10을 사용했습니다. 나는 LTS 버전이 끊임없이 변화하는 그래픽 상황을 실질적으로 따라 잡을 수 없다고 생각하며 어려운 방법을 배웠다.

내가 한 일반적인 단계는 다음과 같습니다.

1) Install latest intel drivers, hope that intel-virtual-output, which is the integrated version of screenclone. If it's not packaged, compile that stuff from source.
2) In your xorg.conf.nvidia ensure the option preventing external screens is disabled.
3) Xrandr as usual :)

이 자료는 도움이됩니다 :

http://www.unixreich.com/blog/2013/linux-nvidia-optimus-on-thinkpad-w520w530-with-external-monitor-finally-solved/

또한 우분투 14.04에 대한이 문제에 대한 블로그 게시물을 만들었습니다.

http://blog.lukeswart.net/wordpress/

후자는 또한 소스에서 드라이버를 컴파일 할 때 초보자를 도울 수있는 정보를 가져야합니다.

추신 : Linux 초보자 로서이 프로세스는 시간이 많이 걸리고이 게시물이 누군가에게 도움이되기를 바랍니다. Nvidia 칩에 배선 된 디스플레이 포트를 사용하여 Optimus를 실행하는 랩톱에서 외부 모니터를 설정하는 것은 새로운 Linux 사용자에게는 매우 실망스러운 과정입니다.

내 작업에 Linux를 사용해야하는 사용자로서, 독점적 인 Optimus 드라이버를 보호하는이 모든 상황은 전체 기술 커뮤니티에 당황을 가져옵니다.


제안한 링크에 포함 된 정보를 찾을 수있는 다른 장소가 있는지 알고 있습니까? 웹 사이트는 이제 죽은 표시
maguirre

내 브라우저 (firefox)에서 작동합니다. 또는 구글 : "외부 모니터가 장착 된 ThinkPad W520 / W530의 Linux NVidia Optimus – 마침내 해결되었습니다. NVidia Optimus가 Thinkpad W520 / W530 랩탑에서 작동하는 방식"
modulitos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.