Tag Archives: linux kernel

Ubuntu 16.04 VMWARE Guest Dual Monitor 問題

Ubuntu 16.04 當 VMWARE Guest OS 時, 如果 Host 有兩個螢幕, Guest 是沒有辦法切二個螢幕的.

看起來是 Ubuntu 16.04 用的 4.4.0 Kernel 有問題, 個人測試是升級到 4.8.11 就可以了.

4.8.11 Mainline Kernel 下載你要的 Kernel 版本
我是用這三個

linux-headers-4.8.11-040811_4.8.11-040811.201611260431_all.deb
linux-headers-4.8.11-040811-generic_4.8.11-040811.201611260431_amd64.deb
linux-image-4.8.11-040811-generic_4.8.11-040811.201611260431_amd64.deb

安裝 Kernel

$ sudo dpkg -i *.deb

安裝完畢之後 reboot

如果第二個螢幕有滑鼠對不齊的問題(mouse alignment problem), 要到 VMware Preferences 內的 Input , Optimize mouse for games 選 Always .
這時候要切出 VMware 時就要用 Ctrl + Alt 鍵.
vmware-ubuntu-mouse

Ref:
Linux – Cycle Multiple Monitors doesn’t complete correctly. #74
Mouse Pointer Alignment Problem with Ubuntu on VMWare

[跟風] 程式設計師, 你調試過最難的 BUG

看到一篇文章
簡體中文翻譯: 程序员,你调试过的最难的 Bug 是?
原文: What’s the hardest bug you’ve debugged?

看原文比翻譯好一點, 從原文大概只可能猜出, 改過 timer 之後, 可能影響到 interrupt 的速度.
但是從最後的描述猜也可能是動到 clock tree 去影響 timer 進而影響到其他的行為.
有碰到這種 BUG 的第一個一定先猜 timing , 純軟體的反而不會這樣想, 所以他覺得最難的 BUG
我們看起來就還好.

這個描述讓我也想寫一下, 我碰過最難的 BUG.
Read more »

kernel rootwait option

之前都不知道 Linux kernel 有 rootwait option, 比 rootdelay=? 好用多了.

尤其是用 usb or mmc 之類的 device 當作 root, 常用於 embedded system .
(其實我也少用, 都混 IC vendor , rootwait 這種東西就交給系統廠去處理).

Example Command

CONFIG_CMDLINE="root=/dev/mmcblk0p1 rw init=/sbin/init mem=256M console=ttyS0,38400 rootwait"

Linux Kernel 不支援 Floating Pointer

http://lkml.indiana.edu/hypermail/linux/kernel/0405.3/1608.html

Floating point is forbidden in kernel code since the floating point
registers (and other floating point context) is not saved/restored
during system calls, for efficiency. I’m speculating here, but it
might be possible to manually save the floating point context while
doing some floating point operations. The problem arises if this code
is interrupted midway. Using a preemptive 2.6 kernel would easily
break here.

如果是這樣, 那就 Mask IRQ, 做完再 unmask 掉.  不知道可不可行.

Linux kernel printk 參數.

Kernek printk 參數預設如下

Read more »

Debugfs

以前都習慣用 printk 和 /proc 做輸入輸出的動作, 不過 debugfs 看起來是 User space 和 kernel space 交流更好的選擇.
Read more »

[Linux][Kernel][Memory] smbd: page allocation failure. order:2, mode:0x20

如果啟動了 Jumbo Frame 加上執行 Samba , 有可能會出現類似的訊息(系統抓下來似乎有點不全)

Read more »