Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 26, in <module>
import Quirks.quirkapplier
File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 26, in <module>
import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: error processing nvidia-current (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)
ls /usr/src/nvidia-current*
خروجی دستور زیر رو بزار:کد: [انتخاب]ls /usr/src/nvidia-current*
conftest.sh nv.c nv-mempool.c nvtypes.h os-smp.c
cpuopsys.h nv-chrdev.c nv-misc.h nv-usermap.c os-usermap.c
dkms.conf nv-cray.c nv-mlock.c nv-vm.c patches
gcc-version-check.c nverror.h nv-mmap.c nv-vtophys.c rmil.h
g_nvreadme.h nv-gvi.c nv-p2p.c os-agp.c rmretval.h
makefile nv.h nv-p2p.h os-agp.h xapi-sdk.h
Makefile nv-i2c.c nv-pat.c os-interface.c
Makefile.kbuild nv-kernel.o nv-procfs.c os-interface.h
Makefile.nvidia nv-linux.h nv-proto.h os-mtrr.c
nv-acpi.c nv-memdbg.h nv-reg.h os-registry.c
sudo gedit /usr/src/nvidia-current/nv.c
دنبال خط زیر بگرد: .ioctl = nv_kern_ioctl,
به جاش بزن: .unlocked_ioctl = nv_kern_unlocked_ioctl,
بعد ذخیره کن و تو ترمینال بزن:sudo apt-get install nvidia-current
اگه نشد کد های زیر رو بزن:sudo dkms build -m nvidia-current
sudo dkms install -m nvidia-current
اگه درست نشد برو دوباره کد اول رو بزن تغییری که ایجاد کردی به حالت اولیه برگردون، بگو تا یه راه دیگه پیدا کنیم.
بزن:کد: [انتخاب]sudo gedit /usr/src/nvidia-current/nv.c
دنبال خط زیر بگرد:کد: [انتخاب].ioctl = nv_kern_ioctl,
به جاش بزن:کد: [انتخاب].unlocked_ioctl = nv_kern_unlocked_ioctl,
بعد ذخیره کن و تو ترمینال بزن:کد: [انتخاب]sudo apt-get install nvidia-current
اگه نشد کد های زیر رو بزن:کد: [انتخاب]sudo dkms build -m nvidia-current
کد: [انتخاب]sudo dkms install -m nvidia-current
Error! Invalid number of arguments passed.
Usage: add <module>/<module-version> or
add -m <module>/<module-version> or
add -m <module> -v <module-version>
اگه درست نشد برو دوباره کد اول رو بزن تغییری که ایجاد کردی به حالت اولیه برگردون، بگو تا یه راه دیگه پیدا کنیم.به حالت اولیه برگردوندم.
انگار از دستور اشتباه استفاده می کنیم، چون این خطا رو میده:باید جلوش ورژن مودول انویدیا رو میدادم ولی الان دیگه فرقی نمی کنه، اگه مرحله اول ج نداده این یکی هم ج نمیده.کد: [انتخاب]Error! Invalid number of arguments passed.
Usage: add <module>/<module-version> or
add -m <module>/<module-version> or
add -m <module> -v <module-version>
sudo gedit /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py
دنبال خطی بگرد که نوشته :XKit.xutils
تغییرش بده بهxkit.xutils
بعد بزن:sudo dpkg --configure -a
انجام دادم(خط پایین همین کد XKit.xorgparser اومده که X و K اش بزرگن).کد: [انتخاب]sudo gedit /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py
دنبال خطی بگرد که نوشته :کد: [انتخاب]XKit.xutils
تغییرش بده بهکد: [انتخاب]xkit.xutils
بعد بزن:این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:کد: [انتخاب]sudo dpkg --configure -a
dpkg: error: unknown option --config
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
دست به قسمت های دیگه ی اون پرونده نزن فقط همون خط رو تغییر بده (که تغییر دادی)بعد بزن:این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:کد: [انتخاب]sudo dpkg --configure -a
کد: [انتخاب]dpkg: error: unknown option --config
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
sudo dpkg --configure -a
حالا به خط بعدی ایراد می گیره:دست به قسمت های دیگه ی اون پرونده نزن فقط همون خط رو تغییر بده (که تغییر دادی)بعد بزن:این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:کد: [انتخاب]sudo dpkg --configure -a
کد: [انتخاب]dpkg: error: unknown option --config
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
کد رو اشتباه وارد کردی به جای configure نوشتی configکد: [انتخاب]sudo dpkg --configure -a
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 26, in <module>
import Quirks.quirkapplier
File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 27, in <module>
import XKit.xorgparser
ImportError: No module named XKit.xorgparser
dpkg: error processing nvidia-current (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)
حالا به خط بعدی ایراد می گیره:خوب پس کارمون درست بوده! برو کد اول رو بزن و هر خطی که XK رو بزرگ نوشته کوچیک بنویس، آخر سر کد آخر رو بزن ببین حله؟کد: [انتخاب]Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 26, in <module>
import Quirks.quirkapplier
File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 27, in <module>
import XKit.xorgparser
ImportError: No module named XKit.xorgparser
dpkg: error processing nvidia-current (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)
خوب پس کارمون درست بوده! برو کد اول رو بزن و هر خطی که XK رو بزرگ نوشته کوچیک بنویس، آخر سر کد آخر رو بزن ببین حله؟قبل از این که پست بالا رو بفرستم امتحان کردم، این خطا رو داد:
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 26, in <module>
import Quirks.quirkapplier
File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 29, in <module>
import quirkreader
File "/usr/lib/python2.7/dist-packages/Quirks/quirkreader.py", line 21, in <module>
import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: error processing nvidia-current (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)
برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیمهمه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،
import os
ٓXKit تو ورژن جدید پایتون به xkit تغییر پیدا کرده.برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیمهمه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،
خط ۲۱ اینه:کد: [انتخاب]import os
به غیر از خط ۲۶ و ۲۷ که XK اند، تو بقیه ی خطوط xk اند.
فکر کنم سرفایلش حتما باید بزرگ باشه و چون بزرگ نیست میره به منبع اصلی اش که احتمالا os و پیداش نمی کنه و به خط ۲۱ ایراد می گیره.
این شاخه ۳ تا فایل پایتون داشت:ٓXKit تو ورژن جدید پایتون به xkit تغییر پیدا کرده.برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیمهمه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،
خط ۲۱ اینه:کد: [انتخاب]import os
به غیر از خط ۲۶ و ۲۷ که XK اند، تو بقیه ی خطوط xk اند.
فکر کنم سرفایلش حتما باید بزرگ باشه و چون بزرگ نیست میره به منبع اصلی اش که احتمالا os و پیداش نمی کنه و به خط ۲۱ ایراد می گیره.
هر چی توی /usr/lib/python2.7/dist-packages/Quirks/ هست به xkit تغییر بده مشکل حل میشه
quirkapplier.py quirkinfo.py quirkreader.py
همینطور که پیش بینی کرده بودیم مشکل از جایگزینیه اون کد پایتون بوده، این مشکل به عنوان باگ گزارش شده و در کامنت زیر حل شده:بعد از اعمال تغییرات nvidia-current هم کامل آپگرید شد.
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/1035517/comments/5
موفق باشی.