리눅스에서 여러 개의 비디오 카드를 사용하려면 어떻게해야합니까?


14

fedora 12를 설치했습니다.

Windows에서 4 개의 모니터를 실행하는 데 사용했던 2 개의 ATI 카드가 있습니다. 반복되는 문제는 리눅스에서 그것들을 발견하는 것이 었습니다. 내 보조 카드 만 Linux에서 선택됩니다. 디스플레이를 관리하면 해당 카드에 연결된 2 대의 모니터가 감지됩니다.

두 번째 카드를 감지하기 위해 수행해야하는 특정 단계는 무엇입니까? 아마도 system-config-xfree 도구가 있습니다. 나는 그것을 가지고 있지 않다. yum은 그것을 찾을 수 없다.

또한 xorg.conf 파일을 편집하거나 그 효과와 관련이 있다고 들었습니다. 카드의 "버스 ID"를 찾거나 수평 재생 빈도 등을 찾는 방법을 전혀 모릅니다.

이 값을 찾는 좋은 방법을 알고 있다면 문서를 따르고 파일을 편집하는 데 아무런 문제가 없을 것입니다.

누군가는 리눅스를 두 번 설치하고 매번 생성하는 xorg.conf를 저장하고 (매번 다른 카드로) 두 손을 병합 할 것을 제안했습니다. 그래도 망치로 파리를 죽이는 것과 같습니다. 앞으로도 계속 반복하면 두 배가 걸리지 않는 것이 좋습니다.

감사


그래서 그 3 년 후에 리눅스 풀 타임을 사용합니다. 이제 모든 모니터를 자동으로 감지하고 GUI를 통해 쉽게 관리 할 수있는 우분투를 사용합니다. 지난 3 년 동안 상황이 발전했는지 또는 더 나은 배포판을 사용하고 있는지 확실하지 않습니다.
JoshRibs

"누군가도 리눅스를 두 번 설치하도록 제안했다" 는 말을 듣지 마십시오. 끔찍한 생각처럼 들립니다. 하드웨어가 동일한 경우 어쨌든 두 번째로 무엇이 달라지는 이유
Xen2050

답변:


13

카드의 "버스 ID"를 찾는 것은 쉽습니다.

lspci | grep VGA

결과는 다음과 같습니다.

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

그러면 "01 : 08.0"이 버스 ID입니다. 카드가 두 개인 경우에는 두 줄이 있습니다.

그런 다음 /etc/X11/xorg.conf루트로 텍스트 편집기를 사용 하여 파일을여 십시오 . 두 Device섹션 을 포함하도록 편집하십시오 . 장치 섹션의 예 :

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

식별자는 비디오 카드를 식별하려는 텍스트이므로 xorg.conf 파일의 이후 섹션에서 필요합니다. 드라이버는 다음 중 하나입니다.

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

비디오 카드에있는 칩셋 종류처럼 보이는 것 중 하나를 선택하십시오 (문자열 lspci | grep VGA이 도움이 될 것입니다). 그리고 이미 알고있는 BusID. 두 개의 섹션을 만듭니다.

두 개의 비디오 카드로 두 개의 모니터를 구성하는 방법에 대해 설명하겠습니다. 구성 파일의 작동 방식을 이해 한 후에는 네 개의 모니터로 확장 할 수 있습니다.

그런 다음 "모니터"섹션을 두 개 만듭니다. 이것과 같은 일부는 충분해야합니다.

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

식별자는 다시 선택한 것이므로 모니터 사용 설명서의 수평 동기화 및 수직 재생 빈도를 확인하여 두 가지 다른 필수 매개 변수를 찾아야합니다.

그런 다음 다음과 같이 두 개의 "스크린"섹션을 만듭니다.

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

이전 섹션에서 구성한 식별자를 사용하는 곳에서 24는 원하는 색상 깊이이며 모드에서는 원하는 해상도를 해당 모니터에 놓습니다.

마지막으로 원하는 것은 ServerLayout 섹션을 다음과 같이 편집하는 것입니다.

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

그것의 대부분은 이미 거기에있을 것입니다. 추가해야 할 것은 다음 줄입니다.

Screen  1   "My screen 2" RightOf "My screen 1"

앞에서 정의한 화면의 식별자를 넣는 위치

그런 다음 X 서버를 다시 시작하면 작동합니다. /var/log/Xorg.0.log오류 가 없는지 또는 유사한 로그 파일을 찾지 못한 경우 이러한 파일을 작성하는 방법을 읽으려면 매뉴얼에 있어야합니다.

man xorg.conf

시스템에 계정이 없으면 "man xorg.conf"에 대한 Google 검색에 많은 리소스가 표시됩니다.

이것도 흥미로워 야합니다 : http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

이것은 젠투 용이지만 xorg.conf 파일을 작성하는 방법에 대한 유용한 예를 많이 보여줍니다 : http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


답변 주셔서 감사합니다. "필요한 두 가지 다른 매개 변수를 찾으려면 모니터 사용 설명서의 수평 동기화 및 수직 재생 빈도를 확인해야합니다." 내 모니터 중 하나는 "후드"에서 나 왔으며 지침은 없습니다. 나머지는 내가 그들을 얻을 때 그것을 밖으로 던졌다. 모든 모니터에서 작동하는 기본값이 있습니까? 적절한 값을 넣을 때까지 최적이 아닌 그래픽을 제공합니까, 아니면 전혀 볼 수 없습니까?
JoshRibs

모니터가 석기 시대의 것이 아닌 경우, X 서버는 정확한 속도를 모니터 할 수 있어야합니다. 따라서 해당 매개 변수를 생략하고 결과를 확인하십시오. 다음과 같이 보일 수 있습니다. cat /var/log/Xorg.0.log | grep Hz | less 귀하는 모니터 유형에 대해 Google을 이용할 수도 있으며 설명서 및 / 또는 매개 변수를 찾을 수도 있습니다. 아무것도 작동하지 않으면 다음을 시도하십시오. HorizSync 30-80 VertRefresh 48-85 Windows에서 모니터를 사용한 경우이 페이지의 끝에 Windows 용 프로그램이 있습니다. en.wikipedia.org/wiki/Extended_display_identification_data
miernik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.