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č
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.
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, ...)
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.
Sudo service lightdm stop
nebo Sudo stop lightdm
Sudo init 3
(nebo Sudo init 5
) a nainstalujte . Run soubor.Sudo service lightdm start
nebo Sudo start lightdm
pro opětovné spuštění X serveru.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.Pokud používáte Linux Mint, použijte Sudo service mdm stop
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.
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 +
Zadejte terminál
Sudo killall Xorg
Poté nainstalujte ovladač Nvidia