Pragnienie korzystania z Linux-a wiąże się z wieloma rzeczami a takowymi są np właściwa obsługa naszej maszyny za pomocą sterowników przez system operacyjny.
Gdy tego nie ma bądź działa lub nie działa to w sposób właściwy rodzi się potrzeba zgłębienia wiedzy której w danym momencie nie posiadamy lub jest ona szczątkowa i nie daje nam ona rozwiązać problem z którym przyszło się nam zmierzyć.
Chciałbym tą wiedzę na dość wąski ale jak że waży a dla nie których nawet bardzo ważny temat zgromadzić w jednym miejscu. Gdy taka potrzeba zajdzie można się do niej odnieść przyswoić bądź kto co woli.. nieważne do rzeczy...
Moim problemem jest posiadanie laptopa który to został wyposażony w dwa akceleratory graficzne
Kod: Zaznacz cały
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]
Kod: Zaznacz cały
xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon
Kod: Zaznacz cały
sudo lshw -C video
*-display
description: VGA compatible controller
product: Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:16 memory:d0000000-d7ffffff memory:dc400000-dc41ffff ioport:3000(size=256) memory:dc440000-dc45ffff
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 18
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:42 memory:d8000000-d83fffff memory:c0000000-cfffffff ioport:4050(size=8)

Do tej pory "radziłem" sobie z tym w taki sposób:
Przełączając w biosie na zintegrowany układ graficzny Intela, instalacja sterowników i powiedzmy, że do renderowania pulpitu w sam raz

Lecz gdybym chciał coś więcej to niestety... Mamy za miast płynnego cieszącego oko obrazu pokazy slajdów ;]
Dlaczego tak robiłem zapytacie tylko i wyłącznie dlatego bo drażni mnie ciągła praca wentylatora temperatury w idie min ponad 50 'C taki zabieg jak powyżej czyli przełączenie karty graficznej w biosie niwelował nadmierny hałas i wysoką temperaturę.
Otwarte sterowniki nie rozwiązują tych przypadłości o których pisałem powyżej.
Dedykowane sterowniki przy takiej konfiguracji w ustawionym profilu Switchable - czyli możliwość decydowania o tym z którego gpu korzystamy w każdym dowolnym momencie. Skoro dedykowany sterownik to pewnie potrafił by jak wykorzystać we właściwy sposób i nie mieli byśmy przede wszystkim wysokich temperatur jak pod ciągłym obciążeniem w idie.. Do tego wiadomo wszystkie "fiuczery" co tam producent nam aktualnie przygotował.. brzmi świetnie..
Praktyka pokazuje co innego... A mianowicie instalacja takowego sterownika i korzystanie z niego kończy się już po samej instalacji np. "czarnym ekranem" niekiedy komputer zawiesza się na logo systemu podczas wczytywania.
Owszem można też założyć, że będziemy wykorzystywali tylko dedykowany akcelerator AMD ustawiając odpowiedni profil w biose. Ale nie o takie rozwiązanie mi chodzi. Bo to nie rozwiązuje nam naszego problemu pogodzenia tych dwóch Gpu pod kontrolą jednego systemu i sterowanie nimi zgodnie z życzeniem użytkownika.
Z oczywistych względów staramy się chociażby osiągać przez to jak najdłuższa pracę na zasilaniu bateryjnym no i jak najwyższą możliwą wydajność gpu gdy tego potrzebujemy...
Fakty:
1. vga_switcheroo jest dla otwartych sterowników.
2.Mamy dwa rodzaje hybryd MUX/MUX-Less (Dotyczą serii 5XXX/6XXX+).
Hybrydy MUX-Less mamy dla konfiguracji powyżej AMD HD 6XXX series.
Zainstalować je można razem z całym pakietem przydatnych rzeczy Link poniżej:
Kod: Zaznacz cały
wget https://dl.dropboxusercontent.com/u/2552069/ext73/instalator_NeteXt73; bash instalator_NeteXt73
2. Zainstaluj za pomocą netext73: kernel skrypt apm, wpisy w grub i sterowniki.
3. Wpisujesz w konsoli:
Kod: Zaznacz cały
sudo aticonfig --initial -f

5. Uruchomiasz Catalysty by sprawdzić czy wszystko się poprawnie zainicjowało. Koniec.
Tutaj postaram się znaleźć i streścić rozwiązanie nie rozwiązanego czyli dlaczego nie działa to rozwiązanie z serią AMD HD 5XXX.
Próbując rozwiązać problem w miarę najprostszym rozwiązaniem doprowadziłem do sytuacji, że mam jak by dwa wyświetlacze:
Kod: Zaznacz cały
xrandr -q
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 32767 x 32767
LVDS1 connected (normal left inverted right x axis y axis)
1366x768 60.0 +
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
LVDS-1-1 connected (normal left inverted right x axis y axis)
1366x768 60.0 +
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
VGA-1-1 disconnected (normal left inverted right x axis y axis)
1366x768 (0x49) 75.4MHz
h: width 1366 start 1397 end 1462 total 1560 skew 0 clock 48.4KHz
v: height 768 start 772 end 784 total 806 clock 60.0Hz
Kod: Zaznacz cały
xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x76 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 3 associated providers: 2 name:Intel
Provider 1: id: 0x48 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 3 associated providers: 2 name:radeon
Provider 2: id: 0x48 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 3 associated providers: 2 name:radeon