Här finns tips och guider för Ubuntu.

torsdag 15 mars 2007

Nvidia igen

Jag har fått en del e-post om att Envy inte funkar så bra för Nvidiadrivrutinerna. Min manuella guide för Nvidia funkar däremot perfekt men är ganska omständig då man måste skriva ut/ner instruktionerna för att följa guiden.
Jag har skrivit ett skript som sköter installationen automatiskt och som förhoppningsvis kommer underlätta avsevärt.

När du följt denna guide så kommer det vara väldigt enkelt att installera eller ominstallera Nvidiadrivrutinerna.

Vad som krävs för att skriptet ska funka.
1. Ubuntu 7.10 (Ni som kör Kubuntu får ändra i skriptet och byta ut gdm mot kdm, gdm står på två ställen i skriptet)
2. Internetuppkopling
3. Ett GForce 4 kort eller bättre
Jag rekommenderar starkt att skapa ett alias för att köra igång skriptet eftersom när din dator har uppdaterat t.ex. kärnan så kommer du hamna i console när datorn startas om. Detta sker för att drivisarna måste installeras specifikt för en viss kärna. När din kärna uppdateras behöver drivrutinerna ominstalleras.
Med ett alias så räcker det med att skriva in fixanvidia i consolen så ordnar skriptet resten.
Skriptet kan med fördel även användas för att uppdatera drivrutinerna till nyaste versionen.

Börja med att öppna upp ett NYTT terminalfönster och skriv in "gedit .bashrc". Då kommer ett textdokument öppnas.
Leta upp området som ser ut som så här

#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi


och ändra det till

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi


Dvs. ta bort de tre # som står framför raderna. Spara dokumentet och stäng ner gedit.
Skriv nu in "gedit .bash_aliases" i terminalfönstret. Ett tomt textdokument kommer att öppnas (inte tomt om du redan använder aliases). Här skriver du in de alias du vill använda.

Skriv in följande i det tomma dokumentet

alias fixanvidia='sudo sh /home/DITTANVÄNDARNAMN/.Nvidia.txt'

Glöm inte att byta ut DITTANVÄNDARNAMN mot ditt användarnamn på datorn.
Du kan byta ut fixanvidia mot vad du vill så länge det är ett ord. Huvudsaken är att det ska vara något som du kommer ihåg.
Spara filen och avsluta gedit.
Högerklicka sedan på ditt skrivbord och välj "Skapa Dokument"-->"Tom fil" och döp filen till
"Nvidia.txt".
Dubbelklicka sedan på filen och klistra in nedanstående text in i dokumentet.

#!/bin/bash
if [ `id -u` != "0" ]; then
echo "Du maste vara root for att kora det har skriptet"
exit 1
fi
mkdir nvidia-temp
cd nvidia-temp
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.nvidia
wget http://us.download.nvidia.com/XFree86/Linux-x86/169.12/NVIDIA-Linux-x86-169.12-pkg1.run
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 437D05B5
cp /etc/apt/sources.list /etc/apt/sources.list.backup.Nvidiaskript
echo "# Temporär source-list, din original source.list finns i/etc/apt/sources.list.backup.Nvidiaskript
deb http://se.archive.ubuntu.com/ubuntu gutsy main restricted
deb http://se.archive.ubuntu.com/ubuntu gutsy-updates main restricted
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted

deb-src http://se.archive.ubuntu.com/ubuntu gutsy main restricted
deb-src http://se.archive.ubuntu.com/ubuntu gutsy-updates main restricted
deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted

deb http://se.archive.ubuntu.com/ubuntu gutsy universe multiverse
deb http://se.archive.ubuntu.com/ubuntu gutsy-updates universe multiverse
deb http://security.ubuntu.com/ubuntu gutsy-security universe multiverse

deb-src http://se.archive.ubuntu.com/ubuntu gutsy universe multiverse
deb-src http://se.archive.ubuntu.com/ubuntu gutsy-updates universe multiverse
deb-src http://security.ubuntu.com/ubuntu gutsy-security universe multiverse" | sudo tee -a /etc/apt/sources.list

gpg --export --armor 437D05B5 | sudo apt-key add -

apt-get update -y
apt-get install -y linux-headers-`uname -r` build-essential gcc gcc-3.4 xserver-xorg-dev
/etc/init.d/gdm stop
apt-get --purge remove nvidia-glx nvidia-settings nvidia-kernel-common
rm /etc/init.d/nvidia-*
sh NVIDIA-Linux-*
mv /etc/apt/sources.list.backup.Nvidiaskript /etc/apt/sources.list
apt-get update -y
cd ..
rm -Rdf nvidia-temp
nvidia-xconfig --add-argb-glx-visuals
/etc/init.d/gdm start


Spara dokumentet och stäng ner gedit.
När du är klar så ska vi flytta Nvidia.txt till din hemkatalog och samtidigt göra den dold så att den inte försvinner av misstag.

Skriv in följande i ett terminalfönster (se till att Nvidia.txt ligger på skrivbordet)

mv /home/DITTANVÄNDARNAMN/Desktop/Nvidia.txt /home/DITTANVÄNDARNAMN/.Nvidia.txt

då kommer filen flyttas till din hemkatalog och samtidigt döpas om till .Nvidia.txt (punkten gör att den blir dold). Du ska nu kunna se filen om du skriver in ls -al i ett terminalfönster i ditt home eller genom att trycka Ctrl + h om du befinner dig grafiskt i din hemkatalog. Kontrollera detta.

Efter att detta är gjort så är allt klart. Stäng ner terminalfönstrerna och spara allt arbete.
Nu om du trycker Ctrl + Alt + F3 så kommer du till icke grafiskt Ubuntu. Logga in och skriv sedan in fixanvidia (eller vad du valde som alias) och tryck enter. Om allt funkar ska du se hur en massa saker sker på skärmen och de senaste drivrutinerna laddas ner och startprogramet för drivisarna startas.

Så när din kärna uppdateras och du hamnar i console så skriver du bara in fixanvidia så fixar skriptet resten.

Om det inte skulle funka och du hamnar i console så kan du återställa din gamla xorg.conf fil genom att skriva in

sudo mv /etc/X11/xorg.conf.backup.nvidia1.0-9755 /etc/X11/xorg.conf


Andra bloggar om: , , ,

41 kommentarer:

Anonym sa...

En liten fråga bara, varför använda .txt för och inte .sh. Någon speciel anledning?

Bossieman sa...

Anledningen är att jag inte behöver ändra rättigheterna och göra filen körbar så att den kan köras som ett program. Det vill säga hade jag valt att lägga ändelsen .sh så hade jag någonstans i guiden varit tvungen att lägga till sudo chmod +x
Så det handlar helt enkelt bara om optimering.

Pelle sa...

Har provat din installation av nvidias kärna och funkar fint. Det tråkiga för min del är att bla mitt trådlösa kort slutar fungera men den kärnan.....hur kommer jag runt detta? Är ingen fena på kärnkompilering.....

Bossieman sa...

Du behöver ominstallera programet som sköter ditt trådlösa.
Varje gång din Linuxkärna uppdateras behöver du ominstallera Nvidia och det trådlösa.Förmodligen använder du ndiswrapper som program för det trådlösa.
Här är några länkar som kanske kan hjälpa dig:
http://ubuntu-se.org/smf/index.php/topic,2946.0.html
http://ubuntu-se.org/smf/index.php/topic,7762.0.html
http://ubuntu-se.org/smf/index.php/topic,7756.0.html

Pelle sa...

Har givit upp nvidia för tillfället....allting funkar när jag installerar ubuntu 6.10 från skiva.....mitt nätverk, trådlöst....ljud.....allt klockrent men när jag byter kärna så slutar både nätverk och ljud.....känns bökigt att behöva installera om det som funkat från början.

får vara nöjd med att jag precis fått igång mitt Huawei220:-)

Unknown sa...

Riktigt bra! Tack så mycket! Det här löste många problem för mig :)

Anonym sa...

Det är ju nästan så man funderar över möjligheten att du är en tankeläsare Bossieman.
Precis vad jag var ute efter. Nu slipper jag leta efter min utskrift på hur-man-installerar-nvidia-drivare-efter- kernel-uppdatering.
Fungerar ypperligt!
Stort tack =)

Unknown sa...

Mycket bra skript för nybörjare! TACK!!!

Anonym sa...

Eftersom jag inte kunde höja upplösningen från 800x600 så gissade jag att det berodde på drivrutinerna till grafikkortet så jag följde din nvidia guide. Fast när det inte fungera och jag skulle återställa så hittade den inte backupen och när jag skulle installera manuellt från deras sida så hittade den inte filen (error 404)
Håller på att bränner en ny cd med ubuntu på och skall om installera den på min 10gigs hårddisk.
Men jag lär inte fortsätta så länge eftersom jag inte gillar upplösningen 800x600.
Skulle gärna vilja ha hjälp eftersom jag blir frustrerad ganska lätt.

Bossieman sa...

Du kan ändra upplösningen genom att lägga till upplösningar i /etc/X11/xorg.conf med kommandot

sudo gedit /etc/X11/xorg.conf

Anonym sa...

NVIDIA skriver in ett extremt blygsamt värde i xorg.conf med påföljd att skärmen
(Flatron 915FT Plus)uppdaterades med 60Hz.
Jag ändrade värdena i Section "Monitor"
till
30.0 - 110.0
50.0 - 200.0
och kunde sedan i NVIDIA X Server settings
välja 1280 - 1024 dpi med en uppdateringsintervall på 85Hz.
Nu är jag nöjd, tack för en bra Blogg.
Percy

Anonym sa...

Jag får bara felmeddelandet !

can't open file /home/DITTANVÄNDARNAMN/.Nvidia.txt

Har naturligtvis mitt eget användarnamn istället för DITTANVÄNDARNAMN

Bossieman sa...

Kontrollera att filen finns i din hemkatalog. Glöm inte heller att skriva sudo först.

Anonym sa...

En fråga bara,kan jag ändra till 169.04 istället för 169.07 i texten?
169.07 funkar till mitt xfx8800gt man att fläkten går för fullt,verkar vara ett bugg i mjukvaran..har fått ett tips att köra 169.04 istället..

Bossieman sa...

169.04 finns inte, den innan heter 100.14.19. Vill du ha den så ändra raden till http://us.download.nvidia.com/XFree86/Linux-x86/100.14.19/NVIDIA-Linux-x86-100.14.19-pkg1.run

Bossieman sa...

Ändra till
NVIDIA-Linux-x86-100.14.19-pkg1.run
i skriptet om du vill köra den äldre versionen.

Anonym sa...

och vart exakt ska jag lägga filera sendu borde skiva så vanligt folk förstår vad du menar!

Anonym sa...

Anonym:
Du skojjar va? Lite artighet har vael aldrig doedat naagon?

Johan sa...

En liten fråga... Jag har installerat allt via Ubuntus "standard gränssnitt" i 7.10... och efter rätt mycket pill och trix så fungerar det (tror jag i alla fall...)...

Finns det någon anledning för mig att göra om detta med din guide då, eller kan jag lugnt slå mig till ro med för alltid fungerande Nvidia drivisar?

Bossieman sa...

@Johan
Du får de senaste drivrutinerna med mitt script vilket du inte får annars.

Johan sa...

Kanon - funkade finfint!

Jag har använt mig av flera av dina guider och alla utom en (har glömt bort vilken) har fungerat smärtfritt! Kanontack!

Anonym sa...

fungerar finfint, förutom att jag inte kan ha högre visuals än "none", då försvinner alla title bars och notification-fönster blir vita. har lyckats fixa det tidigare men enbart genom en kombination av tur och.. nej, mest tur. råkade du ut för samma sak?

Bossieman sa...

@bill
lägg till raden
Option "AddARGBVisuals" "True"
till din xorg.conf fil i /etc/X11

Anonym sa...

tack för snabbt svar men det har jag förstås provat. Option "AddARGBVisuals" "True" ligger ovanför Option "AddARGBGLXVisuals" "True" under Screen allt enligt de flesta googlingar på problemet, men det tycks inte hjälpa. fick du själv detta problem och löste det på så sätt?

Bossieman sa...

@bil
Jag har flera sektioner screen och efter att jag lagt till raden i alla screens så funkade det.

Anonym sa...

Hej har provat detta trix i ett par omgångar men just nu får jag det inte att funka vid omstart klagar datorn på att jag måste göra inställningarna manuellt jag gör det men får ända inte igång det.. gör jag en helt ren installation och väljer att använda de proprietära drivrutinerna så funkar det vid omstart men efter det så gör jag en fullständig systemuppdatering och efter det så får jag krabb varje omstart med att jag måste göra inställningarna manuellt, provade även att göra en fullständig systemuppdatering utan att installera de prorietära drivrutinerna.. men får problem även då. några ideer?

Bossieman sa...

@Anonym
Använder du det senaste skriptet på sidan här, det har ju uppdaterats ett par gånger. Har du testat Envy?

Anonym sa...

Jag har provat både envy och använt det senaste scriptet, verkar som det har med xorg.conf filen att köra använder jag nvidias inbyggda nvidia-xconfig blir det strul. problemet är att när jag väl får igång det så kan jag inte aktivera visuella effekter. nåväl får testa vidare ska prova under kubuntu också.

Anonym sa...

Hejsan!
Har lite problem her. Sitter med ett Nvidia 8600m GT och ner jag kor ditt script so for even jag meddellande om att jag behover konfigurera manuellt. for even upplosning till 680x400 och kan ej endra till hogre i nVidia menyn. Jag er totalt rookie po GNU/linux och kan inte mycket om det alls so en liten "gor so her for dummys" skulle komma till nytta. Tack po forhand :)

Bossieman sa...

@lushit
Skumt, jag har exakt samma kort och det funkar för mig. Men testa Envy och se om det blir bättre.

jockem sa...

Det här med Linux är inte lätt! Är ny i gemet och fattar inte mycket. Men jag anar att denna guide/skript är det jag söker efter. Mitt problem: Har ett Geforce 440MX 64 mb och då rekommenderar nvidia drivrutinen: NVIDIA-Linux-x86-96.43.01-pkg1.run. Kör också i xubuntu - hur behöver skriptet anpassas för att funka då?

Tacksam för alla hjälpsamma människor i linux-världen!

Bossieman sa...

@jockem
Testa Envy först, fins på min blogg

Anonym sa...

Försöker köra scriptet nu men jag får bara ett fel.

/home/DITTANVÄNDARNAMN/.nvidia.txt: 42: Syntax error: end of file unexpected (expecting "then")

DITTANVÄNDARNAMN är ju mitt då så det har jag ändrat.

E inte så bra på linux.
Kör Ubuntu 7.10 och försöker få igång mitt Gforce 8800gts

Bossieman sa...

@Anonym:
Skriptet går inte ens igång för dig?

Anonym sa...

Nej. Jag får bara det felmeddelandet

Bossieman sa...

@Anonym
Då är det inte skriptet utan sökvägen som är fel. Ser du .Nvidia.txt filen i din hemkatalog?

Anonym sa...

Jo den ligger i /home/NANM

Anonym sa...

Hej! tack för en fin guide! jag kan dock säga att det inte fungerar för geforce mx 440 (kanske inte ens var tänkt :P) min fråga är kan jag köra det med den motsvarande packen som nvidia tillhandahåller fördet kortet? eller ska jag bara använda den som kommer med ubuntu (efter lite fixande så har jag iaf fått det att fungera)?

Bossieman sa...

@Anonym:
Ja, det kan du, ändra i skriptet till den drivis som passar ditt kort.

Anonym sa...

Hejsan! Jag håller på att testa det här skriptet för att installera min Geforce 7300 på min laptop. Jag tror att allt fungerade bra tills jag loggade in i den ografiska Ubuntu och skrev "fixanvidia"... då stod det att dokumentet inte kunde hittas typ. Jag är en ny linuxanvändare och räknar med att jag gjort något uppenbart fel. Jag använder den senaste Ubuntu-utgåvan, har det med saken att göra kanske?

Anonym sa...

Rihanna has come a long way in her career, but now there are reports of Rihanna naked and leaked pictures running wild all over the internet today, rihanna the new sex tape, TMZ has released an exclusive preview of the new celebrity sex tape
see rihanna naked
Rihanna is a lot of things, she has produced many great albums and songs in her short career, done photo shoots part of every celebrities life, and not to mention the paparazzi photos as well, and we can't forget the celebrity sex tapes and pictures, there have been many scandals relating around Rihanna life for many months as Perez Hilton and TMZ and many other celebrity gossip blogs have been reporting over the months. To many people's surprise, the rihanna naked pictures
rihanna naked