LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Fedora (https://www.linuxquestions.org/questions/fedora-35/)
-   -   NVidia driver fails after yum update (https://www.linuxquestions.org/questions/fedora-35/nvidia-driver-fails-after-yum-update-429845/)

01d55 03-29-2006 09:44 PM

NVidia driver fails after yum update
 
Because I hadn't seen the sticky, I'd installed the nvidia drivers from nvidia's own website. Everything was running fine, but after I ran #yum update, the X server failed to start and had to rebuild it's configuration - and of course, I'm back to using the default Vesa driver, becaues the Nvidia driver is the problem. (This has happened every time I make major update to my system). Now, the nvidia package fails to compile the kernel interface module, and this:
Code:

# yum install kernel-module-nvidia-$(uname -r)
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: kernel-module-nvidia-2.6.16-1.2069_FC4
Nothing to do

I've since run #nvidia-installer --uninstall
and tried both yum and Nvidia's package, but they fail the same as before.

I'd like to have my NVidia driver back, so I can go back to trying to get my microphone to work (may have to post a different thread on this later). Also, this time I'd like to use an RPM like the sticky says I should.

cs-cam 03-29-2006 09:48 PM

All (read: most) drivers in linux are kernel modules, so when you update your kernel (as yum obviously did) you need to update your driver. Judging by the error from yum the Fedora guys don't have a new nvidia driver in the repos yet and if you'd done some searching you'd have discovered that you need to patch the official nvidia driver to work with the 2.6.16 kernel.

Go find the patch at nvnews and you should be fine, in future maybe have a read over what yum is installing and if it looks like something major, run it passed Google to see if there are any current problems people are experiencing so you know what you're in for.

01d55 03-30-2006 12:13 AM

The instructions here:

http://www.nvnews.net/vbulletin/showthread.php?t=62021

Worked for me - unfortunately, it's a non-rpm install. Also, the nvidia driver turns my text tiny, but that's a trivial issue.

cs-cam 03-30-2006 06:22 PM

Quote:

Also, the nvidia driver turns my text tiny, but that's a trivial issue.
Check the nvnews forums, the newer nvidia drivers calculate DPI differently to the old ones which can cause this, it's simple to fix.

01d55 03-31-2006 02:19 AM

Well, it turns out that the patched driver I had doesn't work right in 3d - glxgears works fine, but running an actual 3d program in cedega results in very strange behaviour - World of Warcraft's login screen was completely unusable, and WCIII, while workable, had strange and extremely ugly errors.

After I reinstalled the operating system to make sure everything was clean, I figured out that they did, in fact, have an rpm'd nvidia driver for this kernel - but I hadn't configured yum to look at the livna repository.

However, now that I've installed their rpm, things are behaving strangely.
Code:

$ glxgears
Xlib:  extension "GLX" missing on display ":0.0".
glxgears: Error: couldn't get an RGB, Double-buffered visual.
$ glxinfo
name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x21 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None

And cedega's system information autodetect doesn't see my video card at all. Again, everything that isn't 3d works fine - in fact, now the text is normal sized, as if I'm still using the vesa driver.

To confirm that the nvidia package was the source of this problem, I removed it with yum. Sure enough, glx gears is now running (about 750 fps). With the nvidia package from livna, glx gears would fail even if I ran the provided command line utility to disable the nvidia driver.

PTrenholme 03-31-2006 08:15 AM

Your initial post seems to suggest that you're using the 1.2069 kernel in FC5. If you run a yum upgrade you'll notice that the latest kernel is 1.2080. For that kernel, livna has a kmod-nvidia rpm available which installs and runs with few problems. (I, in fact, had none.)

01d55 03-31-2006 01:36 PM

Quote:

Originally Posted by PTrenholme
Your initial post seems to suggest that you're using the 1.2069 kernel in FC5.

I'm not running in FC5 at all - I'm running FC4, as indicated after the underscore at the end of my kernel version.

PTrenholme 03-31-2006 02:18 PM

Opps! My bad.:cry:

Well, in that case, check livna for the nVidia RPM for that kernel.

Edit: The FC4 nVidia modules are, I believe, called kernel-module-nvidia-`uname -r`, but they may have changed to the newer kmod-nvidia-`uname -r` form.

01d55 03-31-2006 02:50 PM

livna's nvidia package for FC4 still uses the kernel-module-foo format. When I installed it as a user through a shell (with #su for permissions) the result was the error in post 5 of this thread. Uninstalling and then reinstalling with root as the login shell produces a working driver. Well, working so far - glx gears is getting between 6.6k - 7.k fps.

PTrenholme 03-31-2006 03:14 PM

When you install the livna nVidia driver, you should automatically have installed the nvidia-glx service, which is run during the logon. That service just invokes nvidia-config-display to make sure that the glx stuff is set up properly.

Did you reboot before the glx errors in your post 5 occurred? Did the nvidia-glx "service" start properly?

Have you run /usr/sbin/nvidia-settings to see if there's anything of interest there?

01d55 04-02-2006 10:20 PM

After several full system reinstalls, I'm back to kernel 2.6.11-1.1369_FC4 and the error in post 5. The driver I had in post 9 created errors very much like those I described at the top of post 5 (excepting that WoW was, like WCIII, animated and therefore technically usable).

nvidia-settings appears to be able to configure only its own behaviour - it doesn't actually do anything to anything else.

EDIT: nvidia-settings does work if I have the nvidia driver on - of course, it's nigh-impossible to read anything it says.

It does give me this error when I run it from command line:
Code:

]# nvidia-settings

ERROR: NV-CONTROL extension not found on this Display.

One thing I noticed is that my xorg.conf has the driver set to "vesa" - but if I change it to "nvidia" manually, my colorscheme is all wrong.

Also, I think I see why this was happening: "With the nvidia package from livna, glx gears would fail even if I ran the provided command line utility to disable the nvidia driver." - I was rebooting to test, and their bootscript was automatically turning nvidia back on!

EDIT: Yep, running "# nvidia-config-display disable" and then ctrl+alt+backspace sets things back to normal vesa driver functionality - glxgears works, but gets 500fps

A little more testing shows that the nvidia-config-display script swaps this:
driver "nv"
for this:
driver "nvidia"
but if the driver entry is anything other than nv or nvidia, it's stymied (changes some other things, though)

I also got the glxinfo from when the nvidia driver is loaded and giving me strange colors into a text file.

Code:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.3
server glx extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
    GLX_ARB_multisample, GLX_NV_float_buffer
client glx vendor string: NVIDIA Corporation
client glx version string: 1.3
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
    GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGI_swap_control, GLX_NV_float_buffer
GLX extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
    GLX_ARB_multisample, GLX_NV_float_buffer, GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: unknown board/PCI/SSE2/3DNOW!
OpenGL version string: 1.5.3 NVIDIA 71.74
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_imaging,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
    GL_ARB_shader_objects, GL_ARB_shading_language_100,
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_texture_float,
    GL_ATI_texture_mirror_once, GL_S3_s3tc, GL_EXT_texture_env_add,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
    GL_EXT_Cg_shader, GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements,
    GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
    GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_texture3D,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_vertex_array, GL_HP_occlusion_test,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_copy_depth_to_color,
    GL_NV_depth_clamp, GL_NV_fence, GL_NV_float_buffer, GL_NV_fog_distance,
    GL_NV_fragment_program, GL_NV_fragment_program_option,
    GL_NV_fragment_program2, GL_NV_half_float, GL_NV_light_max_exponent,
    GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
    GL_NV_packed_depth_stencil, GL_NV_pixel_data_range, GL_NV_point_sprite,
    GL_NV_primitive_restart, GL_NV_register_combiners,
    GL_NV_register_combiners2, GL_NV_texgen_reflection,
    GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
    GL_NV_texture_expand_normal, GL_NV_texture_rectangle,
    GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3,
    GL_NV_vertex_array_range, GL_NV_vertex_array_range2, GL_NV_vertex_program,
    GL_NV_vertex_program1_1, GL_NV_vertex_program2,
    GL_NV_vertex_program2_option, GL_NV_vertex_program3,
    GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod,
    GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x21 24 tc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  0 0 None
0x23 24 tc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  0 0 None
0x25 24 tc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  0 0 None
0x26 24 tc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  0 0 None
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  0 0 None
0x28 24 tc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  0 0 None
0x29 24 tc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  0 0 None
0x2a 24 tc  0 32  0 r  y  .  8  8  8  0  4  0  0 16 16 16 16  0 0 None
0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  4  0  0 16 16 16 16  0 0 None
0x2c 24 tc  0 32  0 r  .  .  8  8  8  0  4  0  0 16 16 16 16  0 0 None
0x2d 24 tc  0 32  0 r  .  .  8  8  8  8  4  0  0 16 16 16 16  0 0 None
0x2e 24 tc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  2 1 Ncon
0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  2 1 Ncon
0x30 24 tc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  4 1 Ncon
0x31 24 tc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  4 1 Ncon
0x32 24 tc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  2 1 Ncon
0x33 24 tc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  2 1 Ncon
0x34 24 tc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  4 1 Ncon
0x35 24 tc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  4 1 Ncon
0x36 24 tc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  2 1 Ncon
0x37 24 tc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  2 1 Ncon
0x38 24 tc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  4 1 Ncon
0x39 24 tc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  4 1 Ncon
0x3a 24 tc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  2 1 Ncon
0x3b 24 tc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  2 1 Ncon
0x3c 24 tc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  4 1 Ncon
0x3d 24 tc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  4 1 Ncon
0x3e 24 dc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  0 0 None
0x3f 24 dc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  0 0 None
0x40 24 dc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  0 0 None
0x41 24 dc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  0 0 None
0x42 24 dc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  0 0 None
0x43 24 dc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  0 0 None
0x44 24 dc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  0 0 None
0x45 24 dc  0 32  0 r  y  .  8  8  8  0  4  0  0 16 16 16 16  0 0 None
0x46 24 dc  0 32  0 r  y  .  8  8  8  8  4  0  0 16 16 16 16  0 0 None
0x47 24 dc  0 32  0 r  .  .  8  8  8  0  4  0  0 16 16 16 16  0 0 None
0x48 24 dc  0 32  0 r  .  .  8  8  8  8  4  0  0 16 16 16 16  0 0 None
0x49 24 dc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  2 1 Ncon
0x4a 24 dc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  2 1 Ncon
0x4b 24 dc  0 32  0 r  y  .  8  8  8  0  4 24  8 16 16 16 16  4 1 Ncon
0x4c 24 dc  0 32  0 r  y  .  8  8  8  8  4 24  8 16 16 16 16  4 1 Ncon
0x4d 24 dc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  2 1 Ncon
0x4e 24 dc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  2 1 Ncon
0x4f 24 dc  0 32  0 r  .  .  8  8  8  0  4 24  8 16 16 16 16  4 1 Ncon
0x50 24 dc  0 32  0 r  .  .  8  8  8  8  4 24  8 16 16 16 16  4 1 Ncon
0x51 24 dc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  2 1 Ncon
0x52 24 dc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  2 1 Ncon
0x53 24 dc  0 32  0 r  y  .  8  8  8  0  4 16  0 16 16 16 16  4 1 Ncon
0x54 24 dc  0 32  0 r  y  .  8  8  8  8  4 16  0 16 16 16 16  4 1 Ncon
0x55 24 dc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  2 1 Ncon
0x56 24 dc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  2 1 Ncon
0x57 24 dc  0 32  0 r  .  .  8  8  8  0  4 16  0 16 16 16 16  4 1 Ncon
0x58 24 dc  0 32  0 r  .  .  8  8  8  8  4 16  0 16 16 16 16  4 1 Ncon


01d55 04-03-2006 06:52 AM

Quote:

Originally Posted by 01d55
Well, it turns out that the patched driver I had doesn't work right in 3d - glxgears works fine, but running an actual 3d program in cedega results in very strange behaviour - World of Warcraft's login screen was completely unusable, and WCIII, while workable, had strange and extremely ugly errors.

I've updated to the 2.6.16-1.2069_FC4 kernel and getting the nvidia driver for that from livna, I've come back to this.

But!

By passing the -opengl option to cedega, I've eliminated this problem in WCIII. This pretty much proves that Cedega, specifically their Direct3d emulation, and not the nvidia driver from livna, is at fault.

TheOracle 09-09-2006 02:34 PM

yum install kmod-nvidia-1.0.8774-1.2.6.17_1.2174_FC5
 
The following link contains the livna rpms...
http://rpm.livna.org/fedora/5/i386/
... so in my case "yum update kernel" upgraded to the 2.6.17 kernel and then...
"yum install kmod-nvidia-1.0.8774-1.2.6.17_1.2174_FC5" installed the nvidia drivers.

Hth


All times are GMT -5. The time now is 05:08 AM.