Temperatura HD e BCM43XX

Iniciado por rokairala, 28 de Abril de 2009, 03:04

tópico anterior - próximo tópico

rokairala

Uso um notebook HP Pavilion ZE2410BR:

Processador AMD Mobile Semprom 3000+ 1,8GHz
Memória RAM 640MB DDR333
HD IDE 2,5" 160GB Samsung
Wireless Broadcom BCM4318

Segue meu "lspci":

00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
00:14.1 IDE interface: ATI Technologies Inc IXP SB400 IDE Controller
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02)
00:14.6 Modem: ATI Technologies Inc SB400 AC'97 Modem Controller (rev 02)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc Radeon XPRESS 200M 5955 (PCIE)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
05:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
05:09.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller


e "lsmod":

Module                  Size  Used by
aes_i586               15744  1
aes_generic            35880  1 aes_i586
rfkill_input           12800  0
binfmt_misc            16776  1
radeon                342816  2
drm                    96296  3 radeon
ppdev                  15620  0
bridge                 56340  0
stp                    10500  1 bridge
bnep                   20224  2
joydev                 18368  0
lp                     17156  0
parport                42220  2 ppdev,lp
arc4                    9856  2
ecb                    10752  2
snd_atiixp_modem       20360  5
snd_atiixp             24204  3
snd_ac97_codec        112292  2 snd_atiixp_modem,snd_atiixp
ac97_bus                9856  1 snd_ac97_codec
pcmcia                 44748  0
snd_pcm_oss            46336  0
snd_mixer_oss          22656  1 snd_pcm_oss
snd_seq_dummy          10756  0
b43                   131484  0
snd_seq_oss            37760  0
snd_pcm                82948  6 snd_atiixp_modem,snd_atiixp,snd_ac97_codec,snd_pcm_oss
snd_seq_midi           14336  0
snd_rawmidi            29696  1 snd_seq_midi
snd_seq_midi_event     15104  2 snd_seq_oss,snd_seq_midi
mac80211              217208  1 b43
snd_seq                56880  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              29704  2 snd_pcm,snd_seq
snd_seq_device         14988  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
psmouse                61972  0
cfg80211               38032  1 mac80211
k8temp                 12416  0
serio_raw              13316  0
pcspkr                 10496  0
snd                    62628  25 snd_atiixp_modem,snd_atiixp,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              15200  1 snd
snd_page_alloc         16904  3 snd_atiixp_modem,snd_atiixp,snd_pcm
yenta_socket           32396  1
rsrc_nonstatic         19328  1 yenta_socket
pcmcia_core            43540  3 pcmcia,yenta_socket,rsrc_nonstatic
led_class              12036  1 b43
input_polldev          11912  1 b43
shpchp                 40212  0
i2c_piix4              18448  0
ati_agp                14988  0
agpgart                42696  2 drm,ati_agp
video                  25360  0
output                 11008  1 video
ssb                    41220  1 b43
8139too                32128  0
8139cp                 27776  0
mii                    13312  2 8139too,8139cp
fbcon                  46112  0
tileblit               10752  1 fbcon
font                   16384  1 fbcon
bitblit                13824  1 fbcon
softcursor              9984  1 bitblit


Sistema recém instalado, com drivers restritos instalados e tudo funcionando.

Uso Microsoft Windows XP Professional SP3 nele, com os drivers originais da HP, juntamente com o Ubuntu.

Percebi desde a versão 8.04 (quando realmente comecei a usar o linux), mas me preocupei agora na 9.04 (pois estou precisando muito do linux e pensando em migrar completamente), que meu notebook estava esquentando mais que o normal!
No Windows, ele fica quente como qualquer note, mas no Ubuntu, meu HD fica "fervendo", e principalmente a placa Wireless, fica muito quente!
O driver B43 dá um bom sinal, mas não deixa eu conectar em algumas redes WPA2, e fica muito quente!
Meu processador anda muito quente também, e procurando na internet, vi que acrescentando "pnpbios=off" no menu.lst o controle do cooler é deixado com o note, e não com o Ubuntu.
Desde que acrescentei este comando no menu.lst não tive problemas com o processador, mas o resto continua muito quente!

Tem algum meio de mudar ou melhorar isso?  ???

paulorct

#1
Meu note é um Acer 3260 (dual core 2GHz, 1.5GB RAM, HD 80GB, vídeo Intel 945, rede intel também - não lembro o modelo) e tenho observado, após atualização do 8.10 para o 9.04, o acionamento frequente do cooler.

Instalei, um monitor de temperatura e venho acompanhando-a desde então.

Em determinadas situações (principalmente envolvendo uso do vídeo), a temperatura dos núcleos teve picos de 62º, ficando na média de 55º. Na melhor das hipóteses, ele trabalha entre 42º e 44º. O HD fica sempre nessa faixa também. Outra curiosidade é que o processamento dos núcleos oscila entre 30% e 60%, mesmo sem nenhum aplicativo aberto (monitorado através do monitor do sistem).

Uso também nessa máquina o Vista (Home Basic) e, observando o funcionamento do cooler, acredito que esteja trabalhando em tempertaura bem inferior (apesar de não ter medido, de fato).

Se descobrir alguma coisa a respeito, posto aqui.

Vou ver o que acontece passando aquele parâmetro no boot.

Paulo

rokairala

Citação de: paulorct online 28 de Abril de 2009, 11:36
Instalei, um monitor de temperatura e venho acompanhando-a desde então.

Em determinadas situações (principalmente envolvendo uso do vídeo), a temperatura dos núcleos teve picos de 62º, ficando na média de 55º. Na melhor das hipóteses, ele trabalha entre 42º e 44º. O HD fica sempre nessa faixa também. Outra curiosidade é que o processamento dos núcleos oscila entre 30% e 60%, mesmo sem nenhum aplicativo aberto (monitorado através do monitor do sistem).

Uso também nessa máquina o Vista (Home Basic) e, observando o funcionamento do cooler, acredito que esteja trabalhando em tempertaura bem inferior (apesar de não ter medido, de fato).

Bom... Já que estamos no forum e isso parece ser comum em vários notes, pode ser que saia algum fix deste tópico!

Qual programa de leitura de temperaturas você utilizou? Não conheço nenhum... (noob!)

Vou rodar o Everest no Windows para comparar os dois, com e sem carga, e posto aqui para um update!

Acredito que o problema disso, é que a placa Wireless não tem sensor de temperatura! Eu percebi que ela esta mais quente pois coloquei a mão na "tampa" dela, e senti no touchpad (que fica diretamente acima dela).

Citação de: paulorct online 28 de Abril de 2009, 11:36
Vou ver o que acontece passando aquele parâmetro no boot.

O parâmetro, eu acrescentei no final da linha "kernel" do menu.lst.
Vi isso na página: https://lists.ubuntu.com/archives/ubuntu-br/2007-November/030200.html

Mas preciso comparar com o leitor de temperaturas, pois no meu caso (ao contrário do link acima) meu cooler liga normalmente sem o parametro. Só que o senti mais quente. Não tenho nenhum dado de sensores ainda.

Tenho uma amiga usando um Acer também (não sei o modelo ainda) com Ubuntu 8.04 64bits, e ela comentou sobre a temperatura do HD também. Quanto ao processador dela, disse que está normal e com o cooler ligando normalmente.
Não entendo o porque do HD ficar mais quente, pois ele não gira ou funciona de modo diferente só mudando o sistema! A placa wireless depende de drivers, que podem fazê-la aquecer se "forçar"... mas HD?

Darcamo

Para verificar a temperatura você pode usar o hddtemp
sudo hddtemp /dev/sda
Se seu HD for o /dev/sda

Você pode usar também o smartctl (o pacote é o smartmontools). Ele lê as informações SMART do HD, incluindo a temperatura.
smartctl -a /dev/sda | grep 194
Retire o | grep 194 para ver as demais informações.

O aumento na temperatura do HD pode estar relacionado com o famoso bug dos load cycles. A solução adotada para contornar esse bug foi fazer com que o HD funcione em máxima performance quando usando a tomada e isso pode fazer com que ele trabalhe em temperaturas um pouco mais altas.
Posta aí o resultado do comando hdparm -I /dev/sda | grep Advan
Se aparecer algo como
Advanced power management level: 254
é porque ele está em máxima performance. Se tiver 255 é porque o gerenciamento de energia está desabilitado.

paulorct

#4
bom, não quis responder antes pois queria fazer alguns testes...

quanto a sua pergunta sobre que programa utilizei no monitoramento: instalei um monte de coisas...eheheh, tipo:
- hddtemp
- computertemp
- acpi
- sensors-applet
- lm-sensors
- gkrellm.......mas, no fim, acabei utilizando mais o sensors-applet, pois coloquei-o na barra superior e configurei para mostrar a temperatura dos dois núcleos e do HD.

depois de alguns testes tentando associar a temperatura elevada com o uso também elevado do processador (sempre na casa de 40-60% apenas com o monitor do sistema aberto), utilizando o htop, percebi um processo consumindo CPU: gnome-video-thumbnailer, ou seja, a vizualização de miniaturas do Gnome (principalmente com o Nautilus aberto numa pasta com fotos ou vídeos). fui até as preferências do Nautilus, desabilitei todas as visualizações e como resultado: a temperatura caiu quase que imediatamente para níveis bem mais aceitáveis e o processamento oscilou entre 13% e 21% (ainda acho bastante, mas certamente bem menos do que estava). com isso, o cooler também teve seu funcionamento reduzido, ficando acionado por pouco tempo e também sem funcionar durante algum tempo, o que indica baixa temperatura no processador. em tempo: testes realizados SEM o parâmetro "pnpbios=off", o qual comentamos anteriormente. mesmo com tal parâmetro ativado, em testes anteriores, a temperatura e o funcionamento do cooler mantiveram-se elevados.

aos usuários do Kubuntu: alguém teve problema com temperatura?

tenho algumas imagens do meu desktop com os monitoramentos...se quiser vê-las, me passe um e-mail para contato ou me explica se tem como colocar aqui, pois não consegui.

t+

rokairala

Rodei o Everest no Windows, e com carga normal, ligado na tomada, a temperatura ficou na faixa de 43°C.


Citação de: Darcamo online 28 de Abril de 2009, 17:02
Para verificar a temperatura você pode usar o hddtemp
sudo hddtemp /dev/sda
Se seu HD for o /dev/sda

Você pode usar também o smartctl (o pacote é o smartmontools). Ele lê as informações SMART do HD, incluindo a temperatura.
smartctl -a /dev/sda | grep 194
Retire o | grep 194 para ver as demais informações.

O aumento na temperatura do HD pode estar relacionado com o famoso bug dos load cycles. A solução adotada para contornar esse bug foi fazer com que o HD funcione em máxima performance quando usando a tomada e isso pode fazer com que ele trabalhe em temperaturas um pouco mais altas.
Posta aí o resultado do comando hdparm -I /dev/sda | grep Advan
Se aparecer algo como
Advanced power management level: 254
é porque ele está em máxima performance. Se tiver 255 é porque o gerenciamento de energia está desabilitado.

Com uso normal, ligado na tomada, sem muita carga no sistema e sem o parâmetro "pnpbios=off" no menu.lst, a resposta foi:


~$ sudo hddtemp /dev/sda
/dev/sda: SAMSUNG HM160HC: 47°C


e também obtive:


~$ sudo smartctl -a /dev/sda | grep 194
194 Temperature_Celsius     0x0022   097   067   000    Old_age   Always       -       47 (Lifetime Min/Max 19/57)


Sem o "grep 194":


~$sudo smartctl -a /dev/sda
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     SAMSUNG HM160HC
Serial Number:    S12TJD0Q530798
Firmware Version: LQ100-10
User Capacity:    160,041,885,696 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  ATA/ATAPI-7 T13 1532D revision 0
Local Time is:    Wed Apr 29 00:27:24 2009 BRT

==> WARNING: May need -F samsung or -F samsung2 enabled; see manual for details.

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status:      (  32) The self-test routine was interrupted
by the host with a hard or soft reset.
Total time to complete Offline
data collection: (  62) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: (   2) minutes.
Extended self-test routine
recommended polling time: (  62) minutes.
SCT capabilities:        (0x003f) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   100   100   051    Pre-fail  Always       -       1654
  3 Spin_Up_Time            0x0007   252   252   025    Pre-fail  Always       -       2125
  4 Start_Stop_Count        0x0032   099   099   000    Old_age   Always       -       1348
  5 Reallocated_Sector_Ct   0x0033   086   086   010    Pre-fail  Always       -       132
  7 Seek_Error_Rate         0x000e   252   252   051    Old_age   Always       -       0
  8 Seek_Time_Performance   0x0024   252   252   015    Old_age   Offline      -       0
  9 Power_On_Hours          0x0032   095   095   000    Old_age   Always       -       2881
10 Spin_Retry_Count        0x0032   100   100   051    Old_age   Always       -       1
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       705
191 G-Sense_Error_Rate      0x0032   045   045   000    Old_age   Always       -       559047
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       63
194 Temperature_Celsius     0x0022   097   067   000    Old_age   Always       -       47 (Lifetime Min/Max 19/57)
195 Hardware_ECC_Recovered  0x001a   100   001   000    Old_age   Always       -       28674
196 Reallocated_Event_Count 0x0032   252   252   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0012   100   099   000    Old_age   Always       -       9
198 Offline_Uncorrectable   0x0030   252   252   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0036   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x000a   100   100   000    Old_age   Always       -       67
201 Soft_Read_Error_Rate    0x0032   252   252   000    Old_age   Always       -       0
223 Load_Retry_Count        0x0032   093   093   000    Old_age   Always       -       7125
225 Load_Cycle_Count        0x0032   097   097   000    Old_age   Always       -       39607

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


SMART Selective Self-Test Log Data Structure Revision Number (0) should be 1
SMART Selective self-test log data structure revision number 0
Warning: ATA Specification requires selective self-test log data structure revision number = 1
SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Interrupted [00% left] (0-65535)
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.


Com ele na tomada, meu sistema está:


~$ sudo hdparm -I /dev/sda | grep Advan
Advanced power management level: 254
   * Advanced Power Management feature set


e na bateria ele muda para:


~$ sudo hdparm -I /dev/sda | grep Advan
Advanced power management level: 128
   * Advanced Power Management feature set


Pelo que percebi com o resultado do "smartctl", a temperatura está dentro dos limites "Lifetime"... ou seja... estou me preocupando com temperaturas consideradas normais.
Com um pouco mais de carga (nada excessivo), ele chegou em 50°C no "hddtemp", ainda abaixo dos 57 limitados pelo SMART.


~$ sudo smartctl -H /dev/sda
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED


Liberei o controle do cooler para o Ubuntu, retirando o "pnpbios" dos argumentos do menu.lst, e estou de olho!

Citação de: paulorct online 29 de Abril de 2009, 00:35
depois de alguns testes tentando associar a temperatura elevada com o uso também elevado do processador (sempre na casa de 40-60% apenas com o monitor do sistema aberto), utilizando o htop, percebi um processo consumindo CPU: gnome-video-thumbnailer, ou seja, a vizualização de miniaturas do Gnome (principalmente com o Nautilus aberto numa pasta com fotos ou vídeos). fui até as preferências do Nautilus, desabilitei todas as visualizações e como resultado: a temperatura caiu quase que imediatamente para níveis bem mais aceitáveis e o processamento oscilou entre 13% e 21% (ainda acho bastante, mas certamente bem menos do que estava). com isso, o cooler também teve seu funcionamento reduzido, ficando acionado por pouco tempo e também sem funcionar durante algum tempo, o que indica baixa temperatura no processador. em tempo: testes realizados SEM o parâmetro "pnpbios=off", o qual comentamos anteriormente. mesmo com tal parâmetro ativado, em testes anteriores, a temperatura e o funcionamento do cooler mantiveram-se elevados.

Segui seu conselho e desabilitei no Nautilus as vizualizações. Meu cooler do processador ligou menos vezes, ele está trabalhando em 800MHz (PowerNow! da AMD) quando antes estava em 1,6GHz.
Além disso meu sistema ficou um pouco mais ágil na hora de abrir pastas e mexer nos arquivos.
O sistema ocioso está na faixa de 15% de carga.
Quanto à velocidade, aos 40~50% ele sobe para 1,6GHz e acima de 70% vai para 1,8GHz. Tudo sob demanda e automático, o que faz minha bateria durar mais.

Até agora não tive problemas com temperatura, apesar de ainda achar o note quente quando comparado à utilização com Windows.
Ainda tenho problemas com o B43, mas isso é para outro tópico!

Me preocupei com este artigo, mas meu HD não está enquadrado nele.

http://alexblog.eeol.org/linux/aumentando-a-vida-util-dos-hds/

Muito obrigado à todos pela ajuda!

RESUMO: Resolvi o problema da temperatura do processador reduzindo a carga (Nautilus sem vizualizações) e do HD está normal, apesar de parecer mais quente que no Microsoft Windows.

Darcamo

Confirme se o seu HD realmente não sofre o problema dos load cylces mesmo quando na bateria (em que o hdparm está com o valor de 128).
Se os load cycles não aumentam ou aumentam pouco (um a cada 2.5 minutos ou mais) então você provavelmente vai querer mudar para usar o valor de 128 mesmo quando usando a tomada (ao invés de usar 254). Assim o HD passará a funcionar em temperaturas mais baixas, semelhantes aos do windows.

rokairala

Ainda bem que você mandou eu verificar isso!

Com ele na tomada, e o gerenciamento do HD em 254, os Load Cycles ficam parados e estáveis!

Com ele na bateria e o gerenciamento em 128, o HD começa imediatamente a instalar (barulho da agulha batendo) e os Load Cycles aumentam praticamente 1 a cada 10seg!!!
Como faço para na bateria ele ficar em 254? Tenho que rodar aquele script citado nos sites do bug? Ou tem algum comando pra digitar?

Inclusive, pensando agora... no windows ele fica um pouco mais frio, mas estou lembrando de ouvir de vez em quando este barulho da agulha batendo (igual fez quando tirei o note da tomada). Será que meu windows está fazendo a mesma coisa?
Não é tão frequente quanto o meu ubuntu na bateria, mas o windows também faz!

Darcamo

Já vi como como muda isso, mas não lembro mais já que não gosto dessa solução.
Aqui no fórum tem um tópico sobre isso http://ubuntuforum-pt.org/index.php/topic,27320.0.html então pode ser melhor perguntar lá.

No entanto, posso lhe dizer o que eu faço para evitar o problema. Sempre que ligo o computador eu logo em um terminal de texto (Ctrl+Alt+F1) e rodo um script que criei com o código abaixo.
#!/bin/sh
while [ 1 ]
do
touch /tmp/foo.txt
sync
sleep 7

Ele basicamente mexe no HD a cada 7 segundos evitando que ele fique idle.

Depois logo normalmente na interface gráfica (Ctrl+Alt+F7 voltar para a interface gráfica) e se eu estiver usando a tomada rodo o comando
sudo hdparm -B128 /dev/sda
para mudar para 128. Rodo esse comando sempre que eu conectar o cabo de alimentação (já que o Ubuntu mudaria para o 254 nesse caso).

Usando 128 o meu HD permanece a temperaturas baixas e por causa do script evito que ele fique idle por tempo suficiente para ter um load cycle.
Eu poderia procurar como fazer para usar sempre o valor 128 e deixar o script com inicialização automática, mas sou um pouco paranóico com isso (e se por algum motivo o script não rodar ou for fechado?).
Não digo que essa é a melhor solução, mas como no windows o problema parece não existir simplesmente porque o windows acessa demais o HD, então acho essa solução mais agradável por se parecer mais com o que ocorre no windows.

O único problema é que como o script roda o comando "sync" a cada 7 segundos a cópia de arquivos para pen-drives pode ficar um pouco mais lenta, mas nada demais.

Darcamo

Aqui eu posso chegar a obter até 3 ciclos em um minuto quando uso 128 sem o script.
O script evita os ciclos (não deve haver nenhum) porque evita que o HD fique idle.

Se mesmo com o script rodando os ciclos ainda aumentarem experimente reduzir o valor do sleep.
Normalmente antes de logar na interface gráfica alterno para o terminar de texto (Ctrl+F1), logo e rodo o script. Só então logo na interface gráfica. Assim não tem perigo de eu fechar o terminal rodando o script.