LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1069|回复: 1

fedora15 kernel 2.6.40下安装nvidia 驱动及vmware-workstation补丁

[复制链接]
发表于 2011-8-10 16:36:34 | 显示全部楼层 |阅读模式
My nvidia installation experience under Fedora 15 kernel 2.6.40

发现我的Fedora15下升级kernel到2.6.40后,无法安装原来的方法,即:在文 本界面下运行 sh NVIDIA*.run安装了,而且vmware-workstation无法运行了。
现在网上得到如下方法:

在执行以下步骤之前我曾下载并安装了如下程序,可能对我这次成功起到了重要作用。但我不想再次 确认了:
nvidia-graphics280.13-kmdl-2.6.40-4.fc15.x86_64-280.13-138.fc15.x86_64.rpm
和nvidia-graphics-devices*.rpm
如上两程序。

一、安装nvidia驱动
1、设法回到原kernel版本,我的为kernel 2.6.38(在该版本nvidia drivers 和 vmware均能工作正常).

2、如原来安装过nvidia的rpm版本驱动,则全部卸载(包括如下软件:kmod-nvidia, nvidia-settings, nvidia-xconfig, xorg-x11-drv-nvidia等,千万注意这一步是必须的)###############.

3.运行yum install akmod-nvidia. 按提示相应安装其列出的全部软件(包括:akmod-nvidia, akmod, kmodtool, nvidia-setting, nvidia-xconfig, xorg-x11-drv-nvidia, xorg-x11-drv-nvidia-libs)
4. 如需要,则 Had to copy back my old xorg.conf because the uninstall replaced with a default xorg.conf. The uninstall did keep a backup copy but you might want to make your own before step 1.

5.检查/boot/grub/grub.conf文件中是否在命令行后加上了nouveau.modeset=0 rdblacklist=nouveau
二、安装vmware补丁
1、在如下网址,下载补丁
http://linux-knowledgebase.com/e ... n_Fodora_for_VMware
程序名为:vmware2_6_39patchv3.tar.bz2
2、运行其中的*.sh文件即可。
3、已可以正常使用vmware了。
发表于 2011-8-17 15:17:46 | 显示全部楼层
1.N的驱动装不上应该是kernel里包含debug信息,换个或重新打包去掉debug即可。
2.vmware 的pacth在linux-3.1rc2又出错,在原vmware2_6_39patchv3.tar.bz2里追加下面内容暂且可以:
diff -u --recursive vmnet-onlyb/vmnet-only/compat_netdevice.h vmnet-onlya/vmnet-only/compat_netdevice.h
--- vmnet-onlyb/vmnet-only/compat_netdevice.h        2011-03-26 06:37:29.000000000 +0100
+++ vmnet-onlya/vmnet-only/compat_netdevice.h        2011-08-10 07:51:02.000000000 +0200
@@ -47,6 +47,19 @@
#   define net_device device
#endif

+/* it looks like these have been removed from the kernel 3.1
+ * probably because the "transition" is considered complete.
+ * so to keep this source compatible we just redefine them like they were
+ * previously
+ */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 0)
+#define HAVE_ALLOC_NETDEV                /* feature macro: alloc_xxxdev
+                                           functions are available. */
+#define HAVE_FREE_NETDEV                /* free_netdev() */
+#define HAVE_NETDEV_PRIV                /* netdev_priv() */
+#define HAVE_NETIF_QUEUE
+#define HAVE_NET_DEVICE_OPS
+#endif

/*
  * SET_MODULE_OWNER appeared sometime during 2.3.x. It was setting

原文见:https://wiki.archlinux.org/index.php/VMware#3.1rc_kernels
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表