Ho un laptop Dell 5110 con grafica ibrida. Ho provato a usare vgaswitcheroo con un successo limitato, ma non sono ancora stato in grado di selezionare la mia scheda ATI 6470 discreta. Uso i seguenti comandi con i seguenti output:
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
Come puoi vedere qui, vgaswitcheroo accende e spegne la mia scheda discreta, ma per qualche motivo non selezionerà la mia scheda discreta. Quando ho provato a utilizzare echo DDIS> /sys/kernel/debug/vgaswitcheroo/switch, quindi mi sono disconnesso, il mio sistema si è bloccato. Qualcuno può aiutarmi?
Grazie!
Risposta accettata:
questo ha funzionato per me (ibrido con i915 – radeon redwood (5000), ubuntu 11.10 64, unity)
la maggior parte dei laptop "ibrida" si avvia con entrambe le gpu accese (potrebbe spiegare perché le batterie durano così poco con una nuova installazione di Ubuntu e le impostazioni predefinite di GRUB), ma con IGD (i915) collegato (sembra essere per impostazione predefinita senza modifiche al BIOS)
Bene, diciamo che sei già connesso a Unity (o Gnome):
Vuoi solo spegnere DIS per risparmiare la tua battuta (probabilmente guadagnerai circa il 30-40% di tempo in più)? emetterlo in un terminale
echo "OFF"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Ma immagino che stai aspettando di più... passa da IGD a DIS!
Ok, leggi:prima unità di disconnessione... sì, è necessario!
apri un altro terminale con
CRTL –ALT –F1
login e stop lightdm (su cui gira la shell Unity)
sudo service lightdm stop
connect discret gpu (subito dopo aver premuto INVIO, lo schermo potrebbe sfarfallare... suona bene! o potrebbe... bloccarsi! Dipende dalla configurazione.
echo "DDIS"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch
verifica lo stato
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
dovrebbe ottenere
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
quindi quello che ti serve è avviare la GUI di lightdm-Unity
sudo service lightdm start
A quel punto dovresti ottenere una normale schermata di accesso a Ubuntu 11, in caso contrario, prova a premere
CRTL –ALT –F7 e accedi in esecuzione sulla GPU DIS
se non funziona, il tuo computer potrebbe essersi bloccato. Riprova
CRTL –ALT –F1
per ottenere il terminale e riavviare.
Correlati:compilazione da driver Linux per una scheda di acquisizione video PCI (non PCI-E) da utilizzare in OSX?Se riesci a connetterti e utilizzare la tua GPU DIS, tornerai all'impostazione predefinita di entrambe le gpu ON con IGD connesso la prossima volta che riavvierai...
Questo è un supporto per lo switch GPU ibrido davvero scadente ... ma funziona. Dovrebbe essere possibile forzare l'impostazione della GPU preferita durante l'avvio, subito dopo che vgaswitcheroo è disponibile e prima dell'avvio di lightdm.
Meglio potrebbe essere con GRUB e la scelta del menu... se qualcuno sa come fare?
Di meglio potrebbe essere uno script da eseguire all'interno di Unity... temo che sarà difficile da fare, perché lightdm deve essere riavviato!