કેટલીકવાર જ્યારે તેઓ સ્થાપિત થાય છે નવી કર્નલો અમારા ડિસ્ટ્રિબ્યુશનના સંબંધિત અપડેટ્સવાળા અમારા સાધનોમાં, કેટલાક હાર્ડવેર ડિવાઇસ કામ કરવાનું અથવા અયોગ્ય રીતે કાર્ય કરવાનું બંધ કરી શકે છે. કેમ થાય છે? સારું, તે સરળ છે, કારણ કે હાર્ડવેર ડ્રાઇવરો કર્નલ અપડેટથી બદલાઈ ગયા છે. સામાન્ય રીતે વિતરણો ઇન્સ્ટોલ કરેલી સામાન્ય કર્નલ મોટાભાગના કમ્પ્યુટર્સ સાથે કામ કરવા માટે ગોઠવેલ છે, પરંતુ optimપ્ટિમાઇઝ થતી નથી.
ક્યારેક, જો તમારી પાસે ચોક્કસ ડ્રાઈવર કેટલાક ઉપકરણો માટે, તે નવા કર્નલ સંસ્કરણથી બદલાઈ શકે છે અને તમે જોશો કે તમારું વેબકamમ, તમારું નેટવર્ક કાર્ડ, તમારું સાઉન્ડ કાર્ડ અથવા કોઈ અન્ય ઉપકરણ અચાનક કેવી રીતે કામ કરવાનું બંધ કરી દે છે જ્યારે તે યોગ્ય રીતે કામ કરે છે, સારું, સૌથી વધુ ખાતરી છે કે તે ઉપકરણના ડ્રાઇવરને અનુરૂપ મોડ્યુલ કાedી નાખ્યું હતું કારણ કે તે અપ્રચલિત માનવામાં આવતું હતું અથવા કોઈ અન્ય કારણોસર, તે કદાચ એક દુર્લભ ઉપકરણ છે અને જેનેરિક કર્નલ તેને લોડ કરવા માટે ગોઠવેલ નથી.
ચિંતા કરશો નહીં, સાથે હોય તો કર્નલ ની જૂની આવૃત્તિ તમારા ડિવાઇસે કામ કર્યું છે, તેમાં એક સરળ ફિક્સ છે. ઉદાહરણ તરીકે, કલ્પના કરો કે તમારું નેટવર્ક કાર્ડ, તમારું સાઉન્ડ કાર્ડ, વેબકamમ અથવા કોઈ અન્ય ઉપકરણ અચાનક કામ કરવાનું બંધ કરી દે છે અને કામ કરવા માટે વપરાય છે. જો કર્નલ અપડેટ પછી આવું થયું હોય, તો તમે શોધી શકો છો કે મોડ્યુલ હવે નવી આવૃત્તિમાં હાજર નથી. તમે તેને આની સાથે ચકાસી શકો છો (ઉદાહરણ તરીકે, ધારે છે કે જે કાર્યરત નથી તે નેટવર્ક કાર્ડ છે જેનો ડ્રાઇવર એથ 5 કે છે):
sudo modprobe ath5k && dmseg | grep ath
જો તે અમને દેખાય છે મોડ્યુલ અસ્તિત્વમાં નથી, તેનો અર્થ છે કે તે આપણી કર્નલમાં હાજર નથી. પછી તપાસો કે કર્નલ તમારા ડિવાઇસની શોધ કરે છે, કારણ કે તે કામ કરી શકશે નહીં અને આ જ કારણ છે. દાખ્લા તરીકે:
lsmod
Y સૂચિ શોધો તમે શોધી રહ્યા છો તે વિશિષ્ટ ડિવાઇસ, ઉદાહરણ તરીકે જો તે નેટવર્ક કાર્ડ છે, તો ઇથરનેટ, વાઇફાઇ, વાયરલેસ અથવા અમારા કેસમાં એથરોસ જેવું કંઈક શોધી રહ્યું છે ... જો તે સૂચિબદ્ધ થયેલું છે, તો તે શોધી કા been્યું છે, તેથી અમે નીચે મુજબ કરીશું, જે કર્નલ અને તેના હેડરોની નવીનતમ સંસ્કરણ કા orી નાખવા અથવા દૂર કરવા માટે છે.
dpkg --get-selections | grep linux-image
તેની સાથે કે આપણે સ્થાપિત કરેલ કર્નલ સૂચિબદ્ધ છે. ચાલો આપણે કલ્પના કરીએ કે અમારું સમસ્યારૂપ સંસ્કરણ 4.10.0-28 છે જે તે સૂચિમાં દેખાય છે, પરંતુ તે અગાઉના સંસ્કરણ સાથે 4.10.0-2-સામાન્ય રીતે ડ્રાઇવરે યોગ્ય રીતે કામ કર્યું, ત્યારથી ચાલો તેને ડિલીટ કરીએ:
sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic
પછી અમે તે જ કરીએ છીએ કર્નલ હેડરો, અમે સૂચિ શોધીએ છીએ અને તેમાંથી અમે હેરાન કરનારી કર્નલને અનુરૂપ તે દૂર કરીએ છીએ, તે માટે:
dpkg --get-selections | grep linux-headers sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic sudo update-grub2
છેલ્લે GRUB ને સંસ્કરણનો ઉપયોગ કરીને સિસ્ટમ બુટ કરવા સૂચના આપો કર્નલ પૂર્વાવલોકન જે તમને સમસ્યાઓ આપતું નથી:
sudo nano /etc/default/grup
તે ફાઇલની અંદર GRUB_DEFAULT = 0 થી લીટી બદલો GRUB_DEFAULT = સાચવ્યો. પછી ફાઇલના અંતમાં જાઓ અને બીજી નવી લાઇન ઉમેરો જેમાં સમાવે છે GRUB_SAVEDEFAULT = સાચું. ફેરફારો સાચવો અને બહાર નીકળો. ફેરફારોના પ્રભાવ માટે હવે અમે ફરીથી અપડેટ કરીએ છીએ:
sudo update-grub2
રીબૂટ કરો અને જાઓ… હવે બધું કામ કરવું જોઈએ. દેખીતી રીતે આ ફક્ત ડિસ્ટ્રોઝ માટે માન્ય છે કે જેમાં ઘણી કર્નલ ઉપલબ્ધ છે, જો તમારી પાસે ફક્ત એક જ છે જે તમે આ કરી શકતા નથી, તો તે તાર્કિક છે ... તેથી જ, અપડેટ્સ પછી જૂની કર્નલને કા notી ન નાખવું હંમેશાં સારું છે, તેઓ એક સેવા આપી શકે છે. કોઈપણ સમયે બેકઅપ લો.
તે તમને તમારી ડિસ્ટ્રો પર ઇન્સ્ટોલ કરવા માટે નવી કર્નલને ડાઉનલોડ, ગોઠવણી અને કમ્પાઇલ કરવાથી બચાવે છે. તમારી ટિપ્પણીઓને શંકાઓ અથવા વિશિષ્ટ કેસો સાથે રાખવાનું ભૂલશો નહીં જેમાં તમને નવી કર્નલને અપડેટ કર્યા પછી સમસ્યા આવી છે ...