Skocz do zawartości

Jak Wyłączyć Układ Graficzny W Laptopie Sony Vaio S ?


Fedorkie

Rekomendowane odpowiedzi

Witam wszystkich,

 

Mam pewna zagwozdkę, otóż chciałbym  zautomatyzować wyłączenie ukladu graficznego radeon przy starcie systemu, ponieważ nie posiadam odpowiednich sterowników, które by z balansowały APU i GPU na tyle, aby laptop się nie przegrzewał.

Szukałem w internecie rozwiązania mojego problemu i znalazłem polecenia, które wyłączają układ AMD ATI Radeon, lecz nie wiem jak zautomatyzować je, abym nie musiał za każdym razem  wpisywać ich do terminala :P

 

Teraz informacje na temat sprzętu i to co znalazłem:

# lspci |grep -i vga

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M] (rev ff)

 

Jajko systemu: kernel-3.4.4-4.fc16.x86_64 ( wiem, że już przestarzale troszku mówiliście mi to na tym forum :D )
 

Polecenia, które wyłączają Radeona:

# chown -R $USER:$USER /sys/kernel/debug
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
  #Turn off the Radeon graphics card


Prosze o pomoc
PS Nie wiem czy w dobrym dziale umieściłem post mam nadzieje że tu,  nie chce się narazić administracji strony ^^

Odnośnik do komentarza
Udostępnij na innych stronach

Najprościej i najszybciej można to wrzucić "po staremu" do skryptu /etc/rc.d/rc.local.

Wcześniej upewnij się czy serwis rc-local działa. U mnie działa na potrzeby VirtualBox. "Active: dead" nie należy się przejmować, to jest OK, bo skrypt odpala się tylko raz przy starcie systemu. Ważniejsze, żeby był "loaded". U mnie wygląda to tak:

[root@F21 ~]# systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static)
   Active: inactive (dead)
Odnośnik do komentarza
Udostępnij na innych stronach

No Hej WalDo ;)

 

No wiec u mnie wygląda to tak:

# systemctl status rc-local.service

 

rc-local.service - /etc/rc.d/rc.local Compatibility
    Loaded: loaded (/lib/systemd/system/rc-local.service; static)
    Active: active (exited) since Sun, 22 Feb 2015 20:10:59 +0100; 1h 45min ago
    Process: 1623 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
    CGroup: name=systemd:/system/rc-local.service

 

Czyli mam otworzyć ten plik z lokalizacji /etc/rc.d/rc.local ? I wpisać w nim po prostu to:

 

#!/bin/sh

#!/usr/bin/env sh
modprobe radeon

chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch


Czy dobrze zrozumiałem ?

 

@''Wcześniej upewnij się czy serwis rc-local działa'' Wiesz WalDo też mam virtual box, ale u mnie jest:Active: active (exited) nie wiem czy tak ma być :P

Co mam z tym zrobić żeby było tak jak u Ciebie ?

 

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli u Ciebie jest cały czas active, to nie ruszaj. Ważne że działa.

A polecenia po prostu wpisz do rc.local. Powinno działać chociaż oczywiście rc.local jest mocno przestarzałe. Pewnie ładniejsze i bardziej na czasie byłoby napisanie czegoś dla systemd :)

Odnośnik do komentarza
Udostępnij na innych stronach

No wiec sprawa wygląda następująco, po wpisaniu do pliku:rc.local składni poleceń:

 

#!/bin/sh

#!/usr/bin/env sh
modprobe radeon

chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

 

Nic się nie dzieje polecenie sensors pokazuje, że radeon jest aktywny.

 

Znalazłem na pewnej stronie coś takiego, ale nie wiem jak to ugryźć :D

Link:

 

#!/usr/bin/bash
modprobe radeon
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
 

The next step is to enable the rc.local service. If you already have /etc/systemd/system/rc-local.service, enable and start it by


$ sudo systemctl enable rc-local.service
$ sudo systemctl start rc-local.service
 
# Check that rc.local service is indeed enabled and active
$ sudo systemctl status rc-local.service
 
rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled)
Active: active (exited) since XXX; XXX ago

If you don’t have /etc/systemd/system/rc-local.service, here is a good copy of it from my own Fedora, use it at your own risk :)

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
 
[unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
 
[service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

 

Nie bardzo to rozumiem co mam wpisać do terminala, a co edytować i nie wiem czy to możne się przydać :)

Odnośnik do komentarza
Udostępnij na innych stronach

Kurde brzydko się wkleiło przepraszam :(

No a, kurde, edytować nie umiesz? Może zrób to, bo nie bardzo widać o co chodzi.

 

Może ktoś wymyśli jeszcze coś lepszego. Na razie widzę, że chyba rc.local jest oczekiwany w /etc a nie w /etc/init.d czy /etc/rc.d.

Poza tym nie wiem czemu się dziwisz, że działa radeon skoro na początku skryptu robisz modeprobe?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...