it-swarm-eu.dev

Jak zavřít X Server, abyste se vyhnuli chybám při aktualizaci ovladače nVidia?

Pokusil jsem se aktualizovat ovladač nVidia, ale při spuštění instalace ovladače došlo k chybě.

Zobrazit chybu:

  ERROR: You appear to be running an X server; please exit X before            
         installing.  For further details, please see the section INSTALLING   
         THE NVIDIA DRIVER in the README available on the Linux driver         
         download page at www.nvidia.com.

Poznámka: Pokusil jsem se sledovat průvodce zadáním init 3 ale stále se nic nezměnilo .. Jak zavřít X server?

Takže můžu aktualizovat ovladač

36
Rev3rse

Nemyslím si, že jsem někdy dostal tu instalaci/aktualizaci nvidia, ale tady:

# To stop:
Sudo init 3
# To resume:
Sudo init 5

I když si nejsem stoprocentně jistý, že to bude fungovat na Ubuntu, IIRC se vzdálili od init. Na Ubuntu to zkuste (nahraďte gdm za kdm/slim/jakýkoli správce zobrazení, který používáte):

# To stop:
Sudo service gdm stop
# To start:
Sudo service gdm start

Jsem si jistý, že to zastaví celou X relaci

Méně čistě byste je mohli jen zabít:

Sudo killall /usr/bin/X

Mohou ale respawnovat.

18
Kevin

V závislosti na vaší verzi se způsob zastavení X serveru liší. Musíte ukončit grafický režim (zadáním alt+ctrl+F1, například), přihlaste se a poté zadejte jeden z následujících příkazů k zastavení X serveru:

Sudo service lightdm stop

Sudo service gdm stop

Sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

Nyní můžete nainstalovat ovladače a poté napsat

Sudo reboot

Když píšete Sudo service stisknutím tab zobrazíte možnosti, které máte (gdm, kdm, ...)

6
Jav_Rock

Jako chybové stavy stále používáte server X. K této chybě dochází při pokusu o instalaci souborů RUN Nvidia při přihlášení.

jistěte se, že jste odhlášeni.

  • Stiskněte CTRL + ALT + F1 a přihlaste se pomocí svých přihlašovacích údajů.
  • zabijte aktuální relaci X serveru zadáním Sudo service lightdm stop nebo Sudo stop lightdm
  • Zadejte runlevel 3 (nebo 5) zadáním Sudo init 3 (nebo Sudo init 5) a nainstalujte . Run soubor.
  • Po dokončení instalace může být nutné restartovat počítač. Pokud ne, spusťte Sudo service lightdm start nebo Sudo start lightdm pro opětovné spuštění X serveru.
4
Manan Sharma

Z mé zkušenosti bych to vyzkoušel:

  • Alt+F1 pak se přihlaste, Sudo telinit 3 (pokud to není práce zkuste /sbin/telinit 3) a zkontrolujte, zda je změněna na úroveň 3 pomocí runlevel, které by mělo vydávat něco jako 5 3 což znamená, že aktuální úroveň běhu je 3 a předtím to bylo 5.

Pokud to nefunguje, proveďte následující kroky:

  • ps ax | grep X a na výstupu byste viděli číslo PID procesu X, takže byste ho měli zabít pomocí Sudo kill -9 number kde number je PID číslo procesu.
2
Hanan N.

Pokud používáte Linux Mint, použijte Sudo service mdm stop

1
crypdick

Spouštím kubuntu a měl stejný problém a žádná z odpovědí nefungovala, ale přicházela se zprávou, že běží v „nízkém grafickém režimu“. Musel jsem zasáhnout ctrl-alt-backspace zabít X-server.

Použil jsem ssh pro připojení k počítači a instalaci ovladačů Nvidia poté. Pravděpodobně přejdete na virtuální prostředí pomocí ctrl-alt-F1 by fungovalo.

0
localhost

Bootování na jiný runlevel

Běžecké úrovně v Linuxu určují, které služby se spouštějí a zastavují automaticky, když se systém spustí nebo vypne. Úroveň běhu se obvykle pohybuje od 0 do 6, přičemž úroveň běhu 5 obvykle zahajuje systém X okna jako součást služeb (úroveň běhu 0 je ve skutečnosti zastavení systému a 6 je restart systému). Je dobré nainstalovat ovladač NVIDIA Linux Driver, když X není spuštěn, a je vhodné zabránit restartování X v případě, že dojde k problémům s instalací (v opačném případě se ocitnete s poškozeným systémem, který se automaticky pokusí) ke spuštění X, ale pak se zastaví během spouštění, což vám brání v provádění oprav nezbytných k opravě X). V závislosti na nastavení sítě by k instalaci ovladače měly postačovat úrovně 1, 2 nebo 3. Úroveň 3 obvykle zahrnuje síťové služby, takže pokud nástroje používané systémem během instalace závisí na vzdáleném souborovém systému, úrovně 1 a 2 budou nedostatečné. Pokud se váš systém obvykle zavádí do konzoly pomocí příkazu Prompt, neměli byste nic měnit. Pokud se váš systém obvykle zavádí do systému X okna s grafickým přihlášením a stolním počítačem, musíte ukončit X a změnit výchozí úroveň běhu.

Ve většině distribucí je výchozí úroveň běhu uložena v souboru/etc/inittab, i když možná budete muset vyhledat příručku pro vlastní distribuci. Řádek označující výchozí úroveň běhu se zobrazí jako

id:n:initdefault:

nebo podobné, kde n označuje číslo úrovně běhu./etc/inittab musí být upraven jako root. Pokud si nejste s tímto konceptem vědomi, přečtěte si oddíly o úpravách souborů a rootovi. Doporučujeme také vytvořit kopii souboru před jeho úpravou, zejména pokud jste v textových editorech Linuxu noví, v případě, že soubor omylem poškodíte:

# cp /etc/inittab /etc/inittab.original

Řádek by měl být upraven tak, aby byl standardně nastaven odpovídající runlevel (1, 2 nebo 3 na většině systémů):

id:3:initdefault:

Po uložení změn ukončete X. Po dokončení instalace ovladače můžete vrátit výchozí úroveň běhu do původního stavu, a to buď úpravou souboru/etc/inittab, nebo přesunutím záložní kopie zpět na původní název.

Různé distribuce poskytují různé způsoby, jak ukončit X. U mnoha systémů změní obslužný program init aktuální úroveň běhu. To lze použít ke změně na úroveň běhu, ve které X neběží.

init 3

Existují i ​​jiné způsoby, jak ukončit X. Obraťte se na svou distribuci.

NVIDIA Accelerated Linux Graphics Driver README a Instalační příručka

Seznam všech vašich procesů s:

ps ax

Seznam všech vašich spouštěcích služeb s:

service --status-all | grep +
0
DevWL

Zadejte terminál

Sudo killall Xorg

Poté nainstalujte ovladač Nvidia