יום ראשון, דצמבר 02, 2018

משהוא רע עובר בין qt לבין נבידיה

מזה כשנה עובר חתול שחור בין הדריבר של נבידיה לבין qt - האייקונים והטקסט לא בגודל המתאים לערכת הנושא.

הם נראים גדולים יותר והטקסט נראה מצוייר שונה מאשר בדריבר החופשי.

בשביל לתקן ב KDE אפשר לנסות בדרך הבאה:


את ה DPI אפשר לבחור לפי החישוב הבא :

√(אורך² x רוחב² )  

את החישוב צריך לעשות לפי אינצ' ולא סנטימטר (בגלל ש הDPI זה נקודות לאינץ ולא ליחידת מידה).

אצלי רק הבחירה בvendor default פתרה את הבעייה (בחירה ב enabled או disabled לא נתנה את הפתרון הרצוי ואלוהים יודע למה !).

יום שבת, דצמבר 01, 2018

חושבים לחדש את מלאי המחשבים הניידים בעסק ? תבדוק טוב טוב את מה שקורה היום

לפני תקופה מסויימת רשמתי פוסט שתיאר חלק מהדברים שנתקלים בהם בתחילת 2018 ,
שם תיארתי את הדברים הקטנים שלא תמיד שמים לב (והפעם לא מדובר על חוסר האחריות שנאמר רק טלפונית ולא בכתב ושחייבים לעשות העברת בעלות על מחשב נייד כמו שעושים העברת בעלות לרכב). גם בלוג הטכנולגיה linvirtstor נתן סקירה יפה בעולם המק לפני זמן מה.

לצערי פרט ל 17 אינצ" כמעט כל המחשבים הניידים ה"מקצועים" שראיתי בנויים בצורה שאתה צריך לסחוב הרבה מאוד מתאמים ( "דונגלים" ) וגאוני העיצוב אף עשו אותם בצורה כזאת שכאשר אתה מחבר התקן USB שמן אחד אתה לא יכול לחבר התקנים אחרים. יצא לי כבר לצחוק עם קולגה שעוד מעט יהיה יותר משתלם לסחוב PC עם מסך מובנה כדי לא להסתובב עם כל כך הרבה מתאמים.

ולצערי בפוסטים שלי  התעלמתי מנושא מסיים, וייתכן במאק המצב לא קיים כלל זה המעבר לממשק USB בשביל חיבור פריפריאלי שאפילו כולל תחנות עגינה.

שמתי לב לזה לראשונה איפה שהוא ב2016 כאשר כמעט כל מחשבי הדל הניידים (משפחת Precision במיוחד ) המליצו על תחנות עגינה מסוג USB ולמעשה הדגמים שהכילו התקן לתחנת עגינה הפכו לנישה בתור נישה. חלק מהמחשבים עדיין תמכו ב E-Dock אבל לאט לאט זה זכל פנימה.

היום כמעט בלתי אפשרי למצוא מחשב נייד מקצועי במחיר שיורד מ2500 דולר שהוא גם ניתן לאחזקה וגם בעל אפשרויות פריפריאליות כמו תחינת עגינה מובנת.

מהthinkpadים דרך הasuspro ועד הדל פריסיזון כולם עברו למשהוא ממסגרת הusb.

והתחנות האלה הן לא משהוא נסתר, הם קופסאות יפות אבל חיצוניות שתופסות נפח די רציני, רק תראו את הדבר המדהים שיש לדל להציע ותעשו השוואה מול תחנת עגינה ישנה.

באשר לתמיכה בלינוקס זה מגיע פר מחשב ופר שנה, חלק מהXPS הם מחשבים נוצצים, רק שהתמיכה ב thunderbolt בחלק ממחשבי ה XPS  הגיעה רק ב 2018 כמעט שנתיים לאחר שנמכרו מחשבים שתמכו ב thunderbolt. וגם אז צריך לעשות שידרוג פירמוור בשביל לקבל תמיכה בלינוקס.

אבל בגלל שעולם החומרה והתוכנה במלחמה מתמדת צריך להחליט מה אתה תפעיל, אם יש לך למשל מחשבי לנובו אתה לא יכול להתקין מערכת הפעלה אחרת ולצפות שה thunderbolt שלך יעבוד בצורה חלקה (כי זה יהרוג את המחשב שלך ) לא זה לא טעות אצל המדווחים, הפעלה של תמיכה ב thunderbolt עבור לינוקס יכולה לרצוח את המחשב שלך גם אם אותו הדגם נמכר עם "תמיכה באובונטו". ולא לא מדובר רק על מחשבים "מקצועיים" מדובר גם על מחשבי צרכנים כמו ה  T580 (שטווח המחירים שלו הוא טיפה יותר מ$600).

למעשה המצב של תמיכת ה thunderbolt 3 כל כך גרוע היום, שאני לא הייתי ממליץ לאיש לרכוש מחשבים ניידים שהם לא מגיעים עם לינוקס מהמפעל שצריכים להשתמש בזה. מחשבים שנמכרים עם לינוקס אמורים להיות לפחות להבדק שהם לא יירצחו בהפעלה ושהתמיכה (ביוס וקרנל) יאפשרו עבודה בהתקנים (גם אם לא חופשיים).

הקרנל עצמו תומך כמו גדול ב thunderbolt, הבעיה היא שהפירמוור שמגיע עם המחשבים הניידים לא מפרסם את ההתקן או אפילו את ה bus עצמו (בשום אופן , אבל בשום אופן אל תפעילו את התמיכה בלינוקס בביוס).

יום שבת, נובמבר 10, 2018

Workaround for ETPS/2 Elantech Touchpad

הTouchpad שלי החליט שהוא לא עובד בקרנל 4.18 .

פלט ה dmesg שלי מכיל את השגיאות הבאות  :

[   10.559725] iTCO_vendor_support: vendor-support=0
[   10.559763] elan_i2c 0-0015: 0-0015 supply vcc not found, using dummy regulator
[   10.578999] elan_i2c 0-0015: failed to get resolution: -71
[   10.579027] elan_i2c: probe of 0-0015 failed with error -71


ניסיתי לעלות עם הארגומנט למודל psmouse  :

cat /etc/modprobe.d/psmouse.conf 
options psmouse elantech_smbus=0 

ניסיתי גם לעלות עם i8042.reset quiet כארגומנט לgrub רק שזה גם לא עבד.

חפירה די ארוכה נתנה לי את התשובה המתאימה, להעביר את הפרוטוקול הנכון ל psmouse.

מה שpsmouse תומך זה :

enum psmouse_type {
 PSMOUSE_NONE,
 PSMOUSE_PS2,
 PSMOUSE_PS2PP,
 PSMOUSE_THINKPS,
 PSMOUSE_GENPS,
 PSMOUSE_IMPS,
 PSMOUSE_IMEX,
 PSMOUSE_SYNAPTICS,
 PSMOUSE_ALPS,
 PSMOUSE_LIFEBOOK,
 PSMOUSE_TRACKPOINT,
 PSMOUSE_TOUCHKIT_PS2,
 PSMOUSE_CORTRON,
 PSMOUSE_HGPK,
 PSMOUSE_ELANTECH,
 PSMOUSE_FSP,
 PSMOUSE_SYNAPTICS_RELATIVE,
 PSMOUSE_CYPRESS,
 PSMOUSE_FOCALTECH,
 PSMOUSE_VMMOUSE,
 PSMOUSE_BYD,
 PSMOUSE_SYNAPTICS_SMBUS,
 PSMOUSE_ELANTECH_SMBUS,
 PSMOUSE_AUTO  /* This one should always be last */
};
המימוש מכיל את האפשרויות (הטקסט מהדוייק שצריך לשלוח):

#ifdef CONFIG_MOUSE_PS2_ELANTECH
 {
  .type  = PSMOUSE_ELANTECH,
  .name  = "ETPS/2",
  .alias  = "elantech",
  .detect  = elantech_detect,
  .init  = elantech_init_ps2,
 },
#endif

ולפי זה שולחים את האפשרות שנבחרה לקובץ המתאים דרך ובא לציון גואל:


[Unit]
Description=Touchpad hack

[Service]
Type=oneshot
ExecStart=sh -c 'echo -n "elantech" > /sys/bus/serio/devices/serio1/protocol'

[Install]
WantedBy=multi-user.target

יום שני, יוני 11, 2018

מי צריך dualboot בכלל ?

לא ממש בטוח בשביל אנשי GNU ודביאן ...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

זהו ? בטוחים ? אז הנה התמונה שתעלה  רגשות מעורבים :





מדובר על מכונת וירטואלית שעולה ממחיצה עליה הותקנה מערכת הפעלה אמיתית בלי להתרסק (לא עוד התקנה נוספת לתוך VM), פעם זה היה רק נחלת vmware בלבד,המון שנים יכולת טעינה ללא קריסה של וינדוס מהמחיצה שהותקנה עליה היתה רק נחלתה של ומוור והנה וירטואלבוקס עבדה כמו גדולה (אני לא אומר שלאף אחד אחר לא היתה מכונה שלא קרסה, רק שאצלי תמיד היו קריסות ופתאום זה עובד טוב מהמצופה).

המכונה המתארחת היא windows 10 תת גירסה 1803.


היופי הזה התקבל ע"י הסכמה להסכם השירות של virtualbox-ext-pack ושימוש ב vbox (שהוא לא בדיוק חופשי אבל נניח).

sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack

מה שהותקן אצלי הוא 5.2.10


בדיקת המחיצות שחלונות צריך לראות (כל מה שהיה לפניה) :

sudo fdisk -l /dev/sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xffffff

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1             63     80324     80262  39.2M 
/dev/sda2  *       81920  25767935  25686016  12.3G  7 HPFS/NTFS/exFAT
/dev/sda3       25767936 500113407 474345472 226.2G  7 HPFS/NTFS/exFAT

יצירת דיסק שייגש לכונן ישירות :

sudo VBoxManage internalcommands createrawvmdk \
     -filename "/home/user/VirtualBox VMs/win10.vmdk"\
     -rawdisk /dev/sda -partitions 1,2,3      

וכמובן שינוי הרשאות בחזרה לכל מה שיש תחת 
/home/me/VirtualBox VMs/ 
לבעלות של המשתמש הנוכחי:

החלק החשוב זה מספר המחיצות ,היו לי שלושה מחיצות לכן אני טוען את שלושתן.

 לאחר מכן בVirtualBox צריך לייצר מכונת windows X64 אבל לבקש להשתמש בקובץ שייצרנו (win10.vmdk) להגיד תפילה ולקוות שלא נחטוף BSOD בפנים.

בדומה לבדיחה הרגילה, היו בעיות קול (קול מתכתי) אבל זה ככל הנראה בעיית הגדרה מקומית .

יום שישי, יוני 01, 2018

The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully

בשבוע האחרון לאחר אחד מהעידכונים המדהימים של חלונות 10 גיליתי שיש סרט רע בעיגון של מחיצת ntfs:


mount -t ntfs-3g /dev/sda3 /tmp/test 
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda3': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume


בעבר במצב כזה היה מספיק פשוט להשתמש באפשרות  remove_hiberfile בשביל שניתן יהיה לבצע עיגון במצב כתיבה.

לדאובני המצב השתנה וכאשר מנסים לבצע זאת מקבלים את אותו הפלט :

mount -o remove_hibernatefile -t ntfs-3g /dev/sda3 /tmp/test
Windows is hibernated, refused to mount.
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)

מה שאפשר לעשות בשביל לפתור את זה זה ביצוע תיקון:

ntfsfix /dev/sda3
Mounting volume... Windows is hibernated, refused to mount.
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Windows is hibernated, refused to mount.
Remount failed: Operation not permitted
לאחר מכן עיגון נוסף
mount  -t ntfs-3g -o remove_hiberfile  /dev/sda3 /tmp/test

וזהוא ניתן לבצע כתיבה קריאה בלי שום בעייה.