انجمنهای فارسی اوبونتو
جامعه کاربران => کافه اوبونتو => نویسنده: ABOLDOM در 28 مهر 1401، 03:23 قظ
-
سلام دوستان
دبیان ناپایدار نصب هست، بروزرسانی کردم و لینوکس به ۶ ارتقا یافت :) خیلی هم عالی، ولی کارت شبکه ام که راه اندازش رو از یجایی گرفتم و با dkms کامپایل کردم خطا میده و نصب نمیشه با لینوکس ۶، احتمالا بخاطر اینه که پشتیبانی نمیشه! حالا باید بگردم دنبال راه حل یا ببینم چیز بهتر براش دادن یا نه، ولی به هرحال فکر نکنم چیز خوبی پیدا کنم چون کارت شبکه ای که دارم زیاد معروف نیست گرون قیمتم نیست و فکر میکردم دیر یا زود دیگه پشتیبانی نشه، برای این تو کافه اوبونتو اینو نوشتم چون بیشتر تا اینکه این مشکل کارت شبکه رو حل کنم دنبال اینم چرا این اتفاق می افته؟ داخل ویندوز مثلا 10 میتونم برای همیشه نرم افزار های جدید نصب کنم و احتمالا تا شیش هفت سال دیگم همه برنامه ها براش منتشر بشه، و کاملا هم سخت افزارم پشتیبانی میشه، و هیچوقت ترسی هم ندارم برای از کار افتادن کارت شبکه ای که دیروز کار میکرده! این اتفاق برای یکبار برای راه انداز کارت گرافیکمم که از مخازن میگرفتمش بخاطر قدیمی بودنش و تداخل خوردن با بعضی نرم افزار هاافتاد(از مخازن برش داشتن).. خلاصه یجوریه انگار سخت افزاری که میخری با اینکه سالمه مجبوری ولش کنی چون نرم افزاری پشتیبانیش برداشته میشه!
۱- حتما نیازه همه راه انداز های سخت افزاری به نسخه لینوکس وابسته باشن و نیازمند هماهنگ شدن؟
۲- راهکاری وجود داره سخت افزار قدیمی یا با پشتیبانی ضعیف در گنو لینوکس بروز استفاده کنیم؟ و آيا حتما نیازه کرنل قدیمی باشه؟
۳ همه سیستم عامل ها همینطوری راه انداز هارو مدیریت میکنن که راه انداز وابسته به کرنل سیستم عامل هست؟
۴- واقعا فکر نمیکنید یکم گنو لینوکس اصلاح نشدست و میتونه پیشی بگیره با تغییراتی؟
ممنون
-
سلام دوستان
دبیان ناپایدار نصب هست، بروزرسانی کردم و لینوکس به ۶ ارتقا یافت :) خیلی هم عالی، ولی کارت شبکه ام که راه اندازش رو از یجایی گرفتم و با dkms کامپایل کردم خطا میده و نصب نمیشه با لینوکس ۶، احتمالا بخاطر اینه که پشتیبانی نمیشه! حالا باید بگردم دنبال راه حل یا ببینم چیز بهتر براش دادن یا نه، ولی به هرحال فکر نکنم چیز خوبی پیدا کنم چون کارت شبکه ای که دارم زیاد معروف نیست گرون قیمتم نیست و فکر میکردم دیر یا زود دیگه پشتیبانی نشه، برای این تو کافه اوبونتو اینو نوشتم چون بیشتر تا اینکه این مشکل کارت شبکه رو حل کنم دنبال اینم چرا این اتفاق می افته؟ داخل ویندوز مثلا 10 میتونم برای همیشه نرم افزار های جدید نصب کنم و احتمالا تا شیش هفت سال دیگم همه برنامه ها براش منتشر بشه، و کاملا هم سخت افزارم پشتیبانی میشه، و هیچوقت ترسی هم ندارم برای از کار افتادن کارت شبکه ای که دیروز کار میکرده! این اتفاق برای یکبار برای راه انداز کارت گرافیکمم که از مخازن میگرفتمش بخاطر قدیمی بودنش و تداخل خوردن با بعضی نرم افزار هاافتاد(از مخازن برش داشتن).. خلاصه یجوریه انگار سخت افزاری که میخری با اینکه سالمه مجبوری ولش کنی چون نرم افزاری پشتیبانیش برداشته میشه!
۱- حتما نیازه همه راه انداز های سخت افزاری به نسخه لینوکس وابسته باشن و نیازمند هماهنگ شدن؟
۲- راهکاری وجود داره سخت افزار قدیمی یا با پشتیبانی ضعیف در گنو لینوکس بروز استفاده کنیم؟ و آيا حتما نیازه کرنل قدیمی باشه؟
۳ همه سیستم عامل ها همینطوری راه انداز هارو مدیریت میکنن که راه انداز وابسته به کرنل سیستم عامل هست؟
۴- واقعا فکر نمیکنید یکم گنو لینوکس اصلاح نشدست و میتونه پیشی بگیره با تغییراتی؟
ممنون
جواب سوالات رو نمیدونم ولی اخیرا برای کارت گرافیک انویدیا لپتاپ من هم همین مشکل پیش اومده. البته درایور تا الآن به صورت باینری و از خود انویدیا داده می شد و انگار دیگه برای کارت گرافیک قدیمی من درایور سازگار با کرنلهای جدید تر رو نمیده.
-
...اخیرا برای کارت گرافیک انویدیا لپتاپ من هم همین مشکل پیش اومده. البته درایور تا الآن به صورت باینری و از خود انویدیا داده می شد و انگار دیگه برای کارت گرافیک قدیمی من درایور سازگار با کرنلهای جدید تر رو نمیده.
اره همینطوره، بروزرسانی و تغییرات خفن نخواستیم همینکه کار کنه مثل قبل کافیه(: باز گرافیک حداقل میشه آزادش رو نصب کرد، هرچند اونم بستگی به استفاده فرد داره شاید قدرت راه انداز آزاد برای بعضیا کافی نباشه.. کلا موضوع دردسر سازی هست مخصوصا برای افرادی که نمیخوان دم به دقیقه قطعات سیستم رو جدید کنن..
-
...اخیرا برای کارت گرافیک انویدیا لپتاپ من هم همین مشکل پیش اومده. البته درایور تا الآن به صورت باینری و از خود انویدیا داده می شد و انگار دیگه برای کارت گرافیک قدیمی من درایور سازگار با کرنلهای جدید تر رو نمیده.
اره همینطوره، بروزرسانی و تغییرات خفن نخواستیم همینکه کار کنه مثل قبل کافیه(: باز گرافیک حداقل میشه آزادش رو نصب کرد، هرچند اونم بستگی به استفاده فرد داره شاید قدرت راه انداز آزاد برای بعضیا کافی نباشه.. کلا موضوع دردسر سازی هست مخصوصا برای افرادی که نمیخوان دم به دقیقه قطعات سیستم رو جدید کنن..
در مورد گرافیک من و خیلی از کارت گرافیکهای انویدیا راهانداز آزادی وجود نداره و الآن با اینتل دارم سر میکنم. البته مشکلی هم ندارم و تنها بازی سه بعدیای که میکنم، ماینتست، روی همین اینتل به خوبی اجرا میشه ولی میتونستم از کارت گرافیک انویدیا برای کارهای محاسباتی استفاده کنم.
-
در مورد گرافیک من و خیلی از کارت گرافیکهای انویدیا راهانداز آزادی وجود نداره و الآن با اینتل دارم سر میکنم. البته مشکلی هم ندارم و تنها بازی سه بعدیای که میکنم، ماینتست، روی همین اینتل به خوبی اجرا میشه ولی میتونستم از کارت گرافیک انویدیا برای کارهای محاسباتی استفاده کنم.
بله همینطوره منم از اینتل استفاده میکردم، البته میتونی با استفاده از دستور DRI_PRIME=1 برای استفاده از انویدیا استفاده کنی، احتمالا اگه دستکاری نکرده باشی انویدیا با درایور آزاد nouveau کار میکنه، مگر اینکه اینطور که گفتید کاملا از کار افتاده باشه، ولی واقعیت داستان اینه انقدری که این nouveau هیچی نداره بعضی برنامه ها کار نمیکنن یا مشکل دارن و ولکانم که کلا نداره، و چند برابر سرعتش کمتره از درایور انحصاری، در این حد برای من ضعیف بود که سرعت گرافیک اینتلم بیشتر از انویدیا شده بود و برای همین همه کارهارو با اینتل انجام میدادم(:!
-
جدای این که همیشه لازم نیست جدیدترین کرنل رو داشته باشی؛ مشکل از اونجاییه که موقع خرید سختافزار، به سازگاریش دقت نمیکنی.
-
جدای این که همیشه لازم نیست جدیدترین کرنل رو داشته باشی؛ مشکل از اونجاییه که موقع خرید سختافزار، به سازگاریش دقت نمیکنی.
درسته ولی خب فرض کن من میخوام لپ تاپ بگیرم تو لپ تاپ ها گرافیک amd کمه خب چه غلطی کنم؟
مشکل اینه باید خود زورگ و کرنل(بیشترین تقصیر گردن زورگه) هم پشتیبانیشو از درایور قطع نکنه و یک دنده نباشه.
فقط مشکل از انویدیا نیست.
چرا قطع میکنه که کاربر مجبور به تعویض سخت افزار بشه؟ که براش پر دردسره.
-
جدای این که همیشه لازم نیست جدیدترین کرنل رو داشته باشی؛ مشکل از اونجاییه که موقع خرید سختافزار، به سازگاریش دقت نمیکنی.
قانع کننده بود، راه اندازی که میگرفتم آزاد بود ولی خارج از مخازن بود، خب سوالی که پیش میاد اینه که پیش فرض پشتیبانی بشه چه تضمینی هست و اگه یک سال دیگه نباشه؟ یا اختلالی بخوره که عملا نتونی استفاده کنی. در رابظه با کرنل قدیمی خوبه ولی خب فقط یه مهلت تست یک ساله هست تا دبیان بعدی بیاد و کرنل قدیمی منسوخ بشه، اگه توزیع مناسبی برای کامپیوتر های قدیمی یا پشتیبانی زیاد از سخت افزار ها بود که کار رو راحت کنه خوب میشد
-
راهاندازی که توی لینوکس قرار بگیره، به این راحتیها بیرون نمیآد. لااقل بیست سال رو اون تو هست.
مشکل از راهاندازهاییه که توی لینوکس نیستن که خب همونجوری که گفتم، موقع خرید باید دقت کنید.
-
کامپیوتر و لپتاپ ها گرافیک و پردازنده ای ام دی هم گرمای کمتری تولید میکنن
هم مصرف کمتری دارن
هم مشکلی با چیزی ندارن
ارزون تر هم هستن
قطعا پشیمون نمیشید اگر از ترکیب اینتل و انویدیا به ای ام دی و ای ام دی برید
-
amd دارم ولی مصرف کمی نداره، یه برد Risc-V-ARM دوست دارم :)
حالا راه حل این مشکلات هم هست؟ مثلا گنو هرد میگفتن نوعش فرق داره ربطی به حل این مشکل نداره که دیگه راه انداز به مشکل نخوره؟
اصلا برام این سواله الان فک کن پنج شیش تا قطعه قدیمی داری که توسط لینوکس های جدید پشتیبانی نمیشه، میری دبیان ۸ میریزی روش یا چیکار میکنی؟
تنها چیزی که تو ذهنم میاد اینه یه دبیان لینوکس ۳-۴ باید استفاده بشه، یا داخل مجازی ساز یه توزیع قدیمی بالا بیاریم و به توزیع اصلی وصل بشه، که خب هردوش معایب زیادی داره،راه دیگه ای نیست؟
-
نسبت به اینتل خیلی کم مصرف تر هست
ولی منم همین مشکل رو دارم باید برم روی توزیع عای قدیمی
-
سالها پیش یک وبسایتی راه افتاد که سازگاری لینوکس با سختافزارهای مختلف رو لیست میکرد، این هم آدرسش:
https://linux-hardware.org/
لپتاپ قبلیم (Lenovo Ideapad G510) رو تو همین وبسایت پیدا کردم و از سال ۱۳۹۳ تا ۱۳۹۹ باهام بود، تعویضش هم بخاطر خراب بودنش نبود حقیقتا، بخاطر این بود که من مک میخواستم ((:
-
حیف پول گه بدی اپل مفت خور
-
سلام
دلیل اینکه اینکه این اتفاق افتاده، بیشتر به خاطر معماری کرنل لینوکس هست.
چندین معماری مختلف برای کرنل هست. من فقط میکرو کرنل (micro kernel) ، کرنل یکپارچه (monolithic kernel) و کرنل پیوندی (hybrid kernel) رو به طور خلاصه میگم.
توی کرنلهای یکپارچه، درایورها، IPC و ... جزیی از خود کرنل هستند و داخل خود فضای کرنل قرار دارند. درایورها هم به تمام حافظه کرنل دسترسی دارند و میتونند هر کاری انجام بدن.
کرنل لینوکس یه کرنل یکپارچه هست.
یه معماری دیگه به اسم میکرو کرنل هم هست. توی این معماری، کرنل فقط یه قسمت کوچک هست که کارهای خیلی پایهای رو انجام میده (مثل راهاندازی سیستم و IPC). بقیه کارها، توسط برنامههای دیگه انجام میشن.
اون برنامهها، هر کدوم فضای حافظه جدایی دارند و هیچکدوم داخل فضای کرنل نیستند.
این کرنلها معمولا انعطافپذیری بالایی دارند. کرنل هرد یه میکرو کرنل هست.
کرنلهای پیوندی سعی کردند ساختاری شبیه میکرو کرنل داشته باشند ولی مثل کرنلهای یکپارچه پیاده بشند تا مزایا کرنلهای یکپارچه و میکروکرنل رو با هم داشته باشند. ولی در واقعیت، بیشتر از اینکه مزایا دوتا رو داشته باشند، معایب اونها رو دارند. کرنل ویندوزهای xp و جدیدتر، از این نوع هست.
توی کرنل لینوکس معمولا لازمه هر ماژول (درایورها یه جور ماژول هستند) برای هر نسخه متفاوت کرنل جدا کامپایل بشه. خیلی بعیده که یه ماژول از یه نسخه دیگه کرنل، روی نسخه دیگهای درست کار کنه.
لازم نیست تفاوت نسخهها خیلی باشه. حتی اگه از نظر عددی نسخهها یکی باشن ولی یکی چندین خط کد با یکی دیگه تفاوت داشته باشه، لازمه ماژولها برای هر کدوم جدا کامپایل بشن. بعیده ماژولهای این یکی، درست روی اون یکی کار بدن. (البته ممکنه با توجه به تفاوتها، درست هم کار بدن، ولی احتمالش کمه)
اگه درایور از روتینهای خیلی خاصی از کرنل استفاده نکرده باشه، معمولا میشه بدون تغییر کد، اون درایور رو برای نسخههای متفاوت کرنل کامپایل کرد.
ولی بعضی وقتا یه سری تغییرات جدی رو کرنل داده میشه و ممکنه اون کدی که قبلا بدون مشکل کامپایل میشده، الان نیاز به تغییر داشته باشه تا بتونه کامپایل بشه.
به همین دلیل، بعضی وقتا درایورهایی که همراه پروژه اصلی کرنل نیستند، بعد از یه بروزرسانی کرنل، کامپایل نمیشن و باید صبر کنید تا توسعهدهنده تغییرات لازم رو اعمال کنه.
درایورهایی که همراه پروژه اصلی کرنل لینوکس هستند، توسط خود توسعهدهندههای کرنل بروزرسانی میشن و یهو چنین مشکلی برای اونها پیش نمیاد.
معمولا وقتی پشتیبانی از یه سختافزار وارد پروژه اصلی کرنل میشه، تا مدت زیادی (معمولا حدود ۲۰ سال) داخل کرنل میمونه. فکر کنم یه مدت پیش، کد درایورهای مربوط به سختافزارهای خیلی قدیمی (مربوط به ۲۰ تا ۳۰ سال پیش) از کرنل برداشته شدند. دلیلش هم این بود که دیگه کسی زیاد از اون سختافزارها استفاده نمیکرده.
توی ویندوز، به خاطر اینکه ساختار کرنلش فرق داره، لازم نیست درایورها برای هر نسخه متفاوت کرنل جدا کامپایل بشه و معمولا درایوری که با نسخههای قدیمی درست کار میکرده، بدون نیاز به کامپایل دوباره، روی نسخههای جدیدتر هم درست کار میده.
...
۴- واقعا فکر نمیکنید یکم گنو لینوکس اصلاح نشدست و میتونه پیشی بگیره با تغییراتی؟
ممنون
اگه از یه میکرو کرنل استفاده کرد، شاید وضعیت بهتر بشه. مثلا کرنل هرد. ولی چون این کرنل توسعهدهنده زیادی نداره، توسعه اون خیلی کند پیش میره.
برای مشکلی که دارید، خطاهای مرتبط رو قرار بدید. شاید بتونیم راهنمایی کنیم که با تغییر کدوم قسمتهای کد اون درایور، مشکل حل بشه.
-
اصلا شیدای وقتهاییام که جناب اژدها حس و زمانشو داره و مینویسه و مینویسه و مینویسه!
-
ممنون بابت توضیحات آدم با دیدن افرادی مثل شما امیدوار میشه :) چیزایی که میخواستم بدونم بود حدودا همش(:
مشکلمم حل شد! نمیدونم چرا، قبلا هم فکر میکنم چندین بار اقدام به حذف کاملش و پوشه اش کردم و بازم نصب نمیشد، ولی الان یه دور سیستم بروز کردم و حذفش کردم، بارگیری کردم بعدش دوباره خواستم نصب کنم تا خطا رو بفرستم، که دیدم نصب شد((:
آدرس گیت هاب راه اندازم: https://github.com/kelebek333/rtl8188fu
-
خود کدهای درایور رو بروزرسانی هم کردید؟
انگار توسعه دهنده درایور ۶ روز پیش تغییرات لازم رو ایجاد کرده تا درایور درست روی لینوکس ۶ کار کنه.
-
بله دوباره بارگیری کردم، احتمالا پس درستش کرد چون قبلا نصب نمیشد خوبه هنوز سازندش پیگیره((: بعضی وقتا خیلی بروز بودن دبیان ناپایدار مشکلاتم داره.. به هرحال دمت گرم
-
البته مخزن قبلی رو به صورت فقط خواندنی درآورده.
الان توی اینجا توسعه اون درایور رو انجام میده.
https://github.com/kelebek333/rtl8192fu-dkms
-
خیلی ممنون فقط میگم این عددش فرق داره چرا، یعنی ربطی به کارت شبکه چی باشه نداره و همه کارت های شبکه که روی قبلی پشتیبانی میشدن روی اینم میشه؟
ویرایش: انگار کار نمیکنه این جدیده رو برای من
-
مثل اینکه عددهاشون با هم فرق داده. دقت نکرده بودم.
توسعهدهنده مخزن git مربوط به rtl8188fu رو به صورت فقط خواندنی درآورده. پس فکر کنم دیگه نمیخواهد روی اون کار کنه و توسعهاش بده.
این درایوری که توی ارسال بالاتر لینکش رو گذاشتم طبیعیه کار نکنه چون مربوط به کارت شبکه شما نیست. مریوط به یه مدل دیگه هست.