nefunkční X server

Dobrý den,opět se na Vás obracím s prosbou o radu. Provedl instalaci 3D akcelerace jak je uvedeno v příručce a po té i aktualizaci celého systému FC6 a po nainstalování aktualizace pro grafické prostředí dochází k problémům s jeho spuštěním. Při bootování je vše v pořádku,výpis spouštění démonů probíhá v grafice a u všech je zobrazeno OK. Při přepínání na logovací obrazovku však ke spouštění grafiky nedojde. Na obrazovce se objeví, že nelze spustit X server.Je mi nabídnuto, že se o to PC pokusí pod právy administrátora, porpvé núspěšně a po automatickém přenastavení již úspěšně. Ale jestliže provedu opětovné nabootování problém se opakuje. Zkoušel jsem pouze restart prostředí Gnome a ten jde bez potíží. Přikládám výpis souboru xorg.conf. Je to ten co nastaví systém po potížích se spuštěním,ale který při dalším spuštění nefunguje. Děkuji za každou pomoc.

Xorg configuration created by system-config-display

Section “ServerLayout”
Identifier “single head configuration”
Screen 0 “Screen0” 0 0
InputDevice “Keyboard0” “CoreKeyboard”
EndSection

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
Option “XkbModel” “pc105”
Option “XkbLayout” “us”
EndSection

Section “Device”
Identifier “Videocard0”
Driver “nv”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Videocard0”
DefaultDepth 24
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1024x768” “800x600” “640x480”
EndSubSection
EndSection

Jestli tomu dobre rozumim, tak tento xorg.conf je funkcni pouze pri “prvnim” spustenim. Pri dalsich spustenich nefunguje…

Konfiguracni soubor, ktery jste poslal, “nepocita” s 3D akceleraci (Driver “nv” namisto Driver “nvidia”). Prepokladam, ze pri dalsim restartu se system snazi vytvorit novy konfiguracni soubor, ktery se vsak jaksi “nepodari”…

Zkuste odinstalovat stavajici balicek s ovladaci. Jestli je teorie pravdiva, mel byste se timto zbavit techto problemu. Zustanete vsak bez 3D akcelerace. Pokud budete trvat na 3D akceleraci, pak zkuste cely postup zopakovat.

PS: Jaky konkretne mate graficky cip (TNT, GeForce5 atd.) a jaky konkretni balicek jste nainstaloval?

Macky

Je to přesně tak jak říkáte. Po odstranění problémy zmizí,ale chtěl bych D akceleraci používat,takže bych raději zkusil ještě jiný postup. Pokoušel jsem se provést instalaci znovu,ale problém
je stejný. Vlastním grafickou kartu nvidia GeForce2 Ti a k instalaci jsem použil příkaz
yum -y install kmod-nvidia-96xx.
Příkaz lsmod mi vypíše následující:

autofs4 24261 2
hidp 23617 2
rfcomm 43865 0
l2cap 30656 10 hidp,rfcomm
bluetooth 57893 5 hidp,rfcomm,l2cap
sunrpc 153469 1
xt_limit 6721 8
iptable_mangle 6977 0
ipt_LOG 10305 8
ipt_MASQUERADE 7745 0
nf_nat 21997 1 ipt_MASQUERADE
ipt_TOS 6337 0
ipt_REJECT 8641 1
nf_conntrack_irc 11096 0
nf_conntrack_ftp 13761 0
nf_conntrack_ipv4 15049 7
xt_state 6593 6
nf_conntrack 60745 6 ipt_MASQUERADE,nf_nat,nf_conntrack_irc,nf_conntrack_ftp,nf_conntrack_ipv4,xt_state
nfnetlink 10841 3 nf_nat,nf_conntrack_ipv4,nf_conntrack
iptable_filter 7105 1
ip_tables 16389 2 iptable_mangle,iptable_filter
ip6t_REJECT 9409 1
xt_tcpudp 7233 26
ip6table_filter 6849 1
ip6_tables 17541 1 ip6table_filter
x_tables 18757 10 xt_limit,ipt_LOG,ipt_MASQUERADE,ipt_TOS,ipt_REJECT,xt_state,ip_tables,ip6t_REJECT,xt_tcpudp,ip6_tables
vfat 16193 2
fat 53469 1 vfat
nls_utf8 6209 3
ntfs 210964 1
dm_mirror 25301 0
dm_multipath 21833 0
dm_mod 58509 2 dm_mirror,dm_multipath
video 19909 0
sbs 19073 0
i2c_ec 9025 1 sbs
dock 13977 0
button 11857 0
battery 13893 0
asus_acpi 20445 0
backlight 10177 1 asus_acpi
ac 9157 0
ipv6 275329 17 ip6t_REJECT
lp 16265 0
floppy 58789 0
snd_ens1371 29281 1
gameport 19401 1 snd_ens1371
snd_rawmidi 26817 1 snd_ens1371
snd_ac97_codec 93413 1 snd_ens1371
ac97_bus 6465 1 snd_ac97_codec
snd_seq_dummy 7877 0
snd_seq_oss 33601 0
snd_seq_midi_event 11201 1 snd_seq_oss
snd_seq 51249 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 11853 4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 43617 0
snd_mixer_oss 19393 1 snd_pcm_oss
snd_pcm 75205 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss
snd_timer 25157 2 snd_seq,snd_pcm
snd 53829 12 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 11681 1 snd
pcspkr 7233 0
tuner 61685 0
snd_page_alloc 13769 1 snd_pcm
tvaudio 26333 0
bttv 173749 0
video_buf 27717 1 bttv
ir_common 34117 1 bttv
compat_ioctl32 5569 1 bttv
i2c_algo_bit 11337 1 bttv
btcx_risc 8905 1 bttv
tveeprom 18257 1 bttv
iTCO_wdt 15109 0
videodev 29633 1 bttv
v4l2_common 26945 3 tuner,bttv,videodev
v4l1_compat 16581 1 videodev
iTCO_vendor_support 7877 1 iTCO_wdt
i2c_i801 11725 0
i2c_core 24897 7 i2c_ec,tuner,tvaudio,bttv,i2c_algo_bit,tveeprom,i2c_i801
ide_cd 40673 0
cdrom 37345 1 ide_cd
parport_pc 30053 1
parport 38537 2 lp,parport_pc
serio_raw 10821 0
e100 37705 0
mii 9409 1 e100
ata_piix 19141 0
libata 104665 1 ata_piix
sd_mod 24129 0
scsi_mod 138221 2 libata,sd_mod
ext3 126025 2
jbd 60777 1 ext3
ehci_hcd 34389 0
ohci_hcd 24281 0
uhci_hcd 26705 0

a pak jsem ješte zkoušel příkaz dmesg a ve výpisu našel toto:
NVRM: The NVIDIA GeForce2 Ti GPU installed in this system is
NVRM: supported through the NVIDIA Legacy drivers. Please
NVRM: visit http://www.nvidia.com/object/unix.html for more
NVRM: information. The 1.0-9631 NVIDIA driver will ignore
NVRM: this GPU. Continuing probe…
NVRM: No NVIDIA graphics adapter found!

navštívil jsem tedy stránky NVIDIA a stáhl aktuální ovladače Legacy, po té jsem je chtěl naistalovat, přičemž jsem sem postupoval dle návodu. Systém se pravděpodobně pokoušel ovladače zkompilovat, ale proces havaroval a v příslušném logovacím souboru jsem našel toto:

nvidia-installer log file ‘/var/log/nvidia-installer.log’
creation time: Sun Mar 25 01:40:28 2007

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
precompiled interfaces : true
no ncurses color : false
query latest version : false
OpenGL header files : true
no questions : false
silent : false
no recursion : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
no kernel module : false
force SELinux : default
no X server check : false
force tls : (not specified)
X install prefix : (not specified)
X library install path : (not specified)
X module install path : (not specified)
OpenGL install prefix : (not specified)
OpenGL install libdir : (not specified)
utility install prefix : (not specified)
utility install libdir : (not specified)
doc install prefix : (not specified)
kernel name : (not specified)
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : ftp://download.nvidia.com
RPM file list : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
ke the installer to attempt to download a kernel interface for your kernel f
rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)
-> No precompiled kernel interface was found to match your kernel; this means
that the installer will need to compile a new kernel interface.
-> Performing CC sanity check with CC=“cc”.
-> Performing CC version check with CC=“cc”.
-> Kernel source path: ‘/lib/modules/2.6.20-1.2933.fc6/source’
-> Kernel output path: ‘/lib/modules/2.6.20-1.2933.fc6/build’
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Cleaning kernel module build directory.
executing: ‘cd ./usr/src/nv; make clean’…
rm -f -f nv.o nv-vm.o os-agp.o os-interface.o os-registry.o nv.o nv-vm.o os-
agp.o os-interface.o os-registry.o nvidia.mod.o
rm -f -f build-in.o nv-linux.o .d ..{cmd,flags}
rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~
rm -f -rf .tmp_versions
-> Building kernel module:
executing: ‘cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.20-1.2933.f
c6/source SYSOUT=/lib/modules/2.6.20-1.2933.fc6/build’…

NVIDIA: calling KBUILD…
make CC=cc KBUILD_OUTPUT=/lib/modules/2.6.20-1.2933.fc6/build KBUILD_VERBOSE
=1 -C /lib/modules/2.6.20-1.2933.fc6/source SUBDIRS=/tmp/selfgz4226/NVIDIA-L
inux-x86-1.0-7184-pkg1/usr/src/nv modules
make -C /lib/modules/2.6.20-1.2933.fc6/build
KBUILD_SRC=/usr/src/kernels/2.6.20-1.2933.fc6-i686
KBUILD_EXTMOD="/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv" -
f /usr/src/kernels/2.6.20-1.2933.fc6-i686/Makefile modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || (
echo;
echo " ERROR: Kernel configuration is invalid.";
echo " include/linux/autoconf.h or include/config/auto.conf are mis
sing.";
echo " Run ‘make oldconfig && make prepare’ on kernel src to fix it
.";
echo;
/bin/false)
mkdir -p /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/.tmp_vers
ions
rm -f /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/.tmp_version
s/*
make -f /usr/src/kernels/2.6.20-1.2933.fc6-i686/scripts/Makefile.build obj=/
tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv
echo #define NV_COMPILER “cc -v 2>&1 | tail -n 1” > /tmp/selfgz4226/NVI
DIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv_compiler.h
cc -Wp,-MD,/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/.nv.o
.d -nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.1/include -D__KERN
EL__ -Iinclude -Iinclude2 -I/usr/src/kernels/2.6.20-1.2933.fc6-i686/include
-include include/linux/autoconf.h -I/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7
184-pkg1/usr/src/nv -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-st
rict-aliasing -fno-common -Wstrict-prototypes -Wundef -Werror-implicit-funct
ion-declaration -Os -pipe -msoft-float -mregparm=3 -mpreferred-stack-boundar
y=2 -march=i686 -mtune=generic -mtune=generic -ffreestanding -maccumulate-ou
tgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -I/usr/src/kern
els/2.6.20-1.2933.fc6-i686/include/asm-i386/mach-generic -Iinclude/asm-i386/
mach-generic -I/usr/src/kernels/2.6.20-1.2933.fc6-i686/include/asm-i
386/mach-default -Iinclude/asm-i386/mach-default -fomit-frame-pointer -g -fn
o-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -I/tmp/se
lfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn
-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno
-multichar -Werror -O -fno-common -MD -Wsign-compare -Wno-cast-qual -Wno-err
or -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNTRM -D_GNU_SOURCE -D_LOOSE
KERNEL_NAMES -D__KERNEL_ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=
0 -DNV_PATCHLEVEL=7184 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -UDEBU
G -U_DEBUG -DNDEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_MULTIPLE_BRIDGE_AGPGART_PRE
SENT -DNV_PCI_GET_CLASS_PRESENT -DNV_PM_MESSAGE_T_PRESENT -DNV_PCI_CHOOSE_ST
ATE_PRESENT -DNV_VM_INSERT_PAGE_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CH
ANGE_PAGE_ATTR_PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"
KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o
/tmp/selfgz4226/NVIDIA-Linux-x86-1.
0-7184-pkg1/usr/src/nv/.tmp_nv.o /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-p
kg1/usr/src/nv/nv.c
In file included from /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src
/nv/nv.c:14:
/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv-linux.h:17:26:
error: linux/config.h: není souborem ani adresářem
In file included from include/linux/list.h:8,
from include/linux/wait.h:22,
from include/asm/semaphore.h:41,
from include/linux/sched.h:59,
from include/linux/utsname.h:35,
from /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src
/nv/nv-linux.h:19,
from /tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src
/nv/nv.c:14:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:62: warning: pointer of type ‘void *’ used in a
rithmetic
/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv.c: At top level
:
/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv.c:93: warning:
‘kmem_cache_t’ is deprecated
/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv.c: In function
‘nv_kern_open’:
/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv.c:1764: warning
: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[4]: *** [/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src/nv/nv.o
] Error 1
make[3]: *** [module/tmp/selfgz4226/NVIDIA-Linux-x86-1.0-7184-pkg1/usr/src
/nv] Error 2
make[2]: *** [modules] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed. Please see the file
‘/var/log/nvidia-installer.log’ for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.

Tak to vypada, ze mam v prirucce chybu - ta GPU rosada ze strany nVidie me nebavi… Zkuste

yum -y install kmod-nvidia-legacy xorg-x11-drv-nvidia-legacy

a napiste, jak jste dopadl. Myslim si, ze by to melo fungovat.

Macky

Odebral jsem stare ovladace nainstaloval nove a funguje:-) dekuji moc ale mam jeste jeden dotaz. Obrazovka mi ted pracuje v max rozliseni 800x600 60Hz, ale bezpecne zvlada 1024x768, 85Hz (pouzivam v XP).Znovu jsem patral a zjistil ze pri zavadeni sluzeb je nekde chybicka

Checking for nvidia legacy kerenl module OK
Enabling nvidia legacy driver Error: editing failed restoring backup

Myslel jsem ze je spatne nastaven xorg.conf ale v nem je rozliseni povoleno. Timto bzch chtel poprosit jeste o malou pomoc. Diky. Posilam pro jsitotu vypis souboru xorg.conf

Xorg configuration created by system-config-display

Section “ServerLayout”
Identifier “single head configuration”
Screen 0 “Screen0” 0 0
InputDevice “Keyboard0” “CoreKeyboard”
EndSection

Section “Files”
ModulePath “/usr/lib/xorg/modules”
EndSection

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
Option “XkbModel” “pc105”
Option “XkbLayout” “us”
EndSection

Section “Device”
Identifier “Videocard0”
Driver “nvidia”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Videocard0”
DefaultDepth 24
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1024x768” “800x600” “640x480”
EndSubSection
EndSection

Nejdrive zkuste zmenit nastaveni pres nabidku “System -> Nastaveni -> Rozliseni obrazovky”. Jde tam nastavit i obnovovaci frekvenci, ale ta je nejaka divna… Napr. pro muj CTR monitor je nastaveno 1024x768 (coz odpovida) a frekvence 50 Hz (coz neodpovida - pri teto frekvenci bych mel po pul hodine oci jak angorsky kralik…).

Macky

To jsem zkousel ale v nabidce 1024x768 vubec neni,je tam maximalni 800x600 a pak jeste jedno mensi :frowning: Zajimave je ze pri ovladacich z jadra a tech spatnych to slo a i frekvence byla OK :slight_smile:

Podivejte se do /var/log/Xorg.0.log jesli tam nemate neco o EDID. Pokud ano najdete ti tady na forum “EDID” a jak ho vypnout. Je to autodetekcni mechanismus nvidie, ktery ale nejak nefunguje, tak se musi vypnout.

Vyřešeno!

  1. Aby se spravilo rozlišení monitoru stačilo přidat do xorg.conf toto:
    Section “Monitor”
    Identifier “Monitor0”
    VendorName “ADI Corp”
    DisplaySize 260 195
    HorizSync 30.0 - 69.0
    VertRefresh 50.0 - 125.0
    EndSection

a pak v sekci “Screen” přidat položku
Monitor “Monitor0”

Systém do jisté míry ignoruje to co jsem u vlastnosti monitoru nastavil i když je to z manuálu, ale pro rozlišení 1024x768 a 85Hz, které užívam, to postačuje.

  1. Aby nedocházelo k chybové hlášce:
    Enabling nvidia legacy driver Error: editing failed restoring backup
    při startu systému, přidal jsem do souboru xorg.conf náledující:

Section “Module”
Load “glx”
EndSection

Také bych chtěl poděkovat za všecky rady a trpělivost s mými dotazy :slight_smile: