วิธีทำให้ Vmware Fusion 10 หายจอดำใน Catalina

Teerayut Hiruntaraporn
2 min readJan 21, 2020

--

ใครก็ตามที่หลงผิด update Mac Catalina ไปก็จะพบว่า พฤติกรรมการทำงานหลายๆ อย่างของ OS มันเปลี่ยนไปจน Application หลายๆ ตัวมันไปต่อไม่ได้ อย่างส่วนตัวผมเอง ตัว Wacom Bamboo Pen ก็หมดโอกาสไปต่อเรียบร้อย ทำงานเพี้ยนกระจุย

แต่ตัวที่สำคัญมากตัวนึงคือ Vmware Fusion ซึ่งเป็นโปรแกรมใช้งานคู่บารมี มันดันมีปัญหาจอดำซะงั้น กล่าวคือ เราไม่สามารถที่จะดูข้อมูลบน Console ได้ ตามรูป

หน้าจอ Vmware Fusion 10.1.6 ก่อนแก้ปัญหาสังเกตว่า หน้าที่เป็น preview จะเห็น console แต่ windows ที่เป็น console จะไม่แสดงอะไรเลย แต่สามารถพิมพ์ได้

ดังนั้นเลยจำเป็นที่จะต้องหาวิธีการแก้ไขเพื่อให้เราสามารถใช้งานได้ตามปกตินั่นเอง

สาเหตุของปัญหา

เมื่อลองค้นหาข้อมูลดูก็พบว่า Catalina มีการเปลี่นแปลงในเรื่องของ Privacy กับ Security ใหม่ ซึ่งทุก App จะต้องมีการขออนุญาตเป็น Case-by-case เช่น เราจะเห็นว่า App หลายๆ ตัวจะมาขอเรื่อง Notification กันบ่อยๆ

ซึ่งสำหรับ Console ของ Vmware นั้น จะต้องใช้อนุญาต Privacy ที่ชื่อว่า Screen Recording ในการที่จะแสดงผลออกมาที่ Console ซึ่งถ้าเราสามารถทำให้ Vmware Fusion อนุญาตให้ใช้ Screen Recording ได้ ทุกอย่างก็จบ

แต่…

เมื่อเราไปดูใน Screen Recording เราก็พบว่า ไม่มี Vmware Fusion อยู่ในรายการเลย

สาเหตุคือ… Vmware Fusion 10 มันเก่าและยังไม่รู้จักการร้องขออนุญาตแบบรูปแบบ ของ MacOS Catalina นั่นเอง

วิธีแก้ปัญหา

แน่นอนการแก้ปัญหาที่ง่ายสุด แต่ต้องจ่ายคือ Upgrade เป็น Vmware 11 ซะ มันก็จะมี Vmware อยู่ใน Screen Recording Privacy ทันที เกมมมมมมส์….

แต่ว่า เราไม่อยากเสียตังค์เพิ่มเลยไปสำรวจเพิ่มเติม และก็พบว่าได้มีคนพยายามแก้ไขปัญหานี้แล้ว

กล่าวคือ ถ้าไม่มี Vmware Fusion ใน Screen Recording Privacy เราก็ทำให้มันมีด้วยการ Hack นั่นเอง — __—!!

โดยเราอ้างอิงจากเว็บ https://posts.boy.sh/vmware-fusion-catalina ในการแก้ไขปัญหาครั้งนี้

ดังนั้นก่อนจะกระทำการในขั้นตอนถัดไป ขอเรียนให้ทราบก่อนว่า ขั้นตอนหลังจากนี้มีระดับขั้นตอนที่เรียกว่า Low Level พอสมควร ควรจะมีความเข้าใจในคอมพิวเตอร์ระดับนึงหรือมีคนที่เชี่ยวชาญและทำให้ ควรจะ Backup ของไว้ด้วยเผื่อความผิดพลาดจะได้ Recovery ได้ และตัวผมเองไม่สามารถรับประกันความปลอดภัยจากผลข้างเคียงอื่นๆ จากวิธีแก้ปัญหานี้ได้

การแก้ปัญหา VMWare Fusion10 บน Catalina

  1. สร้าง script ขึ้นมา
#!/bin/sh  

# Change the following to fit your system
root="/Volumes/Macintosh HD"

"$root/usr/bin/sqlite3" "${root}/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'

2. เข้า Recovery Mode
โดยการ restart แล้วกด ⌘ + r ค้าง ไว้
เมื่อเข้า Recovery Mode แล้ว ให้เลือกที่เมนู Utilities/ Terminal เพื่อเปิดเมนูขึ้นมา

3. ถ้าดิสต์ของเรามีการล็อค หรือ Encrypt ไว้ ให้ Unlock ด้วย

diskutil apfs unlock “Macintosh HD”

4. รัน script

sh “/Volumes/Machintosh HD/tmp/fixfusion.sh”

มันควรจะไม่มีอะไรแสดงออกมา แล้วขึ้น Prompt ใหม่เลย

จากนั้นให้ Restart

5. เมื่อ Restart แล้วมาที่ Privacy เราควรจะเห็น Vmware Fusion อยู่ใน Screen Recording นั่นแปลว่าเราสามารถใช้งาน Console ได้แล้ว

VMware Fusion แสดงอยู่ใน Screen Recording ของ Preferences

เมื่อเราเปิด VMWare ขึ้นมาควรจะเห็น Console แล้วครับ

สรุป

ปัญหาการไม่แสดงผลของ VMWare Fusion บน MacOs Catalina เกิดจากการขาด Permission ชื่อ Screen Recording ของ VMWare ซึ่งในเวอร์ชั่น 10 นั้นไม่สามารถไปเพิ่มในหน้านี้เองได้

วิธีการแก้ปัญหาตอนนี้มีอยู่สองวิธีคือ การ upgrade ไปเป็น VMWare Fusion 11 และการ Patch Script เข้าไปในเครื่อง ซึ่งวิธีหลังนี้จำเป็นต้องมีความชำนาญทางคอมพิวเตอร์​ในระดับนึง ขณะที่วิธีการแรกใช้เงินแก้ปัญหา

ตอนนี้ยังไม่มีรายงานเกี่ยวกับปัญหาที่เกิดขึ้นหลังจากทำวิธีการนี้ ส่วนตัวผมเองก็สามารถทำงานได้เป็นปกติ ซึ่งถือว่าดีมากที่ไม่ต้องไปเสียตังค์เพิ่ม

แต่ถ้ามีปัญหาอะไรที่เกิดขึ้นจะมาเขียนเพิ่มอีกทีครับ

--

--

Teerayut Hiruntaraporn
Teerayut Hiruntaraporn

No responses yet