۱۳۹۲ آبان ۲۶, یکشنبه

چطور حالی به لینوکسمان بدهیم

بعضی چیزا هستن که یهویی جلوی راهت سبز می‌شن و تازه می‌بینی که چقدر زندگی رو راحت می‌کنن
می‌خوام یه چندتاییشو جلوی راهتون سبز بکنم


۱. یکی از مشکلات اصلی سیستم‌های گنو/لینوکسی پشتیبانی ضعیف شرکت‌های تولید کننده‌ی کارت گرافیکه.
خوشبختانه مدتیه که شرکت‌های AMD و Nvidia تصمیم گرفتن که پشتیبانی خودشون رو بهتر بکنن.
اگه اوبونتو ۱۳.۱۰ نصب کرده باشید، به خاطر کرنل ۳.۱۱ که با این نسخه ارائه شده، بهبودهای خوبی توی مصرف انرژی کارت‌های گرافیک AMD مشاهده می‌کنید.
اگر هم از کارت‌های گرافیک Nvidia استفاده می‌کنید سه تا راه دارید
اول این که به کمک پکیج primus که در واقع تلاش انویدیا برای آوردن تکنولوژی اوپیموس این شرکت به سیستم‌عامل‌های گنو/لینوکسی هست، کل سیستم رو اجبار کنید که از کارت گرافیک انویدیا استفاده کنه. متاسفانه هنوز خبری از مدیریت مصرف انرژی نیست و در نتیجه، سیستم بین کارت گرافیک انویدیا و اینتل سویچ نمی‌کنه.
مصرف انرژی زیاد و تبدیل شدن سیستم به بخاری برقی از مشکلات این روشه.
دوم این که مثل گذشته از پکیج bumblebee استفاده کنید و در این صورت مجبورید هر موقع که نیاز به کارت گرافیک داشتید، دستی اون رو صدا بزنید.
سومین کار هم اینه که کارت گرافیک خودتون رو کلا خاموش کنید. bumblebee رو بدون درایور کارت گرافیک نصب کنید تا کارت گرافیک شمارو همیشه خاموش نگه داره. خودمم فعلا ترجیح دادم کارت گرافیکم رو خاموش کنم، تا لااقل اگه کار نمی‌کنه، انرژی مصرف نکنه. (البته این کار از توی بایوس هم قابل انجامه و من اصلا یادم نبود)
sudo apt-get install --no-install-recommends bumblebee
این دستور، توی اوبونتو ۱۳.۰۴ به بالا جواب می‌ده. برای اطلاعات بیشتر سری به این لینک بزنید.


۲. مشکل بعدی ما مشکل swappiness هست.
توی اکثر سیستم‌عامل‌ها، سیستم سعی می‌کنه اول حافظه‌ی رم رو تا جایی که می‌شه استفاده کنه و زمانی که حافظه‌ی رم کافی نباشه، به سراغ هارد دیسک می‌ره.
توی سیستم‌عامل‌های شبه یونیکس به این قسمت از هارد دیسک که کارش کمک کردن به حافظه‌ی رم هست، حافظه‌ی swap می‌گن.
سیستم‌عامل اوبونتو به صورت پیشفرض با پر شدن ۴۰ درصد از حافظه‌ی رم، به سراغ حافظه‌ی swap می‌ره.
سیستم ضعیف با رم کم دارید؟!
اوبونتو سریع به سراغ هارد دیسک می‌ره و این سرعت سیستم رو کم می‌کنه.
حتی اگه سیستم قوی هم داشته باشید، با رم بالا، دیگه چه نیازی به استفاده از هارد دیسک هست؟!
اگه مثل من ترجیح می‌دید به جای استفاده از هارد دیسک، اطلاعات روی رم نگه داشته بشه، باید عدد swappiness رو تغییر بدید.
دستور زیر رو وارد کنید
cat /proc/sys/vm/swappiness
خروجی پیشفرض این دستور توی اوبونتو عدد ۶۰ هست که نشون می‌ده وقتی ۴۰ درصد رم پر شد، سیستم شروع به استفاده از هارد دیسک می‌کنه.
این عدد می‌تونه بین ۰ تا ۱۰۰ باشه صفر به معنی استفاده ۱۰۰ درصدی از رم و ۱۰۰ به معنی استفاده صد درصدی از هارد دیسک هست.
من این عدد رو برای خودم روی ۱۰ قرار دادم، تا قبل از استفاده از هارد دیسک، رم رو تا ۹۰ درصد استفاده بکنه.

این فایل رو ادیت کنید
sudo gedit /etc/sysctl.confs
حالا خط زیر رو به فایل اضافه کنید
vm.swappiness = 10
سیستم رو ریست کنید و کار تمومه.


۳. سیستم کندی دارید؟!
preload رو نصب کنید
sudo apt-get install preload
این نرم‌افزار رفتارهای شما رو زیر نظر می‌گیره، و بعد از مدتی که می‌فهمه شما بیشتر از کدوم نر‌م‌افزارها استفاده می‌کنید، سعی می‌کنه قبل از این که برنامه‌ای رو اجرا بکنید، برنامه رو داخل رم قرار داده باشه تا به سرعت برای شما باز بشه.
نیاز به هیچ تنظیمی نداره.
نکته دیگه هم این که توی لیست نرم‌افزارهاتون دیده نمی‌شه، چون به عنوان یک سرویس توی سیستم فعالیت می‌کنه.
اگر می‌خواید ببینید که فعال هست یا نه، از دستور زیر استفاده بکنید
service preload status


۴. شما هم موافقید که apt-get خیلی کند عمل می‌کنه؟!
apt-fast رو امتحان کنید.
یه اسکریپ که موقع نصب نرم‌افزارهاتون می‌تونید ازش استفاده کنید.
خصوصیت‌هاش این‌هاست
  • از دانلود منیجرهایی مثل aria2 و axel استفاده می‌کنه که باعث می‌شه دانلود شما با چند اتصال هم زمان انجام بشه و سرعت دانلود بالاتر بره‌، به علاوه‌ی این که قابلیت ادامه دانلود داره. پس می‌تونید با Ctrl+C دانلود رو متوقف کنید و بعدا که دوباره دستور نصب اون برنامه رو بدبد، شروع به ادامه دانلود می‌کنه.
  • از هر دوی apt-get و aptitude پشتیبانی می‌کنه.
  • پروکسی ساپورت می‌کنه
  • اکثر فانکشن‌های apt-get مثل install, upgrade, dist-upgrade, build-dep و... رو پشتیبانی می‌کنه.
برای نصب، دستورات زیر رو وارد کنید
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast
کار تمومه
می‌تونید مثل apt-get ازش استفاده کنید


۵. از دست اوبونتو و دست‌کاری‌هاش
یعنی قرار بود بتونیم با منوی Dash همه چیزو رو سرچ بکنیم
ولی خوب تا جایی که معلومه، اگه تا حالا سراغ یه فولدر توی سیستمتون نرفتید (مثلا سیستم رو تازه نصب کردید و یا اینقدر این فایل قدیمی بوده که بعد از آخرین نصب، سراغش نرفتید)، باعث می‌شه سیستم سرچ منوی Dash اون رو توی لیست خودش نداشته باشه و موقع سرچ خبری از فایلای داخلش نیست.
اگه مثل من همش توی ناتیلوس سرچ می‌کنید تا فایلی رو پیدا کنید
بد نیست که یه پیش نمایش از فایل‌ها رو داشته باشید، خیلی توی سرچ کمک می‌کنه.
Sushi پلاگینیه که تیم گنوم برای ناتیلوس نوشته (معلوم نیست که چرا به صورت پیش‌فرض توی اوبونتو نصب نشده)
فقط کافیه فایل رو انتخاب کنید، اسپیس رو فشار بدید تا فایل باز بشه، و دوباره اسپیس رو فشار بدید تا فایل به سرعت بسته بشه


۶. اگه دنبال یه دانلود منیجر خوب می‌گردید
Xtreme Download Manager بهترین چیزیه که توی لینوکس پیدا می‌کنید
با جاوا نوشته شده و حجم خیلی کمی داره و مزیت خیلی خوبش دانلود کردن با ۳۲ کانکشنه  که من تا حالا نمونشو توی دانلود منیجرهای دیگه‌ ندیدم
چون این برنامه جاواست و قابل نصب نیست، پس اگه دلتون بخواد باید دستی به لیست اپلیکیشن‌ها اضافش کنید که آموزششو اینجا دادم. البته بعدا متوجه شدم که XDM همچین فایلی رو خودش می‌سازه و فقط شما باید منتقلش کنید به دایرکتوری مورد نظر.


۷. اگه لازم دارید تا دستی فرکانس CPU رو تنظیم کنید، مثلا وقتی به برق دسترسی ندارید از حالت Power Save استفاده کنید و یا یه وقتایی CPU رو با آخرین توانش استفاده کنید indicator-cpufreq رو نصب کنید.
یه indicator کوچیک که خیلی کار آمده
نمی‌دونید indicator ها چین؟!
دستکتاپ یونیتی، سمت راست اون بالا. بهشون می‌گن indicator

فعلا همین
شاید بعدا چیزی یادم بیاد، دوباره معرفی کنم